1.28.0
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:
-
Introduction of the
transfer_hops
table for the transfer system. (Alembic revision0f1adb7a599a
) -
third_party_copy_read
andthird_party_copy_write
replace thethird_party_copy
priority for protocols (rse_protocols
table) (Alembic revisionfe1a65b176c9
)-
Introduction of default values for
third_party_copy_read
andthird_party_copy_write
(rse_protocols
table) -
Migrate script copies
third_party_copy
values to thethird_party_copy_read
andthird_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 thegfal.NoRename
protocol. -
In case you run multiple releases (e.g.
1.28.0
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 Rucio1.27.11
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
- Traces: Change ClientState to type string #5393
- 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
Bugs
- Recovery: Traceback when declaring bad replicas and unable to identify the RSE #5179
- Transfers: fix conveyor problems detected in 1.28rc1 #5379
- Transfers: poller fails for the globus transfertool #5395
Clients
Enhancements
- Clients: Load policy packages in client #4918