diff --git a/compiled/cern/itb/frontend.xml b/compiled/cern/itb/frontend.xml index b15d0f17019ec07b40a9496fced7e517a7cc5047..ace3f1df0838d93f370610549dab1a22a2aa86e7 100644 --- a/compiled/cern/itb/frontend.xml +++ b/compiled/cern/itb/frontend.xml @@ -174,7 +174,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates=!=False)'> <factory query_expr='!stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" && ENTRYNAME =!= "CMSHTPC_T2_IT_Legnaro_t2-cce-01" && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -218,7 +218,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates=!=False)'> <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" && !regexp("T2_(CH|CN)_.*",GLIDEIN_CMSSite) && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -306,7 +306,7 @@ <running_glideins_per_entry max="12000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="11000" max="12000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined) && ((RequestGPUs =!= UNDEFINED && RequestGPUs > 0) || ((CurrentTime - DaemonStartTime) > 1800 && isUndefined(RequestGPUs) || (GPUs==0 && TotalSlotGPUs > 0)))'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined) && ((RequestGPUs =!= UNDEFINED && RequestGPUs > 0) || ((CurrentTime - DaemonStartTime) > 1800 && isUndefined(RequestGPUs) || (GPUs==0 && TotalSlotGPUs > 0)))'> <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_TAMU,T3_US_FNALLPC,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) && stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -351,7 +351,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates=!=False)'> <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="arc" && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="EntryName" type="string"/> @@ -639,7 +639,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'> <factory query_expr='!stringListsIntersect("T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC,T2_CH_CERN",GLIDEIN_CMSSite) &&!stringListsIntersect("CMSHTPC_T1_ES_PIC_ce12,CMSHTPC_T1_IT_CNAF_CINECA,CMSHTPC_T2_US_Purdue_Rice",EntryName) && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -672,6 +672,68 @@ <files> </files> </group> + <group name="test-event-rates-on" comment="No comment" enabled="False"> + <config> + <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/> + </config> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates==True)'> + <factory query_expr='GLIDEIN_OVERLOADED_ENABLED==True && stringListsIntersect( && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> + <match_attrs> + <match_attr name="EntryName" type="string"/> + </match_attrs> + <collectors> + </collectors> + </factory> + <job query_expr='(IS_TEST_JOB=?=UNDEFINED) && ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'> + <match_attrs> + <match_attr name="DESIRED_Entries" type="string"/> + </match_attrs> + <schedds> + </schedds> + </job> + </match> + <security idtoken_lifetime="240"> + <credentials> + <credential absfname="/var/lib/gwms-frontend/.globus/x509_cmspilot04_cms_pilot.proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/> + <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/> + </credentials> + </security> + <attrs> + </attrs> + <files> + </files> + </group> + <group name="test-event-rates-off" comment="No comment" enabled="False"> + <config> + <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/> + </config> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates==True)'> + <factory query_expr='GLIDEIN_OVERLOADED_ENABLED=!=False && stringListsIntersect( && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> + <match_attrs> + <match_attr name="EntryName" type="string"/> + </match_attrs> + <collectors> + </collectors> + </factory> + <job query_expr='(IS_TEST_JOB=?=UNDEFINED) && ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'> + <match_attrs> + <match_attr name="DESIRED_Entries" type="string"/> + </match_attrs> + <schedds> + </schedds> + </job> + </match> + <security idtoken_lifetime="240"> + <credentials> + <credential absfname="/var/lib/gwms-frontend/.globus/x509_cmspilot04_cms_pilot.proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/> + <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/> + </credentials> + </security> + <attrs> + </attrs> + <files> + </files> + </group> </groups> <ccbs> <ccb DN="/DC=ch/DC=cern/OU=computers/CN=vocms0816.cern.ch" group="ccb1" node="vocms0816.cern.ch:9618?sock=collector9621-9720"/> diff --git a/compiled/cern/itbdev/frontend.xml b/compiled/cern/itbdev/frontend.xml index dc8281f3281d85a043560c42642864eee4a8efeb..696bd3c306e513cd9a6090a7ae8eafb7dbf616fb 100644 --- a/compiled/cern/itbdev/frontend.xml +++ b/compiled/cern/itbdev/frontend.xml @@ -141,7 +141,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates=!=False)'> <factory query_expr='!stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" && ENTRYNAME =!= "CMSHTPC_T2_IT_Legnaro_t2-cce-01" && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -185,7 +185,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates=!=False)'> <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" && !regexp("T2_(CH|CN)_.*",GLIDEIN_CMSSite) && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -273,7 +273,7 @@ <running_glideins_per_entry max="12000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="11000" max="12000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined) && ((RequestGPUs =!= UNDEFINED && RequestGPUs > 0) || ((CurrentTime - DaemonStartTime) > 1800 && isUndefined(RequestGPUs) || (GPUs==0 && TotalSlotGPUs > 0)))'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined) && ((RequestGPUs =!= UNDEFINED && RequestGPUs > 0) || ((CurrentTime - DaemonStartTime) > 1800 && isUndefined(RequestGPUs) || (GPUs==0 && TotalSlotGPUs > 0)))'> <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_TAMU,T3_US_FNALLPC,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) && stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -318,7 +318,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates=!=False)'> <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="arc" && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="EntryName" type="string"/> @@ -606,7 +606,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'> <factory query_expr='!stringListsIntersect("T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC,T2_CH_CERN",GLIDEIN_CMSSite) &&!stringListsIntersect("CMSHTPC_T1_ES_PIC_ce12,CMSHTPC_T1_IT_CNAF_CINECA,CMSHTPC_T2_US_Purdue_Rice",EntryName) && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -639,6 +639,68 @@ <files> </files> </group> + <group name="test-event-rates-on" comment="No comment" enabled="False"> + <config> + <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/> + </config> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates==True)'> + <factory query_expr='GLIDEIN_OVERLOADED_ENABLED==True && stringListsIntersect( && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> + <match_attrs> + <match_attr name="EntryName" type="string"/> + </match_attrs> + <collectors> + </collectors> + </factory> + <job query_expr='(IS_TEST_JOB=?=UNDEFINED) && ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'> + <match_attrs> + <match_attr name="DESIRED_Entries" type="string"/> + </match_attrs> + <schedds> + </schedds> + </job> + </match> + <security idtoken_lifetime="240"> + <credentials> + <credential absfname="/var/lib/gwms-frontend/.globus/x509_cmspilot02_cms_pilot.proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/> + <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/> + </credentials> + </security> + <attrs> + </attrs> + <files> + </files> + </group> + <group name="test-event-rates-off" comment="No comment" enabled="False"> + <config> + <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/> + </config> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates==True)'> + <factory query_expr='GLIDEIN_OVERLOADED_ENABLED=!=False && stringListsIntersect( && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> + <match_attrs> + <match_attr name="EntryName" type="string"/> + </match_attrs> + <collectors> + </collectors> + </factory> + <job query_expr='(IS_TEST_JOB=?=UNDEFINED) && ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'> + <match_attrs> + <match_attr name="DESIRED_Entries" type="string"/> + </match_attrs> + <schedds> + </schedds> + </job> + </match> + <security idtoken_lifetime="240"> + <credentials> + <credential absfname="/var/lib/gwms-frontend/.globus/x509_cmspilot02_cms_pilot.proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/> + <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/> + </credentials> + </security> + <attrs> + </attrs> + <files> + </files> + </group> </groups> <ccbs> </ccbs> diff --git a/compiled/fnal/itb/frontend.xml b/compiled/fnal/itb/frontend.xml index a5c7fe3467a034f15feb9d1b169548a7c2740cc8..efb5096c998d29cee6b8542a17f1ce54fda784dd 100644 --- a/compiled/fnal/itb/frontend.xml +++ b/compiled/fnal/itb/frontend.xml @@ -174,7 +174,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates=!=False)'> <factory query_expr='!stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" && ENTRYNAME =!= "CMSHTPC_T2_IT_Legnaro_t2-cce-01" && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -218,7 +218,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates=!=False)'> <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" && !regexp("T2_(CH|CN)_.*",GLIDEIN_CMSSite) && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -306,7 +306,7 @@ <running_glideins_per_entry max="12000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="11000" max="12000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined) && ((RequestGPUs =!= UNDEFINED && RequestGPUs > 0) || ((CurrentTime - DaemonStartTime) > 1800 && isUndefined(RequestGPUs) || (GPUs==0 && TotalSlotGPUs > 0)))'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined) && ((RequestGPUs =!= UNDEFINED && RequestGPUs > 0) || ((CurrentTime - DaemonStartTime) > 1800 && isUndefined(RequestGPUs) || (GPUs==0 && TotalSlotGPUs > 0)))'> <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_TAMU,T3_US_FNALLPC,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) && stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -351,7 +351,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates=!=False)'> <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="arc" && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="EntryName" type="string"/> @@ -639,7 +639,7 @@ <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/> <running_glideins_total curb="200000" max="220000"/> </config> - <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'> <factory query_expr='!stringListsIntersect("T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC,T2_CH_CERN",GLIDEIN_CMSSite) &&!stringListsIntersect("CMSHTPC_T1_ES_PIC_ce12,CMSHTPC_T1_IT_CNAF_CINECA,CMSHTPC_T2_US_Purdue_Rice",EntryName) && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> <match_attrs> <match_attr name="GLIDEIN_CMSSite" type="string"/> @@ -672,6 +672,68 @@ <files> </files> </group> + <group name="test-event-rates-on" comment="No comment" enabled="False"> + <config> + <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/> + </config> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates==True)'> + <factory query_expr='GLIDEIN_OVERLOADED_ENABLED==True && stringListsIntersect( && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> + <match_attrs> + <match_attr name="EntryName" type="string"/> + </match_attrs> + <collectors> + </collectors> + </factory> + <job query_expr='(IS_TEST_JOB=?=UNDEFINED) && ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'> + <match_attrs> + <match_attr name="DESIRED_Entries" type="string"/> + </match_attrs> + <schedds> + </schedds> + </job> + </match> + <security idtoken_lifetime="240"> + <credentials> + <credential absfname="/etc/gwms-frontend/proxies/pilot_proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/> + <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/> + </credentials> + </security> + <attrs> + </attrs> + <files> + </files> + </group> + <group name="test-event-rates-off" comment="No comment" enabled="False"> + <config> + <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/> + </config> + <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates==True)'> + <factory query_expr='GLIDEIN_OVERLOADED_ENABLED=!=False && stringListsIntersect( && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'> + <match_attrs> + <match_attr name="EntryName" type="string"/> + </match_attrs> + <collectors> + </collectors> + </factory> + <job query_expr='(IS_TEST_JOB=?=UNDEFINED) && ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'> + <match_attrs> + <match_attr name="DESIRED_Entries" type="string"/> + </match_attrs> + <schedds> + </schedds> + </job> + </match> + <security idtoken_lifetime="240"> + <credentials> + <credential absfname="/etc/gwms-frontend/proxies/pilot_proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/> + <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/> + </credentials> + </security> + <attrs> + </attrs> + <files> + </files> + </group> </groups> <ccbs> <ccb DN="/DC=ch/DC=cern/OU=computers/CN=vocms0816.cern.ch" group="ccb1" node="vocms0816.cern.ch:9618?sock=collector9621-9720"/> diff --git a/inventory/classes/itb.yml b/inventory/classes/itb.yml index 8f7fb8173a3afd1d3c12a9646c914adfcaa10b00..cbffdf8b71ae1e6bf1b7dbf57329bd27c9d0a90f 100644 --- a/inventory/classes/itb.yml +++ b/inventory/classes/itb.yml @@ -56,12 +56,11 @@ parameters: security_class: cmspilot type: grid_proxy - main: &main match_expr: >- - __import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) + __import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False start_expr: >- - ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0 + (ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates=!=False) factory_query_expr: >- !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" && ENTRYNAME =!= "CMSHTPC_T2_IT_Legnaro_t2-cce-01" && !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False) factory_query_expr_match_attrs: @@ -78,7 +77,6 @@ parameters: security_class: cmspilot type: scitoken - main-token: &main-token <<: *main factory_query_expr: >- @@ -93,7 +91,6 @@ parameters: security_class: cmspilot type: scitoken - main-gpu: <<: *main start_expr: >- @@ -103,7 +100,6 @@ parameters: job_query_expr: >- (IS_TEST_JOB=?=UNDEFINED) && RequiresGPU == 1 && RequestGPUs =!= UNDEFINED && RequestGPUs > 0 - main-arc: <<: *main enabled: true @@ -149,15 +145,18 @@ parameters: opportunistic: job_query_expr: >- (WMAgent_AgentName=!=UNDEFINED) && stringListsIntersect("T3_US_OSG",DESIRED_Sites) && (IS_TEST_JOB=?=UNDEFINED) && ( isUndefined(RequestGPUs) || RequestGPUs =?= 0 ) + overflow: job_query_expr: >- stringListsIntersect("US",DESIRED_Overflow_Region) && !stringListsIntersect("T3_US_FNALLPC,T3_US_TAMU",DESIRED_Sites) && (CMS_ALLOW_OVERFLOW=?="True") && (CRAB_UserRole=!="production") && (JobStatus=?=1) && ((CurrentTime-QDate)>(6*3600)) && (IS_TEST_JOB=?=UNDEFINED) && ( isUndefined(RequestGPUs) || RequestGPUs =?= 0 ) overflow-xcache-socal: job_query_expr: >- ((CurrentTime-QDate) > 3600) && (DESIRED_Overflow_Region=!=undefined) && stringListsIntersect("US",DESIRED_Overflow_Region) && (CMS_ALLOW_OVERFLOW=?="True") && (CRAB_UserRole=!="production") && ( regexp("/*/RunIISummer(19|20)UL(16|17|18).*/MINIAODSIM", DESIRED_CMSDataset) || regexp("/*/Run201[6,7,8].*UL201[6,7,8].*/MINIAOD$", DESIRED_CMSDataset)) && (IS_TEST_JOB=?=UNDEFINED) && ( isUndefined(RequestGPUs) || RequestGPUs =?= 0 ) + overflow_conservative: job_query_expr: >- stringListsIntersect("IT,UK",DESIRED_Overflow_Region) && (CMS_ALLOW_OVERFLOW=?="True") && (CRAB_UserRole=!="production") && (JobStatus=?=1) && ( (CurrentTime-QDate)>(6*3600) ) && (IS_TEST_JOB=?=UNDEFINED) && ( isUndefined(RequestGPUs) || RequestGPUs =?= 0 ) + test: <<: *main comment: This group is only for testing, will only request glideins for jobs that define IS_TEST_JOB attribute and glideins will only match those same jobs. Also it can be used to send glideins to a specific Entry @@ -218,6 +217,24 @@ parameters: parameter: True type: int value: 32 + + test-event-rates-on: &test-event-rates-on + <<: *main + running_glideins_per_entry: + max: 1 + min: 0 + match_expr: >- + __import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True + factory_query_expr: >- + GLIDEIN_OVERLOADED_ENABLED==True && stringListsIntersect( && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False) + start_expr: >- + (ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) && (isUndefined(RequestGPUs) || RequestGPUs =?= 0) && (TestEventRates==True) + + test-event-rates-off: + <<: *test-event-rates-on + factory_query_expr: >- + GLIDEIN_OVERLOADED_ENABLED=!=False && stringListsIntersect( && !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) && GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False) + factory_collectors: - node: vocms0204.cern.ch DN: /DC=ch/DC=cern/OU=computers/CN=vocms0204.cern.ch