WMCore 2.4.2 production WMAgent release
This release contains a backward incompatible model for WMAgent SQL schema management, now depending on a new wmcoredb python package. In addition, it brings in several updates to third-party packages, such as rucio-clients, CherryPy, psutil, httplib2, etc.
MSUnmerged deserves to be highlighted as well, as it now shares the same Debian+Python 3.12 base image as the other WM services, with up-to-date Gfal2 and python-gfal2 libraries. Lastly, several bug fixes and optimizations have been included in this release.
Release date: Aug 15, 2025.
Changes since release: 2.4.1.
WMAgent
Software stack
- Update third party python packages (Kenyi Hurtado) #12424
- Add SQL schema wmcoredb package as a dependency (Alan Malta Rodrigues) #12408
- Added mongomock to requirements (Dennis Lee) #12413
- Update GFAL and MSUnmerged images to Debian Bookworm + Miniconda + Py3.12 dmwm/CMSKubernetes#1627
- update CMSMonitoring version to upgrade jsonschema dependency to align with rucio-clients (Valentin Kuznetsov) #12412
- update rucio client version to 36.5.0 (Valentin Kuznetsov) #12201
Features and/or feature changes
- New module and mechanism to monitor CouchDB process and replications (Valentin Kuznetsov) #12353 #12425 #12426
- Replace deleteRule with updateRule with lifetime=0 (Kenyi Hurtado) #12384
- Rename GPU related parameters and split CUDACapability, following (Kenyi Hurtado) #12416
- New model for deploying SQL schema; adopted wmcoredb in WMInit; update Oracle DAOs to use Oracle's auto-increment; etc (Alan Malta Rodrigues) #12341
- Remove Python-based CreateWMBSBase/Create/Destroy modules (Alan Malta Rodrigues) #12341
- MSUnmerged refactoring for decreased memory footprint and concurrent deletions through thread pool (Alan Malta Rodrigues) #12059
Bug Fixes
- Fix ReqMgr2 data type validation (Alan Malta Rodrigues) #12423
- Fix WMAGENT_CONFIG exports (Todor Ivanov) #12400
- Skip None checksum insertion for wmbs_file_checksums; many other bug fixes (Alan Malta Rodrigues) #12341
- Update Reqmgr workload cache for dynamic workflow parameter changes. (Todor Ivanov) #12405
- Install setuptools in the CD pipeline (Alan Malta Rodrigues) #12411
- Update CD python version to 3.12; Skip PyPi publication if same package+version has already been uploaded (Alan Malta Rodrigues) #12410
- fix bug checkProxy incompatible (Viphava280444) #12403
Enhancements
- Remove unused DQMCat module (Alan Malta Rodrigues) #12341