1.20.0 “Wonder Donkey”¶
Long Term Support (LTS)¶
This release marks the start of the 1.20 Long Term Support (LTS) release line. This release line will be supported with security and critical patches until at least June 2021.
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:
Changing size of
extended_attributes
column inrse_protocols
table (Alembic revision8523998e2e76
)Adding
comments
column tosubscriptions_history
table (Alembic revisionb8caac94d7f0
)Removal of replica state
SOURCE (S)
since it is not used (Alembic revisionb7d287de34fd
)Adapting
REPLICAS_STATE_CHK
constraint inreplicas
tableAdapting
COLLECTION_REPLICAS_STATE_CHK
constraint incollection_replicas
table
Adding new column to
heartbeats
table (Alembic revisioncebad904c4dd
)Adding
payload
columnDropping
HEARTBEATS_UPDATED_AT
index
Adding
volume
column torse_transfer_limits
table (Alembic revision2cbee484dcf9
)
The following change is only executed on PostgreSQL databases:
Changing all ENUM column types to varchar and adding the respective constraint checks (Alembic revision
f1b14a8c2ac1
)
General¶
Features¶
Core & Internals: Size of the “extended_attributes” field of the “rse_protocols” table #1543
Core & Internals: Bring S3 and Swift signature support in line with rest of code #1787
Core & Internals: Changing sql-alchemy enginge to create PostgreSQL check_constraints instead of ENUMS #2436
Core & Internals: Include payload functionality in heartbeats #2443
Deletion: Use signed URLs when deleting from object stores #2411
Recovery: Automatic recovery of suspicious files that have more than one replica #403
Release management: Alembic script for comments column in subscription_history table needed #2238
Release management: Security vulnerability with Jinja2 CVE-2019-10906 #2493
Release management: Security vulnerability with SQLAlchemy CVE-2019-7164 #2494
Transfers: Throttler mechanic to release transfers based on a strategy (FIFO) #2220
Enhancements¶
Core & Internals: ReplicaState.SOURCE is not used and should be removed #1874
Core & Internals: Upgrade of CHECK_CONSTRAINT of replicas table missing in alembic revision b96a1c7e1cc4 #2166
Dataset deletion: Pause dids in the undertaker which raise nowait errors #2355
Probes & Alarms: Migrate Nagios probes to a separate repository #1638
Recovery: Optimize the update of the final states in the necromancer #2601
Release management: Adress security in pycrpyto #1475
Release management: Dependency upgrade for 1.20.0 #2460
Release management: Security vulnerability with urllib3 CVE-2019-11324 #2501
Bugs¶
Infrastructure: wrong configuration docker dev #2576
Infrastructure: double requirement definition #2579
Rebalancing: File size not returned in decomission mode #2591
Testing: Test error with python3.6.3 #2154
Testing: Fix Python 3.6 syntax test #2496
Testing: wrong python version in python3 travis test #2541