{section: Job ClassAd Information Flow in Condor} -This is a description of how job {quote: ClassAds} are exchanged and updated in Condor, as of 7.4.0 in the "new" shadow/starter (i.e. everything but standard and grid universes). +This is a description of how job {quote: ClassAds} are exchanged and updated in Condor, as of 7.5.6 in the "new" shadow/starter (i.e. everything but standard and grid universes). {subsection: schedd --> negotiator} @@ -8,12 +8,15 @@ {subsection: schedd --> shadow} -The schedd sends the job {quote: ClassAd} to the shadow when the shadow starts up. No further updates from the schedd to the shadow are made. +The schedd sends the job {quote: ClassAd} to the shadow when the shadow starts up. The copy of the job ad given to the shadow contains all of the $$ references expanded. While the shadow exists, it, rather than the schedd, is responsible for evaluating job policy expressions. +When condor_qedit modifies the job ad, the schedd updates the shadow's copy of the job ad. + +Whenever the shadow sends an update of the ad to the schedd, it reads the schedd's value for =TimerRemove= and updates its own copy of the ad to match it. {subsection: shadow --> startd}