Skip to main content

1.27.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:

  1. Introduction of the virtual_placements table for optional virtual placement feature. (Alembic revision 9a45bc4ea66d)

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
  • DAVS to SRM optional compatibility #5056
  • 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
  • Monitoring & Logging: submitter logs too verbose #5053
  • 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
  • Transfers: regression in conveyor database partition variable name #5043
  • Transfers: Duplicated timeseries in CollectorRegistry error in submitter #5055

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

Bugs

  • Clients: Incomplete download looks "complete" when restricting RSEs #3824
  • Clients: list-file-replicas rses and missing incompatibility #5007
  • Clients: Rucio breaks DIRAC run #5041