[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Condor-users] Why does machine reject job for unknown reasons





On 5/15/07, Ian Chesal <ian.chesal@xxxxxxxxx> wrote:


here is an output of condor_q, because I do not set any special requirements:
> condor_q -better-analyze 1082626.0


-- Submitter: XXXX : <192.168.101.214:32776> : XXXX
---
1082626.000:  Run analysis summary.  Of 152 machines,
      2 are rejected by your job's requirements
      0 reject your job because of their own requirements
      8 match but are serving users with a better priority in the pool
    142 match but reject the job for unknown reasons
      0 match but will not currently preempt their existing job
      0 are available to run your job
        No successful match recorded.
        Last failed match: Tue May 15 16:13:43 2007
        Reason for last match failure: no match found

The Requirements _expression_ for your job is:

( target.Arch == "X86_64" ) && ( target.OpSys == "LINUX" ) &&
( ( target.CkptArch == target.Arch ) || ( target.CkptArch is undefined ) ) &&
( ( target.CkptOpSys == target.OpSys ) || ( target.CkptOpSys is undefined ) ) &&
( target.Disk >= DiskUsage ) && ( ( target.Memory * 1024 ) >= ImageSize )

    Condition                         Machines Matched    Suggestion
    ---------                         ----------------    ----------
1   ( target.Disk >= 10000 )          150
2   ( target.Arch == "X86_64" )       152
3   ( target.OpSys == "LINUX" )       152
4   ( ( target.CkptArch == target.Arch ) || ( target.CkptArch is undefined ) )
                                      152
5   ( ( target.CkptOpSys == target.OpSys ) || ( target.CkptOpSys is undefined ) )
                                      152
6   ( ( 1024 * target.Memory ) >= 10000 )152

So the requirements look fine to me...


The list is per-constraint. So there are 150 machines that match (Disk >= 10000) and there are 152 machines that match (Arch == "X86_64") but that doesn't mean they're the same machines.

Lets double check to make sure your constraints do indeed match some machines. Try:

condor_status -const ' ( Arch == "X86_64" ) && ( OpSys == "LINUX" ) && ( ( CkptArch == "X86_64" ) || ( CkptArch is undefined ) ) && ( ( CkptOpSys == "LINUX" ) || ( CkptOpSys is undefined ) ) && ( Disk >= 10000 ) && ( ( Memory * 1024 ) >= 10000 )'


Hmm I do not get any output. Does it means none of the machine matches?

Alex