Skip to main content

1.26.0

Long Term Support (LTS)

This release marks the start of the 1.26 Long Term Support (LTS) release line. This release line will be supported with security and critical patches until at least July 2023.

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. Extending columns for filter and replication rules in subscriptions. (Alembic revision e138c364ebd0)

  2. Add index and adapt column colum length in messages table. (Alembic revision `30fa38b6434e)

  3. Add index on replicas table. (Alembic revision 52153819589c)

  4. Add column and index on did_meta table. (Alembic revision ccdbcd48206e)

  5. Remove PK in configs_history table. (Alembic revision 739064d31565)

Important changes

  1. This release removed the deprecated RSEBlacklisted exception and replaced it by RSEWriteBlocked.

  2. The reaper2 daemon was renamed to reaper.

  3. This release drops the support of mysql version 5.

General

Features

  • Clients: Develop a lightweight client for Rucio #4097
  • Core & Internals: Versioned (History) Tables should be defined explicitly #2063
  • Core & Internals: Core & Internal : Add did_type column + index on did_meta table #4668
  • Database: Add new index on messages.services #4647
  • Multi VO: Supporting longer VO names in multi-VO rucio? #4548
  • Release management: pyflakes, flake8, pylint, pycodestyle dependency upgrade #4162
  • Replicas: replica sorting by GeoIP improvements #4661
  • Rules: Possibility to inject rules delayed #2639
  • Subscriptions: Subscriptions columns for filter and replication_rules need to be extended #4298
  • Testing: Testing TPC transfers with Rucio #4190
  • Transfers: Rework transfers workflow #4499

Enhancements

  • Clients: Inconsistency in command-line options to specify RSEs #1839
  • Clients: Further list_replicas changes #4603
  • Core & Internals: Follow-up for moving EXTRA_MODULES importing to util function #4168
  • Core & Internals: Replace FTSState #4241
  • Core & Internals: Remove further sensitive language #4677
  • Database: Add an rse_id index for the replicas table #4627
  • Deletion: Make the time before tombstone is set configurable #4436
  • Deletion: Rename reaper2 to reaper #4462
  • REST & API: Remove webpy endpoints and dependency #4044
  • Release management: setup.py and requirements.txt overhaul #4456
  • Release management: Update PyYAML for tests due to CVE-2020-14343 #4501
  • Release management: Python 3.9 support #4670
  • Replicas: Allow specification of a default tombstone when registering replicas #4491
  • Testing: Python 3.8(/3.9) in Testing #4453
  • Transfers: Multihop intermediate replica tombstone #4188
  • WebUI: Error message for unregistered users in webui is ATLAS specific #1109

Bugs

  • Core & Internals: Fix FTSCompleteState capitalisation #4562
  • Database: SQLAlchemy changed the Enum create_constraint default #4737
  • Release management: Upgrade urllib due to CVE-2021-33503 #4680
  • Testing: timeouts in integration_tests #4674