Skip to content

Commit

Permalink
Changes to override Rucio storage.json (#4956)
Browse files Browse the repository at this point in the history
  • Loading branch information
jeyserma committed Jun 7, 2024
1 parent 6c9a92b commit e3856a8
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 4 deletions.
3 changes: 2 additions & 1 deletion etc/HIProdOfflineConfiguration.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,8 @@

addSiteConfig(tier0Config, "T0_CH_CERN_Disk",
siteLocalConfig="/cvmfs/cms.cern.ch/SITECONF/T0_CH_CERN/JobConfig/site-local-config.xml",
overrideCatalog="T2_CH_CERN,,T0_CH_CERN,CERN_EOS_T0,XRootD"
overrideCatalog="T2_CH_CERN,,T0_CH_CERN,CERN_EOS_T0,XRootD",
siteLocalRucioConfig="/cvmfs/cms.cern.ch/SITECONF/T0_CH_CERN/storage.json",
)
# Set global parameters:
# Acquisition era
Expand Down
3 changes: 2 additions & 1 deletion etc/HIReplayOfflineConfiguration.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,8 @@

addSiteConfig(tier0Config, "T0_CH_CERN_Disk",
siteLocalConfig="/cvmfs/cms.cern.ch/SITECONF/T0_CH_CERN/JobConfig/site-local-config.xml",
overrideCatalog="T2_CH_CERN,,T0_CH_CERN,CERN_EOS_T0,XRootD"
overrideCatalog="T2_CH_CERN,,T0_CH_CERN,CERN_EOS_T0,XRootD",
siteLocalRucioConfig="/cvmfs/cms.cern.ch/SITECONF/T0_CH_CERN/storage.json",
)

addSiteConfig(tier0Config, "EOS_PILOT",
Expand Down
3 changes: 2 additions & 1 deletion etc/ProdOfflineConfiguration.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,8 @@

addSiteConfig(tier0Config, "T0_CH_CERN_Disk",
siteLocalConfig="/cvmfs/cms.cern.ch/SITECONF/T0_CH_CERN/JobConfig/site-local-config.xml",
overrideCatalog="T2_CH_CERN,,T0_CH_CERN,CERN_EOS_T0,XRootD"
overrideCatalog="T2_CH_CERN,,T0_CH_CERN,CERN_EOS_T0,XRootD",
siteLocalRucioConfig="/cvmfs/cms.cern.ch/SITECONF/T0_CH_CERN/storage.json",
)

# Set global parameters:
Expand Down
3 changes: 2 additions & 1 deletion etc/ReplayOfflineConfiguration.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,8 @@

addSiteConfig(tier0Config, "T0_CH_CERN_Disk",
siteLocalConfig="/cvmfs/cms.cern.ch/SITECONF/T0_CH_CERN/JobConfig/site-local-config.xml",
overrideCatalog="T2_CH_CERN,,T0_CH_CERN,CERN_EOS_T0,XRootD"
overrideCatalog="T2_CH_CERN,,T0_CH_CERN,CERN_EOS_T0,XRootD",
siteLocalRucioConfig="/cvmfs/cms.cern.ch/SITECONF/T0_CH_CERN/storage.json",
)

addSiteConfig(tier0Config, "EOS_PILOT",
Expand Down
1 change: 1 addition & 0 deletions src/python/T0/RunConfig/RunConfigAPI.py
Original file line number Diff line number Diff line change
Expand Up @@ -1136,6 +1136,7 @@ def setStorageSite(tier0Config, wmSpec, storagesite):
"""
site = retrieveSiteConfig(tier0Config, storagesite)
wmSpec.setTaskEnvironmentVariables({'WMAGENT_SITE_CONFIG_OVERRIDE':site.SiteLocalConfig})
wmSpec.setTaskEnvironmentVariables({'WMAGENT_RUCIO_CATALOG_OVERRIDE':site.SiteLocalRucioConfig})
setWMSpecOverrideCatalog(wmSpec, site)
for task in wmSpec.getAllTasks():
for stepName in task.listAllStepNames():
Expand Down
17 changes: 17 additions & 0 deletions src/python/T0/RunConfig/Tier0Config.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
| | | | SITE,SUBSITE,STORAGE_SITE,VOLUME,PROTOCOL
| | | |
| | | |--> SiteLocalConfig - Path to this site's site local config file
| | | |--> SiteLocalRucioConfig - Path to this site's local Rucio storage json file
| | |
| | |--> Global - Configuration parameters that do not belong to a particular
| | | stream or dataset and can be applied to an entire run.
Expand Down Expand Up @@ -750,6 +751,16 @@ def setSiteLocalConfig(config, siteLocalConfig):
config.Global.siteLocalConfig = siteLocalConfig
return

def setSiteLocalRucioConfig(config, siteLocalRucioConfig):
"""
_setSiteLocalRucioConfig_
Set the site local Rucio config file to use in case override is necessary.
"""
config.Global.siteLocalRucioConfig = siteLocalRucioConfig
return


def setBulkDataType(config, type):
"""
_setBulkDataType_
Expand Down Expand Up @@ -1081,6 +1092,12 @@ def addSiteConfig(config, siteName, **options):
else:
siteConfig.SiteLocalConfig = options.get("siteLocalConfig", "/cvmfs/cms.cern.ch/SITECONF/local/JobConfig/site-local-config.xml")

if hasattr(siteConfig, "SiteLocalRucioConfig"):
siteConfig.SiteLocalRucioConfig = options.get("siteLocalRucioConfig", siteConfig.SiteLocalRucioConfig)
else:
siteConfig.SiteLocalRucioConfig = options.get("siteLocalRucioConfig", "/cvmfs/cms.cern.ch/SITECONF/local/storage.json")


return

def addRegistrationConfig(config, streamName, **options):
Expand Down

0 comments on commit e3856a8

Please sign in to comment.