<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://viper.lbl.gov:8080/cctbx.xfel/index.php?action=history&amp;feed=atom&amp;title=Cctbx.xfel_GUI%2FJobs_tab</id>
	<title>Cctbx.xfel GUI/Jobs tab - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://viper.lbl.gov:8080/cctbx.xfel/index.php?action=history&amp;feed=atom&amp;title=Cctbx.xfel_GUI%2FJobs_tab"/>
	<link rel="alternate" type="text/html" href="http://viper.lbl.gov:8080/cctbx.xfel/index.php?title=Cctbx.xfel_GUI/Jobs_tab&amp;action=history"/>
	<updated>2026-10-10T21:41:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.15</generator>
	<entry>
		<id>http://viper.lbl.gov:8080/cctbx.xfel/index.php?title=Cctbx.xfel_GUI/Jobs_tab&amp;diff=1796&amp;oldid=prev</id>
		<title>Aaron: Created page with &quot;{{DISPLAYTITLE:cctbx.xfel GUI/Jobs tab}} The &#039;&#039;&#039;Jobs tab&#039;&#039;&#039; lists every job the GUI has submitted, with its status in the queuing system, and provides the controls for stopping, deleting and resubmitting jobs. While the tab is showing, the &#039;&#039;&#039;Job Monitor&#039;&#039;&#039; thread queries the queuing system every 10 seconds and updates the statuses.  Back to cctbx.xfel GUI.  == The job table == {| class=&quot;wikitable&quot; ! Column !! Meaning |- | &#039;&#039;&#039;Job&#039;&#039;&#039; || The job&#039;s id in the database. A...&quot;</title>
		<link rel="alternate" type="text/html" href="http://viper.lbl.gov:8080/cctbx.xfel/index.php?title=Cctbx.xfel_GUI/Jobs_tab&amp;diff=1796&amp;oldid=prev"/>
		<updated>2026-10-09T21:34:48Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{DISPLAYTITLE:cctbx.xfel GUI/Jobs tab}} The &amp;#039;&amp;#039;&amp;#039;Jobs tab&amp;#039;&amp;#039;&amp;#039; lists every job the GUI has submitted, with its status in the queuing system, and provides the controls for stopping, deleting and resubmitting jobs. While the tab is showing, the &amp;#039;&amp;#039;&amp;#039;Job Monitor&amp;#039;&amp;#039;&amp;#039; thread queries the queuing system every 10 seconds and updates the statuses.  Back to &lt;a href=&quot;/cctbx.xfel/index.php/Cctbx.xfel_GUI&quot; title=&quot;Cctbx.xfel GUI&quot;&gt;cctbx.xfel GUI&lt;/a&gt;.  == The job table == {| class=&amp;quot;wikitable&amp;quot; ! Column !! Meaning |- | &amp;#039;&amp;#039;&amp;#039;Job&amp;#039;&amp;#039;&amp;#039; || The job&amp;#039;s id in the database. A...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:cctbx.xfel GUI/Jobs tab}}&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Jobs tab&amp;#039;&amp;#039;&amp;#039; lists every job the GUI has submitted, with its status in the queuing system, and provides the controls for stopping, deleting and resubmitting jobs. While the tab is showing, the &amp;#039;&amp;#039;&amp;#039;Job Monitor&amp;#039;&amp;#039;&amp;#039; thread queries the queuing system every 10 seconds and updates the statuses.&lt;br /&gt;
&lt;br /&gt;
Back to [[cctbx.xfel GUI]].&lt;br /&gt;
&lt;br /&gt;
== The job table ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Column !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Job&amp;#039;&amp;#039;&amp;#039; || The job&amp;#039;s id in the database. Also used in log and error messages.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Type&amp;#039;&amp;#039;&amp;#039; || Empty (&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;) for indexing jobs submitted by a trial. For dataset jobs, the task type: &amp;lt;code&amp;gt;ensemble_refinement&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;scaling&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;merging&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;phenix&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Dataset&amp;#039;&amp;#039;&amp;#039; || The dataset the job belongs to, for dataset jobs.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Trial&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Run&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Block&amp;#039;&amp;#039;&amp;#039; || The trial number (&amp;lt;code&amp;gt;t003&amp;lt;/code&amp;gt;), run (&amp;lt;code&amp;gt;r0012&amp;lt;/code&amp;gt;) and run block (&amp;lt;code&amp;gt;rg005&amp;lt;/code&amp;gt;). These make up the job&amp;#039;s output folder, &amp;lt;code&amp;gt;r0012/003_rg005/&amp;lt;/code&amp;gt;. Merging and Phenix jobs have no run or block.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Task&amp;#039;&amp;#039;&amp;#039; || The task id for dataset jobs; its results go in &amp;lt;code&amp;gt;task&amp;lt;id&amp;gt;/&amp;lt;/code&amp;gt; under the run folder.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039; || The dataset version a merging or Phenix job produced.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Subm ID&amp;#039;&amp;#039;&amp;#039; || The id assigned by the queuing system (or the process id for local jobs). Ensemble refinement jobs that run as several chunks list several ids.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039; || See below.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Click a column header to sort by it; click again to reverse. Selections survive the periodic refresh.&lt;br /&gt;
&lt;br /&gt;
=== Job statuses ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Status !! Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SUBMIT&amp;lt;/code&amp;gt; || Submitted; not yet seen in the queue.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PEND&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;HOLD&amp;lt;/code&amp;gt; || Waiting in the queue.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RUN&amp;lt;/code&amp;gt; || Running.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DONE&amp;lt;/code&amp;gt; || Finished normally.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;EXIT&amp;lt;/code&amp;gt; || Finished with an error, was cancelled, or ran out of memory. Look at the job&amp;#039;s log.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TIMEOUT&amp;lt;/code&amp;gt; || Killed for exceeding the wall time.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SUSP&amp;lt;/code&amp;gt; || Suspended or pre-empted by the scheduler.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ERR&amp;lt;/code&amp;gt; || The queue reported an error for the job.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;S_FAIL&amp;lt;/code&amp;gt; || The submission command itself failed; the message is in the terminal.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UNKWN&amp;lt;/code&amp;gt; || The queue does not know the job (not yet registered, or expired from the queue&amp;#039;s history). Jobs in this state keep being polled.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DELETED&amp;lt;/code&amp;gt; || Its results were deleted from disk and the database with &amp;#039;&amp;#039;&amp;#039;Delete job&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the dataset pipeline the next task for a run is only submitted when the previous one is &amp;lt;code&amp;gt;DONE&amp;lt;/code&amp;gt;, and a merging job only includes runs whose last local task is &amp;lt;code&amp;gt;DONE&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Filters ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Filter by&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;All jobs&amp;#039;&amp;#039; or the jobs of a single trial.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only display jobs from active trials/blocks&amp;#039;&amp;#039;&amp;#039;: ticked by default, so finished experiments and abandoned trials do not clutter the list. Untick it to see everything.&lt;br /&gt;
&lt;br /&gt;
== Actions ==&lt;br /&gt;
Select one or more rows first (shift-click and control-click work).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Button !! What it does&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Stop job&amp;#039;&amp;#039;&amp;#039; || Cancels the selected jobs in the queuing system (&amp;lt;code&amp;gt;scancel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;bkill&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;qdel&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;condor_rm&amp;lt;/code&amp;gt;, or killing the process for local jobs). The job&amp;#039;s status becomes &amp;lt;code&amp;gt;EXIT&amp;lt;/code&amp;gt; once the monitor sees it. The job&amp;#039;s database record and results stay.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Delete job&amp;#039;&amp;#039;&amp;#039; || Deletes the selected jobs&amp;#039; results from disk (the job folder) and from the database (the per-image logs), and marks them &amp;lt;code&amp;gt;DELETED&amp;lt;/code&amp;gt;. Only finished jobs can be deleted; stop running jobs first. For a merging job, the version&amp;#039;s folder is removed. You are asked to confirm.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Restart job&amp;#039;&amp;#039;&amp;#039; || Deletes the job as above and then removes it from the job table, so the job sentinel sees the work as not done and submits it again on its next cycle (with &amp;#039;&amp;#039;Auto-submit jobs&amp;#039;&amp;#039; on). Use this after fixing a problem (a bad mask, a full disk, a crashed node). Stop the job first if it is still running.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A job that has failed (&amp;lt;code&amp;gt;EXIT&amp;lt;/code&amp;gt;) is &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; retried automatically; the job sentinel treats every submitted job, failed or not, as done. &amp;#039;&amp;#039;Restart job&amp;#039;&amp;#039; is the way to retry it.&lt;br /&gt;
&lt;br /&gt;
== Finding a job&amp;#039;s log ==&lt;br /&gt;
Indexing jobs log to &amp;lt;code&amp;gt;stdout/log.out&amp;lt;/code&amp;gt; in their output folder, for example &amp;lt;code&amp;gt;&amp;lt;output folder&amp;gt;/r0012/003_rg005/stdout/log.out&amp;lt;/code&amp;gt;; the submission script and queue output are in the same folder. Ensemble refinement logs are under &amp;lt;code&amp;gt;task&amp;lt;id&amp;gt;/combine_experiments_t&amp;lt;trial&amp;gt;/intermediates/&amp;lt;/code&amp;gt;, scaling under &amp;lt;code&amp;gt;task&amp;lt;id&amp;gt;/&amp;lt;/code&amp;gt;, and merging and Phenix under &amp;lt;code&amp;gt;&amp;lt;dataset&amp;gt;/v&amp;lt;version&amp;gt;/&amp;lt;/code&amp;gt;. The queue&amp;#039;s own error output (&amp;lt;code&amp;gt;submit.err&amp;lt;/code&amp;gt; or similar) lives next to the log.&lt;/div&gt;</summary>
		<author><name>Aaron</name></author>
	</entry>
</feed>