1.20.0rc1
Release Candidate
This is a release candidate! Only to be used in testing environments!
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