Skip to main content

1.28.0rc1

Release Candidate

This is a release candidate! Only to be used in testing environments!

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. Introduction of the transfer_hops table for the transfer system. (Alembic revision 0f1adb7a599a)

  2. third_party_copy_read and third_party_copy_write replace the third_party_copy priority for protocols (rse_protocols table) (Alembic revision fe1a65b176c9)

    • Introduction of default values for third_party_copy_read and third_party_copy_write (rse_protocols table)

    • Migrate script copies third_party_copy values to the third_party_copy_read and third_party_copy_write column

    • third_party_copy column will be removed from the table at a later release

Important changes

  • This release drops the gfalv2 protocol implementation which is replaced by the gfal.NoRename protocol.

  • In case you run multiple releases (e.g. 1.28.0rc1 for integration, 1.27.X in production) in your Rucio deployment, please be aware that this release is in general incompatible with older releases, due to the changes in the transfer machinery. Such a mixed production/integration deployment will only be possible with the Rucio 1.27.10 release.

General

Features

  • Consistency checks: Create CMS-style consistency checking daemon #5113
  • Metadata: Add MongoDB metadata plugin #5143
  • Remove deprecated CLI arguments #5078
  • REST & API: decorate some APIs function with session handler and pass session #5002
  • Transfers: REST interfaces for request_history #4949

Enhancements

  • Consistency checks: Remove/change bz2file dependency #5348
  • Monitoring & Logging: Upgrade prometheus_client to newer version #5345
  • Protocols: Remove gfalv2 implementation #5227
  • Rebalancing: BB8 rewrite #4706
  • Recovery: Necromancer update-history procedure is wasteful when there’s a backlog #5268
  • Release management: Remove forecast extension and numpy as a dependency #5172
  • Rules: Allow overriding all possible options in move_rule #4995
  • Testing: Enabling tests for different policy package #3878
  • Testing: add pymongo to requirements & mongodb container to CI pipeline #5260
  • Testing: Remove py37 and py38 test workflows from autotests #5349
  • Transfers: Switch protocol selection to third_party_copy read/write #3254
  • Transfers: Protection to prevent getting files from GCS #3510
  • Transfers: Disentangle fts3 specific code from conveyor poller and receiver #4873
  • Transfers: delete conveyor-fts-throttler executable #5203

Clients

Enhancements

  • Clients: Load policy packages in client #4918