[gridengine users] how to override boolean attributes set in .sge_request
William Hay
w.hay at ucl.ac.uk
Thu Mar 29 07:30:35 UTC 2012
On 29 March 2012 02:07, bergman at merctech.com <bergman at merctech.com> wrote:
> We're running SGE 6.2u5 and seem to be having a problem with using
> command-line options to disable boolean attributes set in the .sge_request
> file.
>
> We've got both CentOS4 and CentOS5 nodes. There are complex entries
> for each:
>
>
> qconf -sc|egrep "#|centos"
> #name shortcut type relop requestable consumable default urgency
> #------------------------------------------------------------------
> centos4 c4 BOOL == YES NO 0 1000
> centos5 c5 BOOL == YES NO 0 1000
>
>
> Compute nodes have the appropriate attributes for those resources.
>
> Without a .sge_request file, users can direct jobs to either type of node by
> specifying "-l centos4" or "-l centos5".
>
> By default, users have a ~/.sge_request file that contains:
>
> -l centos5
>
> This works fine, except for the rare times when someone needs an
> interactive session on a CentOS4 machine.
>
> Since the "centos5" complex is a boolean, I hoped to be able to run:
>
> qlogin -l centos4 -l centos5=0
> or
> qlogin -l centos4,centos5=0
>
In order for the above to work your centos4 nodes would need
centos5=false or centos5=0 in their complex values configuration. Do
they? Requesting false with an == RELOP
is not the same as not caring about the value.
> and have the "centos5" request from the ~/.sge_request be disabled.
>
> However, this always times out, exactly as if both "-l centos4" and "-l
> centos5" were specified and no node could satisfy both requests.
It's requesting a queue/host with complex values centos4==true and
centos5==false.
Do any such queues/hosts exist?
>
> The behavior is the same even if there is no ~/.sge_request file.
>
> It seems as if any instance of an attribute on the command line, regardless of
Rather than guess why it won't schedule you can run qalter -w v on the
jobid to find out why.
The output can be a little confused by exclusive resources though.
> any value, is the same as setting the boolean to "YES". For example, this
> command line is accepted by SGE, but times out:
>
> qlogin -l centos5=7,centos4=-5
>
> Oddly enough, this:
> qlogin -l centos4,centos5=NO
> produces an error:
> attribute "centos5" is not a boolean value
>
> Any suggestions?
>
> Thanks,
>
> Mark
> _______________________________________________
> users mailing list
> users at gridengine.org
> https://gridengine.org/mailman/listinfo/users
>
>
More information about the users
mailing list