HTCondor Project List Archives



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

[Condor-devel] "condor_q -better-analyze" has always a strange requirement marked as "REMOVE" !?!



Hi,

This is with Condor 7.4.2 on a Linux Fedora master and with Condor 7.4.4 on the 
Windows XP pool PCs.

Whenever I do a "condor_q -better-analyze" on a job, I always get an additional 
requirement like:

( ( ( 1024 * target.Memory ) >= 25 ) && ( ( 1024 * 
ceiling(ifThenElse(JobVMMemory isnt 
undefined,JobVMMemory,2.441406250000000E-02)) ) >= 25 ) )

which gives 0 (zero) machines and is thus marked as "REMOVE".

However, this requirement is not set by me in the submission file, hence how can 
I remove it?

For example, today I encounter this situation:

==========================
$ cat helloworld.condor
Universe   = Vanilla
Executable = helloworld.exe
should_transfer_files = YES
when_to_transfer_output = ON_EXIT

Requirements = (target.Arch == "INTEL") && (target.OpSys == "WINNT51") && 
(Machine == "SP_1F_02")

log = $(Cluster)_$(PROCESS)_helloworld.log
output = $(Cluster)_$(PROCESS)_helloworld.out
error  = $(Cluster)_$(PROCESS)_helloworld.err
arguments = "helloworld"
Queue



$ condor_q -better-analyze 325

-- Submitter: condor.dns.org : <115.125.120.71:60614> : condor.dns.org
---
325.000:  Run analysis summary.  Of 492 machines,
    490 are rejected by your job's requirements
      2 reject your job because of their own requirements
      0 match but are serving users with a better priority in the pool
      0 match but reject the job for unknown reasons
      0 match but will not currently preempt their existing job
      0 match but are currently offline
      0 are available to run your job
    Last successful match: Fri Nov 26 11:58:16 2010
    Last failed match: Fri Nov 26 12:08:07 2010
    Reason for last match failure: no match found

The Requirements expression for your job is:

( ( target.Arch == "INTEL" ) && ( target.OpSys == "WINNT51" ) &&
( target.Machine == "SP_1F_02" ) ) && ( target.Disk >= DiskUsage ) &&
( ( ( target.Memory * 1024 ) >= ImageSize ) &&
( ( RequestMemory * 1024 ) >= ImageSize ) ) && ( target.HasFileTransfer )

    Condition                         Machines Matched    Suggestion
    ---------                         ----------------    ----------
1   ( ( ( 1024 * target.Memory ) >= 25 ) && ( ( 1024 * 
ceiling(ifThenElse(JobVMMemory isnt 
undefined,JobVMMemory,2.441406250000000E-02)) ) >= 25 ) )
                                      0                   REMOVE
2   ( target.Machine == "SP_1F_02" )  2                    
3   ( target.Arch == "INTEL" )        492                  
4   ( target.OpSys == "WINNT51" )     492                  
5   ( target.Disk >= 25 )             492                  
6   ( target.HasFileTransfer )        492                  
==========================

This tells me that "no match found" and the only reason for that is the 
misterious 1st requirement; otherwise at least 2 machines should be available 
for running the job......

What should I do?

Thanks.

Rob.