Need better granularity in glideclient_manifests /glideclientglobal_manifests publisher to be able to publish classads for some VO's / groups and not others #314
Labels
operations
Issue filed by Operations team
Currently the logic engine in gpde01 channel gp_resource_request is configured to do the following:
The publishers glideclient_manifests /glideclientglobal_manifests
are called based on the expression publish_requests which works out to be always true.
There are four other Facts that are set and stored in a data block by the Logic Engine, namely allow_grid_requests,
allow_aws_requests, allow_gce_requests, and allow_lcf_requests.
The Publisher is called to Consume two datablocks, the glideclientglobal_manifests and the glideclient_manifests,
both of which already include fully formed classads containing all resource types
If the allow_lcf_requests flag is true then all requests for LCF (which in current configuration is only NERSC)
are published unconditionally. If false, then they are all dropped unconditionally.
This whole section of resource requests and the transform that makes the classads are supposed to be totally
rewritten anyway, but when they are, then we need to have the capacity to selectively publish some NERSC
request classads and not others, based on which VO is authorized to use NERSC at any given time and has allocation
to do so. For instance we should be able to publish classads for GM2 and not for DUNE if GM2 still has allocation
and DUNE does not.
This could be accomplished on a group by group basis for instance, if we continue having the analog of frontend groups such as dune_nersc_passthrough, gm2_nersc_passthrough, nova_nersc_passthrough. You could send only those glideclient classads for those that have the quota as determined by the logic engine.
The text was updated successfully, but these errors were encountered: