Skip to content

WMCore 1.4.2 services production release

Compare
Choose a tag to compare
@amaltaro amaltaro released this 05 Nov 08:30
· 1966 commits to master since this release

This release no longer uses any of the PhEDEx functionality and Rucio is enabled as the standard Data Management system. It also brings an alpha version of a new microservice (MSRuleCleaner), which will be responsible for cleaning unneeded input and output data rules. Last but not least, RucioInjector component now supports block deletion and output container data placement, meaning it now provides 100% of the expected functionality.

Changes since release: 1.4.1.
Release date: 5 Nov 2020.

Central services

Features and/or feature changes

  • MSOutput: Add getTransferInfo to MSOutput and info request to MSManager. #9978
  • MSOutput: treat NANOAOD/NANOAODSIM as any other datatier in the output data placement logic #9988
  • MSOutput: create Disk rules with an weight attr, default to ddm_quota #9993
  • MSOutput: use different lifetime configuration for RelVal Disk rules #10046
  • If listDataRules API fail, raise a WMRucioException #9999
  • MSTransferor: remove PhEDEx functionality #10002
  • MSRulecleaner initial commit. #10003

Bug Fixes

  • MSOutput: Skip Tape (too) data placement for Resubmission workflows #9983
  • Properly validate RequestPriority parameter #9994
  • MSTransferor: resolve RSE expression for pileup location #10041
  • Fix pileup data location in global workqueue #10042

Enhancements

  • Use list_replication_rules Rucio API to list rules #9963
  • Add CMSMonitoring dependency for ReqMgr2 #10004
  • Introduce deploy-centralvm.sh #10014
  • List of json templates that can undergo input data placement #10034

WMAgent

Features

  • Disable PhEDExInjector; Enable all tiers to be injected in Rucio #9980
  • Treat NANOAOD/NANOAODSIM as any other datatier in the output data placement logic #9988
  • Skip Custodial and make generic Disk NonCustodial data placement in RucioInjector #9989
  • If listDataRules API fail, raise a WMRucioException #9999
  • Implementation for the Rucio getPFN method #10029
  • Increase polling cycle for WorkQueueManagerLocationPoller to 1h #9981
  • Block deletion logic implemented in RucioInjector #9959 #10044
  • Deal with T0 output data subscription in RucioInjector #10006

Bug Fixes

  • Only add replicas if parent block has been properly added/attached into Rucio #10024
  • Ignore availability for block level rules against the origin site/RSE #10031

Enhancements

Python3 related changes

  • Revert stage2 fixers on DQMUpload module #9945
  • [py2py3] WMCore/WMFactory - futurize #9971
  • [py2py3] WMCore/Credential - futurize #10008