Hi all,
I wonder, if I can run a (class ad) job transform where expresssions are
only optionally evaluated depending on conditions.
E.g., I want to set an environment variable (ideally a concatenation
with any existing environment="new/old" ad) - but I want to inject it
only for certain DNs.
(eval) setting a fix environment like in [1] works - where to comply
with the Else-case I set fall back to "".
In the end, I am more looking for some kind of 'continue' ala [2.a] -
but I am not sure, if it is actually possible?
I tried also evaluating the condition into different expressions as in
[2.b], but Condor complained about the transformation being malformed.
So, I am suspecting, that it might be a limitation of the class ad
transformation style?
(going to try to rewrite it as native condor)
Cheers,
Thomas
[1]
JOB_TRANSFORM_NAMES = $(JOB_TRANSFORM_NAMES), CMSX509
JOB_TRANSFORM_CMSX509 @=end
[
eval_set_environment = ifThenElse( \
x509UserProxyVOName == "cms", \
("X509_CERT_DIR=/cvmfs/grid.cern.ch/etc/grid-security/"), \
"" \
);
]
@end
[2.a]
[
ifThenElse(\
x509UserProxyVOName == "cms", \
eval_set_environment=("X509_CERT_DIR_IF=/cvmfs/grid.cern.ch/etc/grid-security/"),\
CONTINUE \
);
]
[2.b]
[
ifThenElse(\
x509UserProxyVOName == "cms", \
eval_set_environment =
("X509_CERT_DIR_IF=/cvmfs/grid.cern.ch/etc/grid-security/"), \
eval_set_environment =
("X509_CERT_DIR_ELSE=/cvmfs/grid.cern.ch/etc/grid-security/") \
);
]
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature