WMCore 1.3.6 services production release
In short, this release brings a fully functional MSOutput microservice; a remake of the MSTransferor logic; and the first steps towards supporting python3 in WMCore.
Changes since release: 1.3.5.
Release date: 7 July 2020.
Central services
Features
- MS: Add support for Rucio in MSOutput Consumer thread && Handle DuplicateRule error from Rucio client.#9772
- Validate/fail workflow assignment for improper use of TrustSitelists/TrustPUSitelists (skip ACDCs). #9770 #9793
- Remove status 'completed' from msOutput. #9773
Bug Fixes
- MS: Couple primary/parent block distribution to where the PU dataset is. #9764
- MS: In case the pileup needs to be transferred, transfer all the input blocks to the same location. #9800
- MS: consider datatiers to be excluded in MSOutput; properly deal with DQMHarvest and skipped output datasets. #9755
- MS: Properly handle exceptions inside docTransformer for MSOutput Producer thread. #9750
- MS: Slice large list of runs when calling DBS blocks REST API. #9747
- Fix RequestPriority update during assignment. #9748
- Update old integration Rucio URLs. #9775
Enhancements
- Add MSOutput to WMCore diagram. #9804
- Add MSOutput to Micro Services diagram. #9802
- Reduce default number of pycurl connections to 50. #9785
- Replace StringIO by the python3 io module. #8733
WMAgent
Features
- Add guid consistency check support for secondary input. #9716
Bug Fixes
- Fix python version evaluation in Configuration module. #9766
Enhancements
- Remove duplicated REQUIRED_OS logic, as this has been integrated in T2_CH_CERN_HLT already. #9767
- Add nose2 to the wmagent requirements file. #9778
- Only fail cleanup jobs if they fail to delete all input files. #9754
- Add CreationFailure exit code. #9533
- Print WQ queue url when fetching available elements; break long line down. #9742
- Replace StringIO by the python3 io module. #8733
- Enable RucioInjector component for NANO tiers. #9733