1.22.7

General

Enhancements

  • Authentication & Authorisation: Default identity not transferred end to end #3627

  • Clients: list-rules –file should show an appropriate error if the DID does not exist #3617

  • Core & Internals: Bulk get_metadata method #3645

  • Core & Internals: remove all non-essential parameters from the heartbeat executable #3646

  • Documentation: REST API documentation does not reflect some actual endpoints #3630

  • Documentation: Fix spelling errors in documentation #3673

  • Subscriptions: Subscription client does not allow listing subscriptions by name only #3582

  • Testing: Travis syntax test fails for forked repositories #3640

  • Transfers: Multihop resolve query inefficient in case of not-connected RSEs #3261

Bugs

  • Core & Internals: Bad exception when failing to set global account limit #3199

  • Core & Internals: rucio-admin rse update removes default RSE-Tag #3608

  • Deletion: reaper2 crashes on python3 #3644

  • Monitoring & Logging: monitor.py fails with non-default metrics_port #3623

  • Recovery: necromancer do not work if there is more than 1 thread #3610

  • Transfers: __sort_link_ranking in conveyor is done in wrong order #3340

Clients

Enhancements

  • Clients: Double slash when uploading with xrootd. #3670

  • Rules: List all rules does not have a python equivalent, only REST #3666

Bugs

  • Authentication & Authorisation: OAuth2/OIDC: fix Rucio Client import with auth_type oidc in 1.22.6 #3609

  • Authentication & Authorisation: OAuth2/OIDC: compatibility with Python3 (raw_input/input) #3637

  • Clients: Use quote_plus for rule client #3135

  • RSE Manager: Rucio upload does not honour write_lan #3626