Skip to content

Releases: dmwm/WMCore

WMCore 1.5.1 central services production release

03 Aug 05:11
Compare
Choose a tag to compare

This is the second stable Python3 release of the central services.
It also brings in a new MicroService - called MSUnmerged - to clean up orphan/leftover files from the sites unmerged area.
Last but not least, this release also brings in some relevant feature changes and bug-fixes for other microservices.

Release date: 3 August 2021.
Changes since release: 1.5.0.

Central services

Software stack

Features and/or feature changes

  • Add RucioConMon API to WMCore.Services. (Todor Ivanov) #10640 #10689
  • [MSUnmerged] Add logic for cutting the path depth as provided by RucioConMon (Todor Ivanov) #10666
  • [MSUnmerged] Add lfn2pfn resolve logic. (Todor Ivanov) #10671 #10679
  • [MSUnmerged] Limit PFNList entries logged (Todor Ivanov) #10685
  • [MSUnmerged] Fix unnecessary traceback dumps. (Todor Ivanov) #10691
  • [MSUnmerged] support detail and rse_type in the RESTful APIs (Alan Malta Rodrigues) #10700
  • [MSUnmerged] Introduce include and exclude directory filters. (Todor Ivanov) #10706
  • [MSOutput] Keep all relval output datatiers on disk by bypassing all MSOutput configurations (haozturk) #10669
  • [MSTransferor] Provide a configurable weight value for MSTransferor Rucio rules (Alan Malta Rodrigues) #10696

Bug Fixes

  • Fix object type passed to time.mktime (Alan Malta Rodrigues) #10662
  • [MS] Import micro services on demand in MSManager. (Todor Ivanov) #10698
  • [MSOutput] MSOutput: do not fail workflow if there are containers unknown to Rucio (Alan Malta Rodrigues) #10699
  • [MS] Fix error message reported via MSUnmerged/MSRuleCleaner REST API (Alan Malta Rodrigues) #10700

Enhancements

WMAgent

Features and/or feature changes

Bug Fixes

  • Fix broken variable reference in TestMonitor (Alan Malta Rodrigues) #10665

Enhancements

  • Performance improvements for WorkQueueManagerCleaner thread (Alan Malta Rodrigues) #10695

Python3 related changes

WMCore 1.5.0 central services production release

01 Jul 22:12
Compare
Choose a tag to compare

This is the first Python3 release deployed to CMSWEB Production.
This release also brings the initial skeleton for a new MicroService to perform the cleanup of unneeded unmerged files, called MSUnmerged.
It has also a few important feature changes, required to make the behavior consistent between Python2 and Python3. Last but not least,
many other Python3-related fixes and improvements are part of this release.

Release date: 2 July 2021.
Changes since release: 1.4.9.

Central services

Software stack

Features and/or feature changes

  • MSUnmerged basic skeleton. (Todor Ivanov) #10598
  • MSUnmerged construction around functional pipelines and configurable RSE lists. (Todor Ivanov) #10621
  • Replace built-in hash function by hashlib.sha1 (Alan Malta Rodrigues) #10605
  • Make output module ordering consistent between Py2/Py3 (Alan Malta Rodrigues) #10610
  • Force pickle protocol=0 for the spec creation to be compatible with Py2/Py3 (Alan Malta Rodrigues) #10628
  • Encode CMSSW picklearguments to bytes before loading it (Alan Malta Rodrigues) #10648

Bug Fixes

  • Deal with EventStreams=None in StepChain step level (Alan Malta Rodrigues) #10594

Enhancements

  • Fix string type for DBS mock calls in python2 (Alan Malta Rodrigues) #10588
  • Update code creating DBS mocked data; ditched unicode signatures (Alan Malta Rodrigues) #10585
  • Create function to elements being acquired in WorkQueue (Alan Malta Rodrigues) #10605
  • Print request name in the InvalidStateTransition exception (Alan Malta Rodrigues) #10649

WMAgent

Features and/or feature changes

  • Remove repack slots flag (germanfgv) #10629
  • DBFormatter formatDict/formatList to native string instead of bytes (Alan Malta Rodrigues) #10639

Bug Fixes

  • Fix problem with T0 processes (Kenyi Hurtado) #10527
  • Fix WMAgent component Daemon read/write operations (Alan Malta Rodrigues) #10632 #10645

Enhancements

  • Create workload sandbox efficiently (Alan Malta Rodrigues) #10612

Python3 related changes

  • Fixes for slice 13: file open mode; pickle operations; stdout/stderr (Alan Malta Rodrigues) #10585
  • [py2py3] fix unittests from #10289 - src (Dario Mapelli) #10580
  • [py2py3] fix unittest from #10262 - src (Dario Mapelli) #10590
  • Ensure input for md5 algorithm is a bytes-object in Python3 (Alan Malta Rodrigues) #10595
  • [py2py3] WMCore/Services/Service - suggestion (Dario Mapelli) #10584
  • Format REST response to bytes in Python3 (Alan Malta Rodrigues) #10601
  • [py2py3] Fixing unittests from #10329 - src (Dario Mapelli) #10606
  • [py2py3] fix some unittests from #10307 - src (Dario Mapelli) #10603
  • [py2py3] Fix AgentStatusWatcher subprocess.Popen calls (Alan Malta Rodrigues) #10635
  • [py2py3] Open file in binary mode for pickle load/dump (Alan Malta Rodrigues) #10637

WMCore 1.4.9 central services production release

15 Jun 08:36
Compare
Choose a tag to compare

This release contains major Python3 code modernization, while keeping compatibility with Python2.
In addition to that, there is the removal of all the old Dashboard/DashboardMonitor libraries. Last but not least, it also contains a few bug-fixes and overall enhancements.

Release date: 15 June 2021.
Changes since release: 1.4.8.

Central services

Software stack

Features and/or feature changes

  • Remove Services/Dashboard package; WMRuntime DashboardMonitor and DashboardInterface (Alan Malta Rodrigues) #10494
  • Adjust couchapp push command to match CMSCouchapp (Alan Malta Rodrigues) #10485
  • Remake MSTransferor alert subject; increase alert expiration time to 1h (Alan Malta Rodrigues) #10475
  • Add couchdb manage function to update couchapps (Erik Gough) #1045 #1057

Bug Fixes

  • Fix DID existence check in global workqueue (Alan Malta Rodrigues) #10557

Enhancements

WMAgent

Features and/or feature changes

  • Remove Services/Dashboard package; WMRuntime DashboardMonitor and DashboardInterface (Alan Malta Rodrigues) #10494
  • Decouple CMSSW and WMCore python versions from PSet tweak (khurtado) #10179
  • Add support to OverrideCatalog, allowing use of different storage (germanfgv) #10344
  • Adjust couchapp push command to match CMSCouchapp (Alan Malta Rodrigues) #10485
  • Add couchdb manage function to update couchapps (Erik Gough) #1045 #1057

Bug Fixes

  • PY3: source init.sh script from the wmagentpy3 directory (Alan Malta Rodrigues) #1055
  • PY3: Fix WMCORE_ROOT environment variable for WMAgent PY3 (Alan Malta Rodrigues) #1052
  • PY3: Fix python interpreter to be used in wmagentpy3 spec (Alan Malta Rodrigues) #6922

Enhancements

  • Fix Rucio-related unit tests (Alan Malta Rodrigues) #10576
  • Flowchart with the WMCore Jenkins CI setup (Alan Malta Rodrigues) #10560
  • Python3 workflow test templates (Alan Malta Rodrigues) #10480
  • PY3: Add devtools variant to wmagentpy3 deploy script, for unittests (Alan Malta Rodrigues) #1053

Python3 related changes

  • fix unittests from #10295 - src (Dario Mapelli) #10581
  • Sort files by name in EventAwareLumiByWork; fix slice 7 unit tests (Alan Malta Rodrigues) #10583
  • fix unittests from Slice 3 in py3 (Dario Mapelli) #10579
  • Fix unittests from Slice 1 in py3 (Dario Mapelli) #10575
  • Fix Py3 unit tests for slice 6, CouchService_t (Alan Malta Rodrigues) #10578
  • Fix unittest from #10529, Proxy_t (Erik Gough) #10577
  • Open parsed file in bytes. (Todor Ivanov) #10571
  • Fix DBFormatter unit test (Alan Malta Rodrigues) #10574
  • Re-execute REST/Main with the correct python version (Alan Malta Rodrigues) #10573
  • fix unittests from WMCore/Datastructs in py3 (Dario Mapelli) #10562
  • Adapt to renaming of assertItemsEqual to assertCountEqual in py3 (Dario Mapelli) #10563
  • List of unstable python3 unit tests (Alan Malta Rodrigues) #10565
  • fix unittests from WMCore/Algorithms in py3 (Dario Mapelli) #10561
  • fix unittests from WMCoreConfigCache (Dario Mapelli) #10522
  • Fix missing exceptions module in python3 (Todor Ivanov) #10524
  • Fix some problems with string handling in src/python/WMCore/Services/Requests.py (Dario Mapelli) #10508
  • futurize src/python/WMCore/Configuration.py (Dario Mapelli) #9974
  • fix unittests in test/python/Utils_t - #10500 - src (Dario Mapelli) #10500
  • new variables Utils.PythonVersion.PY2/3 (Dario Mapelli) #10518
  • MySQLCore - update use of arguments in list.sort() to reflect py3-compatible interface (Dario Mapelli) #10506
  • fix stuck unittest in test/python/Utils_t (Dario Mapelli) #10503
  • Do not convert unicode to bytes when parsing data from Databases (Dario Mapelli) #10504
  • pycurl_manager: converting response to unicode before parsing - src (Dario Mapelli) #10501
  • setup_test.py compatible with both py2 and py3 (Dario Mapelli) #10499
  • new unittest deploy scripts for wmagentpy3 (Dario Mapelli) #10496
  • Modernized bin/ scripts to support py3 (Dario Mapelli) #10482

WMCore 1.4.8 central services production release

03 May 15:55
Compare
Choose a tag to compare

This release contains mostly bug-fixes and a few python3 modernization changes.

Release date: 3 May 2021.
Changes since release: 1.4.7.

Central services

Software stack

Features and/or feature changes

  • Force cmsweb-prod in DBS3Reader (Alan Malta Rodrigues) #10444

Bug Fixes

  • Revert changes to src/python/WMCore/Configuration.py from slice 17 (Dario Mapelli) #10443
  • Wrap sendAlert() in a try/except block. (Todor Ivanov) #10467
  • Do not delete transfer documents if bystatus couchview response is empty (Alan Malta Rodrigues) #10471
  • Properly evaluate stuck rules in MSTransferor (Alan Malta Rodrigues) #10474

Enhancements

  • Remove py package from the requirements list (Alan Malta Rodrigues) #10462

WMAgent

Features and/or feature changes

  • Force cmsweb-prod in DBS3Reader (Alan Malta Rodrigues) #10444
  • Remove unused tweak file (Kenyi Hurtado) #10434

Bug Fixes

  • Revert changes to src/python/WMCore/Configuration.py from slice 17 (Dario Mapelli) #10443
  • Retrieve only a summary of the condor jobs in DrainStatusPoller (Alan Malta Rodrigues) #10458
  • Only create Rucio connection in PileupFetcher if there is a pileup dataset (Alan Malta Rodrigues) #10470

Enhancements

  • Create symbolic links in deploy-wmagent (tivanov) #10454
  • Bump WMAgent deployment example to 1.4.7 series (Alan Malta Rodrigues) #10457

Python3 related changes

  • [py2py3] fix some pylint --py3k warnings - #10440 - src (Dario Mapelli) #10441
  • [py2py3] modernize ordering in DataStructs/Run.py and File.py - #10169 - src (Dario Mapelli) #10465

WMAgent 1.4.7.patch2 production release

19 Apr 22:29
Compare
Choose a tag to compare

This is a bug fix patch release. For full release cycle changes, please refer to: https://github.com/dmwm/WMCore/releases/tag/1.4.7.patch1

Changes since release: 1.4.7.patch1.
Release date: 19 April 2021.

Bug Fixes

  • Temporary fix to let CouchDB replications go through the standard port - wmagent branch (Alan Malta Rodrigues) #10453

WMAgent 1.4.7.patch1 production release

15 Apr 20:25
Compare
Choose a tag to compare

First WMAgent production release on the 1.4.7 series.
This release has close to 100% of our codebase compatible with both python2 and python3. It is also important to mention that the PhEDExInjector component has been deprecated. Furthermore, many other developments and bug fixes went into this release as well. See all the changes compared to the previous WMAgent production release mentioned below.

Changes since release: 1.4.5.patch1.
Release date: 15 April 2021.

WMAgent

Software stack

  • Bump httplib2 from 0.18.1 to 0.19.0 #10271

Features and/or feature changes

  • Forward WMCore.Services.Requests class to port 8443 for cmsweb services. (Todor Ivanov) #10330 #10364
  • Remove PhEDExInjector component and its config/deploy code (Alan Malta Rodrigues) #10366
  • Remove datatier-based functionality from RucioInjector (Alan Malta Rodrigues) #10369
  • Remove switch between Rucio and PhEDEx (Alan Malta Rodrigues) #10283
  • Update production DBS URL to cmsweb-prod (Alan Malta Rodrigues) #10269

Bug Fixes

  • Fix values for the "submitted" key in JobSummary (Alan Malta Rodrigues) #10325
  • fix bug in selecting stagein for UL logcollect, fixes ##10294 (Dirk Hufnagel) #10296
  • Check if DID exists before creating a replication rule (Alan Malta Rodrigues) #10265
  • Trap SSL_connect error and Service Unavailable in DBSUploadPoller (Alan Malta Rodrigues) #10252

Enhancements

  • added script to query Rucio and create mock data; added mock data (Alan Malta Rodrigues) #10342
  • Add check and different path for wmagent component. (tivanov) #10327
  • Remove PhEDEx backwards compatibility from the Rucio module (Alan Malta Rodrigues) #10273
  • Make WMAgent job wrapper slightly more verbose; fix one error message (Alan Malta Rodrigues) #10261

Python3 related changes

  • [py2py3] src/python/A/B/C slice 5 - issue #10116 - src (Dario Mapelli) #10262
  • [py2py3] src/python/A/B/C slice 6 - issue #10127 - src (Dario Mapelli) #10277
  • [py2py3] src/python/A/B/C slice 7 - issue #10131 - src (Dario Mapelli) #10284
  • [py2py3] src/python/A/B/C slice 8 - issue #10132 - src (Dario Mapelli) #10289
  • [py2py3] src/python/A/B/C slice 9 - issue #10133 - src (Dario Mapelli) #10290
  • [py2py3] src/python/A/B/C slice 10 - issue #10134 - src (Dario Mapelli) #10295
  • [py2py3] pycurl_manager imports encoder to Bytes from Utilities - src (Dario Mapelli) #10250
  • [py2py3] Utils/Utilities.py - encoder Unicode to Bytes - src (Dario Mapelli) #10250
  • [py2py3] src/python/A/B/C slice 11 - issue #10135 - src (Dario Mapelli) #10299
  • [py2py3] src/python/A/B/C slice 12 - issue #10136 - src (Dario Mapelli) #10307
  • [py2py3] src/python/A/B/C slice 13 - issue #10137 - src (Dario Mapelli) #10310
  • [py2py3] src/python/A/B/C slice 14 - issue #10138 - src (Dario Mapelli) #10313
  • [py2py3] src/python/A/B/C slice 15 - issue #10139 - src (Dario Mapelli) #10319
  • [py2py3] src/python/A/B/C slice 16 - issue #10140 - src (Dario Mapelli) #10321
  • [py2py3] src/python/A/B/C slice 17 - issue #10141 - src (Dario Mapelli) #10329
  • [py2py3] src/python/A/B/C slice 18 - issue #10142 - src (Dario Mapelli) #10331
  • [py2py3] src/python/A/B/C slice 19 - issue #10143 - src (Dario Mapelli) #10348
  • [py2py3] src/python/A/B/C slice 20 - issue #10144 - src (Dario Mapelli) #10349
  • [py2py3] src/python/A/B/C slice 21 - issue #10145 - src (Dario Mapelli) #10361
  • [py2py3] src/python/A/B/C slice 24 - issue #10148 - src (Dario Mapelli) #10371
  • [py2py3] src/python/A/B/C slice 22 - issue #10146 - src (Dario Mapelli) #10362
  • [py2py3] src/python/A/B/C slice 23 - issue #10147 - src (Dario Mapelli) #10363
  • [py2py3] src/python/A/B/C slice 25 - issue #10149 - src (Dario Mapelli) #10379

WMCore 1.4.7 central services and WMAgent production release

08 Apr 13:46
Compare
Choose a tag to compare

In this release, almost all the WMCore source code has been modernized to work with python2 and python3 (still a couple very minor modules to be carefully modernized, and third-party libraries).
It also brings in a new Prometheus AlertManager wrapper module, and its integration to the MicroServices. It's worth mentioning that WMCore services should now - at the very low pycurl layer - be using port 8443 for every HTTP request.
Last but not least, there has been many bug fixes to the central services.
NOTE: we are working in a new patch version for WMAgent, which will fix a bug originated from the python3 code modernization.

Changes since release: 1.4.6.
Release date: 3 Mar 2021.

Central services

Software stack

  • Add py3-cmsmonitoring to the list of python3 requirements (Alan Malta Rodrigues) #10355

Features and/or feature changes

  • Dont map pileup location to the campaign top level site lists (Alan Malta Rodrigues) #10338
  • Add AlertManager API (Erik Gough) #10308 #10358
  • Switch microservices to use AlertManager (Erik Gough) #10346
  • Forward WMCore.Services.Requests class to port 8443 for cmsweb services. (Todor Ivanov) #10330 #10364
  • Account for tape rule status in MSRulecleaner. (Todor Ivanov) #10370

Bug Fixes

  • Fix unhashable types in the ReqMgr2 request API with mask (Alan Malta Rodrigues) #10312
  • Fix to unhashable types in the filtered_requests REST API (Alan Malta Rodrigues) #10311
  • Validate status transition for cascade option (Alan Malta Rodrigues) #10309
  • Reject blocks without any Rucio files in GQ (Alan Malta Rodrigues) #10342
  • MSTransferor: iterate over a dictionary as a list when it can change (Alan Malta Rodrigues) #10337
  • Change regex when building list of PR numbers in buildrelease (Alan Malta Rodrigues) #10372

Enhancements

  • added script to query Rucio and create mock data; added mock data (Alan Malta Rodrigues) #10342
  • allow to run REST/Main in frontend via env.var. fix #10266 (belforte) #10339
  • Reorganize microservices package structure; remove unused (Alan Malta Rodrigues) #10357 #10373
  • Update CMS WM overview schematic (Alan Malta Rodrigues) #10438

WMAgent

Features and/or feature changes

  • Forward WMCore.Services.Requests class to port 8443 for cmsweb services. (Todor Ivanov) #10330 #10364
  • Remove PhEDExInjector component and its config/deploy code (Alan Malta Rodrigues) #10366
  • Remove datatier-based functionality from RucioInjector (Alan Malta Rodrigues) #10369

Bug Fixes

  • Fix values for the "submitted" key in JobSummary (Alan Malta Rodrigues) #10325

Enhancements

  • Add check and different path for wmagent component. (tivanov) #10327

Python3 related changes

  • [py2py3] src/python/A/B/C slice 11 - issue #10135 - src (Dario Mapelli) #10299
  • [py2py3] src/python/A/B/C slice 12 - issue #10136 - src (Dario Mapelli) #10307
  • [py2py3] src/python/A/B/C slice 13 - issue #10137 - src (Dario Mapelli) #10310
  • [py2py3] src/python/A/B/C slice 14 - issue #10138 - src (Dario Mapelli) #10313
  • [py2py3] src/python/A/B/C slice 15 - issue #10139 - src (Dario Mapelli) #10319
  • [py2py3] src/python/A/B/C slice 16 - issue #10140 - src (Dario Mapelli) #10321
  • [py2py3] src/python/A/B/C slice 17 - issue #10141 - src (Dario Mapelli) #10329
  • [py2py3] src/python/A/B/C slice 18 - issue #10142 - src (Dario Mapelli) #10331
  • [py2py3] src/python/A/B/C slice 19 - issue #10143 - src (Dario Mapelli) #10348
  • [py2py3] src/python/A/B/C slice 20 - issue #10144 - src (Dario Mapelli) #10349
  • [py2py3] src/python/A/B/C slice 21 - issue #10145 - src (Dario Mapelli) #10361
  • [py2py3] src/python/A/B/C slice 24 - issue #10148 - src (Dario Mapelli) #10371
  • [py2py3] src/python/A/B/C slice 22 - issue #10146 - src (Dario Mapelli) #10362
  • [py2py3] src/python/A/B/C slice 23 - issue #10147 - src (Dario Mapelli) #10363
  • [py2py3] src/python/A/B/C slice 25 - issue #10149 - src (Dario Mapelli) #10379

WMCore 1.4.6 central services production release

03 Mar 08:23
Compare
Choose a tag to compare

This release contains a major new feature in MSRuleCleaner, being able to delete input data placement rules for input data no longer locked. In addition to that, it comes with many python3 modernisation changes.

Release date: 3 Mar 2021.
Changes since release: 1.4.5.

Central services

Software stack

  • Bump httplib2 from 0.18.1 to 0.19.0 #10271

Features and/or feature changes

  • Include logic for cleaning input data rules. (Todor Ivanov) #10224 #10320
  • Remove switch between Rucio and PhEDEx (Alan Malta Rodrigues) #10283
  • Skip RSE quota check for RelVal input data placement; added rule meta data (Alan Malta Rodrigues) #10275
  • Update production DBS URL to cmsweb-prod (Alan Malta Rodrigues) #10269

Bug Fixes

Enhancements

  • add new dataset to mock in DBS (Alan Malta Rodrigues) #10283
  • mock Rucio getPileupLockedAndAvailable API; patch PileupFetcher_t (Alan Malta Rodrigues) #10283
  • Properly set rucio.cfg in our docker unittest setup (Alan Malta Rodrigues) #10292
  • Remove reportWorkflowToDashboard method from StdBase (Alan Malta Rodrigues) #10281
  • Completely remove SiteDB, including emulators and tests (Alan Malta Rodrigues) #10280
  • Remove PhEDEx backwards compatibility from the Rucio module (Alan Malta Rodrigues) #10273
  • Update snapshot of Unified campaigns; update a couple json templates (Alan Malta Rodrigues) #10242
  • add back WMBS to crabtaskworker dependencies and remove asyncstageout (belforte) #10246

WMAgent

Features and/or feature changes

Bug Fixes

  • fix bug in selecting stagein for UL logcollect, fixes ##10294 (Dirk Hufnagel) #10296
  • Check if DID exists before creating a replication rule (Alan Malta Rodrigues) #10265
  • Trap SSL_connect error and Service Unavailable in DBSUploadPoller (Alan Malta Rodrigues) #10252

Enhancements

  • Make WMAgent job wrapper slightly more verbose; fix one error message (Alan Malta Rodrigues) #10261
  • Update deployment script to accept python3 WMAgent service (Alan Malta Rodrigues) #10302

Python3 related changes

  • Python3 requirements for WMAgent and WMAgent-Dev (Alan Malta Rodrigues) #10247 #10268
  • [py2py3] src/python/A/B/C slice 10 - issue #10134 - src (Dario Mapelli) #10295
  • [py2py3] src/python/A/B/C slice 9 - issue #10133 - src (Dario Mapelli) #10290
  • [py2py3] src/python/A/B/C slice 7 - issue #10131 - src (Dario Mapelli) #10284
  • [py2py3] src/python/A/B/C slice 8 - issue #10132 - src (Dario Mapelli) #10289
  • [py2py3] src/python/A/B/C slice 5 - issue #10116 - src (Dario Mapelli) #10262
  • [py2py3] src/python/A/B/C slice 6 - issue #10127 - src (Dario Mapelli) #10277
  • [py2py3] pycurl_manager imports encoder to Bytes from Utilities - src (Dario Mapelli) #10250
  • [py2py3] Utils/Utilities.py - encoder Unicode to Bytes - src (Dario Mapelli) #10250

WMAgent 1.4.5.patch1 production release

09 Feb 07:18
Compare
Choose a tag to compare

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

WMCore 1.4.5 services and WMAgent production release

02 Feb 07:27
Compare
Choose a tag to compare

This release is built on top of the SLC7 OpenSSL library, thus no longer shipping our own CMS COMP OpenSSL package. The cx-Oracle library went through an upgrade from version 5.2.1 to 7.3.0 as well.
In addition to that, it comes with many python3 modernization changes.

Changes since release: 1.4.4.
Release date: 12 Jan 2021.

Central services

Features and/or feature changes

Bug Fixes

  • Catch UnboundLocalError exception when EmailAlert fails connecting to the SMTP server #10244
  • MSTransferor: Convert Campaign pileup data location to PSNs to match against the SiteWhitelist #10243

Enhancements

WMAgent

Features and/or feature changes

  • add option for preloader for xrdcp stageout #10226

Bug Fixes

Enhancements

  • Add 2021 validation campaigns. #10210

Python3 related changes

  • [py2py3] src/python/A/B/C slice 1 - issue 10055 - src #10057
  • [py2py3] src/python/A/B/C slice 3 - issue 10114 - src #10117
  • [py2py3] issue #10173, PR #10187 - src #10187
  • [py2py3] WMCore/WMSpec/ConfigSectionTree.py - issue #10218 - src #10221
  • [py2py3] src/python/A/B/C slice 4 - issue 10115 - src #10165
  • [py2py3] fix pre-py2.6: type() == -> isinstance #10172
  • [py2py3] Database/DBFormatter.py - src - fix #10235 #10238