Skip to main content

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:

  1. Adding column services to messages and messages_history table (Alembic revision a193a275255c)

  2. Preparation for QoS feature (Alembic revision c0937668555f and 50280c53117c)

    • Adding rse_qos_map table
    • Adding qos_class column to rses table

Important changes

  1. Due to the metadata unification feature (#3096) added in this release, the APIs for add_did_meta, get_did_meta, and delete_did_meta were removed. This data is now available through the plugin mechanism of the common get_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