Yo Brian,
The distribution to different nodes is done by the negotiator - there is no separate fence via requirements. One negotiator says: 02-central-manager.config:NEGOTIATOR_DEPTH_FIRST = false 20-negotiator-constraint.config:NEGOTIATOR_SLOT_CONSTRAINT = ! ( regexp("wn-sate-079", Machine) || regexp("wn-lot", Machine) || regexp("wn-pijl", Machine) ) 20-negotiator-constraint.config:NEGOTIATOR_JOB_CONSTRAINT = MaxWallTime <= 24*3600 The other says: 03-negotiator.config:DAEMON_LIST = MASTER NEGOTIATOR 03-negotiator.config:COLLECTOR_HOST_FOR_NEGOTIATOR = stbc-019.nikhef.nl 03-negotiator.config:NEGOTIATOR_DEPTH_FIRST = false 03-negotiator.config:NEGOTIATOR_INTERVAL = 179 03-negotiator.config:NEGOTIATOR_MIN_INTERVAL = 67 20-negotiator-constraint.config:NEGOTIATOR_SLOT_CONSTRAINT = regexp("wn-lot", Machine) || regexp("wn-pijl", Machine) 20-negotiator-constraint.config:NEGOTIATOR_JOB_CONSTRAINT = (MaxWallTime > 24*3600) || (time()-QDate > 90) So the first negotiator should only accept jobs of less than 24 hours, and those can be scheduled on any machine thatâs not wn-sate-079 or belonging to the âlotâ or âpijlâ classes. The second negotiator will accept longer jobs unconditionally, and shorter jobs as long as theyâve been queued for more that 90 seconds (to give the other negotiator a chance to schedule them to the âshortâ nodes). Those jobs can go to any âlotâ or âpijlâ nodes that were excluded from the first negotiator. I have test jobs that I submit, that are identical except that I know that given a certain parameter, some of them will take longer than 24 hours, so I feed them a different wall time via a â-appendâ on the condor_submit command. Thatâs the only difference between the jobs, and in that case, if the long and short are submitted within seconds of each other, the long jobs wind up on the short node classes. Adding a different memory request to short vs long jobs results in things working as intended. Hence my suspecting the autoclustering. Your statement
So there are no requirements on the nodes or in the jobs, that would prevent a âgot it wrong at the negotiatorâ job from running. If the negotiator gets it wrong, the job goes to the wrong place. HTH, JT |