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

Re: [HTCondor-users] (calss ad) job transform conditionals



Hi again,

I rewrote the job transform as [1] and it should do the job.

Cheers
  Thomas

[1]
JOB_TRANSFORM_NAMES = $(JOB_TRANSFORM_NAMES), ATLASX509

JOB_TRANSFORM_ATLASX509 @=end

COPY Environment OrgEnv
if isString(x509UserProxyVOName)
if regexp("atlas",unparse(x509UserProxyVOName) )
  SET Environment "$(MY.OrgEnv)
TESTVAR='/cvmfs/grid.cern.ch/etc/grid-security/'"
endif
endif

@end




On 28/08/2020 15.03, Thomas Hartmann wrote:
> 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/") \
> );
> ]
> 
> 
> _______________________________________________
> HTCondor-users mailing list
> To unsubscribe, send a message to htcondor-users-request@xxxxxxxxxxx with a
> subject: Unsubscribe
> You can also unsubscribe by visiting
> https://lists.cs.wisc.edu/mailman/listinfo/htcondor-users
> 
> The archives can be found at:
> https://lists.cs.wisc.edu/archive/htcondor-users/
> 

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature