Skip to content

WMAgent 1.4.5.patch1 production release

Compare
Choose a tag to compare
@amaltaro amaltaro released this 09 Feb 07:18
· 1825 commits to master since this release

First WMAgent production release on the 1.4.5 series. This release is built on top of the system OpenSSL library and it contains a large amount of python3 modernization changes. Many other developments and bug fixes went into this release as well, see all the changes compared to the previous WMAgent production release.

Changes since release: 1.4.3.patch2.
Release date: 8 Feb 2021.

WMAgent

Software stack

  • OpenSSL updated from 1.0.1r to version 1.0.2k-fips; and it now relies on the system-based libraries
  • Python cx-Oracle library updated from 5.2.1 to 7.3.0
  • Python rucio-clients library updated from 1.23.11 to 1.24.2.post1

Features and/or feature changes

  • Reuse Rucio object in WorkQueue start policy modules (Alan Malta Rodrigues) #10099
  • add all Rucio lfns2pfns args. to getPFN. Fix #10056 (belforte) #10122
  • Add requiresApproval method to Rucio class. Manage RSE rule approval requirements in insertContainerRules (germanfgv) #10105
  • add option for preloader for xrdcp stageout (Dirk Hufnagel) #10226
  • Update production DBS URL to cmsweb-prod (Alan Malta Rodrigues) #10269

Bug Fixes

  • Fix pileup location with multi-RSE rules (Alan Malta Rodrigues) #10194
  • Fix servicekey permission in the agent deployment; remove central services url option (Alan Malta Rodrigues) #10163
  • Add only merged parents to the ACDC docs (Alan Malta Rodrigues) #9997
  • Fix JobAccountant missing parent dbsbuffer file (Alan Malta Rodrigues) #9997
  • Only resolve RSE requires_approval for T0 data placement (Alan Malta Rodrigues) #10130
  • Catch UnicodeDecodeError in JobAccountant (Alan Malta Rodrigues) #10152
  • Trap SSL_connect error and Service Unavailable in DBSUploadPoller #10252
  • Check if DID exists before creating a replication rule #10265

Enhancements

  • Remove badly encoded single quotes from Rucio module (Alan Malta Rodrigues) #10124
  • Minor updates to some json test templates (Alan Malta Rodrigues) #10113
  • Add 2021 validation campaigns. (Todor Ivanov) #10210
  • Make WMAgent job wrapper slightly more verbose; fix one error message #10261

Python3 related changes

  • [py2py3] WMCore/WMException.py - issue 10173 - src (Dario Mapelli) #10174
  • [py2py3] src/python/A/B/C slice 2 - issue 10098 - src (Dario Mapelli) #10103
  • [py2py3] src/python/A/B/C slice 1 - issue 10055 - src (Dario Mapelli) #10057
  • [py2py3] src/python/A/B/C slice 3 - issue 10114 - src (Dario Mapelli) #10117
  • [py2py3] issue #10173, PR #10187 - src (Dario Mapelli) #10187
  • [py2py3] WMCore/WMSpec/ConfigSectionTree.py - issue #10218 - src (Dario Mapelli) #10221
  • [py2py3] src/python/A/B/C slice 4 - issue 10115 - src (Dario Mapelli) #10165
  • [py2py3] fix pre-py2.6: type() == -> isinstance (Dario Mapelli) #10172
  • [py2py3] Database/DBFormatter.py - src - fix #10235 (Dario Mapelli) #10238
  • [py2py3] pycurl_manager - better handling of curl.setopts() input arguments #10250