WMCore 1.4.7 central services and WMAgent production release
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