Am 29.03.2012 um 19:33 schrieb [email protected]: > In the message dated: Thu, 29 Mar 2012 08:30:35 BST, > The pithy ruminations from William Hay on > <Re: [gridengine users] how to override boolean attributes set in > .sge_request> > were: > => On 29 March 2012 02:07, [email protected] <[email protected]> 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.
Yep. > Interesting. > > Are you saying that there is no way to unset a boolean, once > it has been set...and there is no implicit attribute set to "FALSE" if an > attribute is not assigned to a host or queue? There is the option -clear for qsub, but it resets all. > I can easily update my CentOS4 nodes to set "centos5=false" (and the > reverse).... > > [PAUSE WHILE TYPING] > > Done. That solved the problem. This: > > qlogin -l centos4,centos5=FALSE > > now works. Another way could have been a RESTRING and you request -l os=centos4 or -l os=centos5 -- Reuti > Thanks! > > Mark > > _______________________________________________ > users mailing list > [email protected] > https://gridengine.org/mailman/listinfo/users _______________________________________________ users mailing list [email protected] https://gridengine.org/mailman/listinfo/users
