Skip to main content

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:

  1. Changing size of extended_attributes column in rse_protocols table (Alembic revision 8523998e2e76)

  2. Adding comments column to subscriptions_history table (Alembic revision b8caac94d7f0)

  3. Removal of replica state SOURCE (S) since it is not used (Alembic revision b7d287de34fd)

    • Adapting REPLICAS_STATE_CHK constraint in replicas table
    • Adapting COLLECTION_REPLICAS_STATE_CHK constraint in collection_replicas table
  4. Adding new column to heartbeats table (Alembic revision cebad904c4dd)

    • Adding payload column
    • Dropping HEARTBEATS_UPDATED_AT index
  5. Adding volume column to rse_transfer_limits table (Alembic revision 2cbee484dcf9)

The following change is only executed on PostgreSQL databases:

  1. 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