{subsection: Job Status}
{quote:JobStatus} in job {quote:ClassAds}
+
|0|Unexpanded|U|
|1|Idle|I|
|2|Running|R|
@@ -37,7 +38,172 @@
{subsection: Notification}
{quote:JobNotification} in job {quote:ClassAds}
+
|0|Never|
|1|Always|
|2|Complete|
|3|Error|
+
+{subsection: Shadow exit status}
+
+(Source: h/exit.h)
+
+|*Value*|*Name*|*Description*|
+|4|JOB_EXCEPTION|The job exited with an exception|
+|44|DPRINTF_ERROR|There is a fatal error with dprintf()|
+|100|JOB_EXITED|The job exited (not killed)|
+|101|JOB_CKPTED|The job was checkpointed|
+|102|JOB_KILLED|The job was killed|
+|103|JOB_COREDUMPED|The job was killed and a core file produced|
+|105|JOB_NO_MEM|Not enough memory to start the shadow|
+|106|JOB_SHADOW_USAGE|incorrect arguments to condor_shadow|
+|107|JOB_NOT_CKPTED|The job was kicked off without a checkpoint|
+|107|JOB_SHOULD_REQUEUE|(!) We define this to the same number, since we want the same behavior. However, "JOB_NOT_CKPTED" doesn't mean much if we're not a standard universe job. The effect of this exit code is that we want the job to be put back in the job queue and run again.|
+|108|JOB_NOT_STARTED|Can't connect to startd or request refused|
+|109|JOB_BAD_STATUS|Job status != RUNNING on startup|
+|110|JOB_EXEC_FAILED|Exec failed for some reason other than ENOMEM|
+|111|JOB_NO_CKPT_FILE|There is no checkpoint file (lost)|
+|112|JOB_SHOULD_HOLD|The job should be put on hold|
+|113|JOB_SHOULD_REMOVE|The job should be removed|
+
+{subsection: Job Hold Reason Codes}
+
+(Source: src/condor_c++_util/condor_holdcodes.h)
+
+|*Value* |*Reason* |*{quote:SubCode} Contents*|
+|0 |Unspecified |N/A|
+|1 |{quote:UserRequest} |N/A|
+|2 |{quote:GlobusGramError} |GRAM error code|
+|3 |{quote:JobPolicy} |N/A|
+|4 |{quote:CorruptedCredential} |N/A|
+|5 |{quote:JobPolicyUndefined} |N/A|
+|6 |{quote:FailedToCreateProcess} |Unix errno|
+|7 |{quote:UnableToOpenOutput} |Unix errno|
+|8 |{quote:UnableToOpenInput} |Unix errno|
+|9 |{quote:UnableToOpenOutputStream} |Unix errno|
+|10 |{quote:UnableToOpenInputStream} |Unix errno|
+|11 |{quote:InvalidTransferAck} |N/A|
+|12 |{quote:DownloadFileError} |Unix errno|
+|13 |{quote:UploadFileError} |Unix errno|
+|14 |{quote:IwdError} |Unix errno|
+|15 |{quote:SubmittedOnHold} |N/A|
+|16 |{quote:SpoolingInput} |N/A|
+
+{subsection: Log event codes}
+
+|Submit |0|
+|Execute |1|
+|Executable error |2|
+|Checkpointed |3|
+|Job evicted |4|
+|Job terminated |5|
+|Image size |6|
+|Shadow exception |7|
+|Generic |8|
+|Job aborted |9|
+|Job suspended |10|
+|Job unsuspended |11|
+|Job held |12|
+|Job released |13|
+|Node execute |14|
+|Node terminated |15|
+|Post script terminated |16|
+|Globus submit |17|
+|Globus submit failed |18|
+|Globus resource up |19|
+|Globus resource down |20|
+|Remote error |21|
+|Job disconnected |22|
+|Job reconnected |23|
+|Job reconnect failed |24|
+|Grid resource up |25|
+|Grid resource down |26|
+|Grid submit |27|
+
+{subseciton: Starters and Shadows}
+
+|*Shadow* |*Starter* |*Universe*|
+|jim |jim |PVM|
+|V6 |V5 |Standard|
+|V6.1 |V6.1 |Everything else|
+
+{subsection: Queue-Management Commands}
+
+|*Number* |*Action*|
+|10001 |{quote:InitializeConnection}|
+|10002 |{quote:NewCluster}|
+|10003 |{quote:NewProc}|
+|10004 |{quote:DestroyCluster}|
+|10005 |{quote:DestroyProc}|
+|10006 |{quote:SetAttribute}|
+|10007 |{quote:CloseConnection}|
+|10008 |{quote:GetAttributeFloat}|
+|10009 |{quote:GetAttributeInt}|
+|10010 |{quote:GetAttributeString}|
+|10011 |{quote:GetAttributeExpr}|
+|10012 |{quote:DeleteAttribute}|
+|10013 |{quote:GetNextJob}|
+|10014 |{quote:FirstAttribute}|
+|10015 |{quote:NextAttribute}|
+|10016 |{quote:DestroyClusterByConstraint}|
+|10017 |{quote:SendSpoolFile}|
+|10018 |{quote:GetJobAd}|
+|10019 |{quote:GetJobByConstraint}|
+|10020 |{quote:GetNextJobByConstraint}|
+|10021 |{quote:SetAttributeByConstraint}|
+|10022 |{quote:InitializeReadOnlyConnection}|
+|10023 |{quote:BeginTransaction}|
+|10024 |{quote:AbortTransaction}|
+|10025 |{quote:SetTimerAttribute}|
+
+{subsection: ClassAd Log Commands}
+|*Number* |*Action*|
+|101 |{quote:NewClassAd}|
+|102 |{quote:DestroyClassAd}|
+|103 |{quote:SetAttribute}|
+|104 |{quote:DeleteAttribute}|
+|105 |{quote:BeginTransaction}|
+|106 |{quote:EndTransaction}|
+
+{subsection: DaemonCore Commands and Signals}
+From condor_includes/condor_commands.h
+|*Name* |*Number*|
+|DC_RAISESIGNAL |60000|
+|DC_PROCESSEXIT |60001|
+|DC_CONFIG_PERSIST |60002|
+|DC_CONFIG_RUNTIME |60003|
+|DC_RECONFIG |60004|
+|DC_OFF_GRACEFUL |60005|
+|DC_OFF_FAST |60006|
+|DC_CONFIG_VAL |60007|
+|DC_CHILDALIVE |60008|
+|DC_SERVICEWAITPIDS |60009|
+|DC_AUTHENTICATE |60010|
+|DC_NOP |60011|
+|DC_RECONFIG_FULL |60012|
+|DC_FETCH_LOG |60013|
+|DC_INVALIDATE_KEY |60014|
+|DC_OFF_PEACEFUL |60015|
+|DC_SET_PEACEFUL_SHUTDOWN |60016|
+|DC_TIME_OFFSET |60017|
+
+{subsection: CEDAR Authentication Methods}
+From condor_includes/condor_auth.h and condor_io/condor_secman.C
+|*Name* |*Number*|
+|CLAIMTOBE |2|
+|FS |4|
+|FS_REMOTE |8|
+|NTSSPI |16|
+|GSI |32|
+|KERBEROS |64|
+|ANONYMOUS |128|
+|SSL |256|
+|PASSWORD |512|
+
+{section: Globus}
+
+TODO
+
+{section: Misc}
+
+TODO