1.27.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:
- Introduction of the
virtual_placements
table for optional virtual placement feature. (Alembic revision9a45bc4ea66d
)
General
Features
- Core & Internals: rucio.cfg vs config table #2630
- Core & Internals: Support DID metadata queries with inequality operators: #3750
- Core & Internals: Support API to return dataset locks for a given container name #4807
- Release management: Remove the
sonar
daemon #4957 - Rules: Extend get_dataset_locks API to support requests in bulk #3982
- Transfers: Certificate selection for Multi_VO conveyor daemons #4731
Enhancements
- Core & Internals: Non optimal rule reevaluation when attach_dids_to_dids is used with ignore_duplicate option #4178
- Core & Internals: Correct and Avoid redefining of built-in function #4466
- Core & Internals: Naming restrictions should be enforced for LFN2PFN and SURL algorithms in policy packages #4830
- Core & Internals: New method to set metadata on a list of dids #4973
- Database: New procedure for accounting #4983
- Monitoring & Logging: Logging review #4220
- Recovery: Implement fair share for the Necromancer #4893
- Rules: request two extensions to move-rule #4855
- Testing: increase verbosity of logger when running pytests #5005
- Transfers: Writing to tape: Destination file exists and overwrite is not enable #4447
- Transfers: Deprecate conveyor-poller-latest #4762
- Transfers: Requests to unavailable RSEs #4896
- Transfers: Conveyor-submitter optional partitioning on
rule_id
#4915 - Transfers: Avoid increasing source ranking on submission failure #4916
- Transfers: SRM to HTTPS optional compatibility #4944
Bugs
- Authentication & Authorisation: Token cleanup issue #5032
- Core & Internals: Datasetlocks not properly deleted when detaching datasets from containers #1860
- Deletion: Deletion timeout does not work on GridFTP #4994
- Transfers: source ranking never updated correctly for multihop #4970
Clients
Features
- Clients: Allow client to choose data access library #4730
- Clients: Use kebab-case for all command-line options #4865
Enhancements
- Clients: list-file-repicas --all-states should show the states #3431
- Clients: Add dump of request URI and parameters to client in debug mode #4784
- Clients: Skip updating replica in uploadclient if register_after_upload is true #4828
- Clients: RuntimeError being thrown on a client side when a config file missing. #4868
- Clients: Dirac interface: make an extract_scope default algorithm variable #4886
- Clients: pass logger down to the Client #4920
- Clients: Add an option not to raise NoFilesDownloaded or NotAllFilesDownloaded in downloadclient #4924
- Clients: Rename command-line option --expiration-date #4931
- Clients: Add
ignore_availability
option to the upload client #4985