1.20.0
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
table - Adapting
COLLECTION_REPLICAS_STATE_CHK
constraint incollection_replicas
table
- Adapting
-
Adding new column to
heartbeats
table (Alembic revisioncebad904c4dd
)- Adding
payload
column - Dropping
HEARTBEATS_UPDATED_AT
index
- Adding
-
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
Clients
Features
- Clients: Implement pcaches into clients. #2039
Enhancements
- Clients: Client: expose replicalocks to client #2112
Bugs
- Clients: Compiling issues with Python 3 (3.6.8) and hash sum calculation #2480