1.23.0
Long Term Support (LTS)
This release marks the start of the 1.23 Long Term Support (LTS) release line. This release line will be supported with security and critical patches until at least July 2022.
Upgrade Instructions
This feature release requires a database schema upgrade. Please consult the documentation about upgrading your database schema.
The following changes are necessary and are covered by the alembic upgrade head
command:
-
Adding column
services
tomessages
andmessages_history
table (Alembic revisiona193a275255c
) -
Preparation for QoS feature (Alembic revision
c0937668555f
and50280c53117c
)- Adding
rse_qos_map
table - Adding
qos_class
column torses
table
- Adding
Important changes
- Due to the metadata unification feature (#3096) added in this release, the APIs for
add_did_meta
,get_did_meta
, anddelete_did_meta
were removed. This data is now available through the plugin mechanism of the commonget_metadata
API.
General
Features
- Core & Internals: MultiVO functionality for Rucio #2635
- Core & Internals: Unification of metadata interfaces #3096
- Core & Internals: QoS: Core and interfaces #3543
- Messaging: Extending Hermes to submit to influxDB or Elastic #3680
Enhancements
- Authentication & Authorisation: OAuth2/OIDC: token exchange of JWTs not acquired via Rucio CLI (cases with offline_access scope) #3778
- Core & Internals: Support bulk requests in the list_dataset_replicas CLI API #2459
- Core & Internals: Introduce BelleII activities #3771
- RSE Manager: GlobusRSEProtocol Modifications: remove RSEDeterministicTranslation and call super of protocol base class #3584
- Testing: Reaper tests make no assertions or deletions #3726
- Transfers: Adding list and exists methods to GlobusRSEProtocol #3346
- Transfers: Introduce caching of a MultiHop path to optimize algorithm runtime #3830
Bugs
- Authentication & Authorisation: OAuth2/OIDC: fix to py2/3 compatibility of common.utils #3743
- Authentication & Authorisation: Token validation for credential signing request #3823
- Core & Internals: Internal error during adding duplicate attribute to account #3777
- Core & Internals: Fix extract_scope method for BelleII #3797
- Transfers: Conveyor submitter creates partitions wrongly #3752
Clients
Features
- Clients: Moving upload method from rsemgr to client #3084
Enhancements
- Clients: Allow passing the dynamic parameter to get_did() #3760
Bugs
- Clients: Python 3 error with uploadclient json.dump #3747
WebUI
Enhancements
- WebUI: Harden security on the Web UI #3757