I'm having trouble constructing a classad to exclude sites based on a regular _expression_. Google and reading over the Condor manual on classad syntax hasn't moved me in the right direction, and -better-analyze only suggests that I have my Requirements _expression_ messed up, but no hints on how to fix it:
PA error: NULL ptr in expr
PC error: can't Make Operation
PC error: can't Make Operation
My Requirements _expression_ (as output by -better-analyze):
( ( ( TARGET.GlueCEInfoContactString isnt undefined ) && ( TARGET.Rank > 10 ) &&
( TARGET.OSGMM_MemPerCPU >= ( 100 * 1000 ) ) &&
( TARGET.OSGMM_CENetworkOutbound == true ) &&
( -regexp("top.ucr",TARGET.GlueCEInfoContactString) &&
-regexp("sprace",TARGET.GlueCEInfoContactString) ) ) )
It is the last two lines in particular. I want to state:
Requirements: ConditionA && ConditionB && ( not SiteMatchingRegexX && not SiteMatchingRegexY)
Most likely I misunderstand how to use the "regexp()" function, or am failing to use the unary NOT (-) properly.
Suggestions greatly appreciated.
Ian
--
Ian Stokes-Rees W: http://sbgrid.org
ijstokes@xxxxxxxxxxxxxxxxxxx T: +1 617 432-5608 x75
SBGrid, Harvard Medical School F: +1 617 432-5600