summaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
authorTim Burke <tim.burke@gmail.com>2020-09-08 17:37:52 -0700
committerTim Burke <tim.burke@gmail.com>2020-09-17 11:56:22 -0700
commitd6c6ab764e4c0e737b99f19b2495f1b9aab8c0d2 (patch)
treede7dfa5b046366aef949474e30edcb38a1aa355f /CHANGELOG
parent4b2d8c2258882c9932ff52bd41db00f036cc3525 (diff)
downloadswift-d6c6ab764e4c0e737b99f19b2495f1b9aab8c0d2.tar.gz
Authors/ChangeLog for 2.26.0victoria-em2.26.0
Change-Id: Ia8e31ed0d5aefe67f2f926dc92d9acd6c0c98007
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG124
1 files changed, 124 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 2db3fa8b4..4874aaa56 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,127 @@
+swift (2.26.0, OpenStack Victoria)
+
+ * Extend concurrent reads to erasure coded policies. Previously, the
+ options `concurrent_gets` and `concurrency_timeout` only applied to
+ replicated policies.
+
+ * Add a new `concurrent_ec_extra_requests` option to allow the proxy to
+ make some extra backend requests immediately. The proxy will respond as
+ soon as there are enough responses available to reconstruct.
+
+ * The concurrent read options (`concurrent_gets`, `concurrency_timeout`,
+ and `concurrent_ec_extra_requests`) may now be configured per
+ storage-policy.
+
+ * Replication servers can now handle all request methods. This allows
+ ssync to work with a separate replication network.
+
+ * All background daemons now use the replication network. This allows
+ better isolation between external, client-facing traffic and internal,
+ background traffic. Note that during a rolling upgrade, replication
+ servers may respond with `405 Method Not Allowed`. To avoid this,
+ operators should remove the config option `replication_server = true`
+ from their replication servers; this will allow them to handle all
+ request methods before upgrading.
+
+ * S3 API improvements:
+
+ * Fixed some SignatureDoesNotMatch errors when using the AWS .NET SDK.
+
+ * Add basic read support for object tagging. This improves
+ compatibility with AWS CLI version 2. Write support is not
+ yet implemented, so the tag set will always be empty.
+
+ * CompleteMultipartUpload requests may now be safely retried.
+
+ * Improved quota-exceeded error messages.
+
+ * Improved logging and statsd metrics. Be aware that this will cause
+ an increase in the proxy-logging statsd metrics emited for S3
+ responses. However, this should more accurately reflect the state
+ of the system.
+
+ * S3 requests are now less demanding on the container layer.
+
+ * Python 3 bug fixes:
+
+ * Fixed an error when reading encrypted data that was written while
+ running Python 2 for a path that includes non-ASCII characters. This
+ was caused by a difference in string types that resulted in
+ ambiguity when decrypting. To prevent the ambiguity for new data, set
+ `meta_version_to_write = 3` in your keymaster configuration after
+ upgrading all proxy servers.
+
+ If upgrading from Swift 2.20.0 or Swift 2.19.1 or earlier, set
+ `meta_version_to_write = 1` in your keymaster configuration prior
+ to upgrading.
+
+ * Object expiration respects the `expiring_objects_container_divisor`
+ config option.
+
+ * `fallocate_reserve` may be specified as a percentage in more places.
+
+ * The ETag-quoting middleware no longer raises TypeErrors.
+
+ * Sharding improvements:
+
+ * Prevent object updates from auto-creating shard containers. This
+ ensures more consistent listings for sharded containers during
+ rebalances.
+
+ * Deleted shard containers are no longer considered root containers.
+ This prevents unnecessary sharding audit failures and allows the
+ deleted shard database to actually be unlinked.
+
+ * `swift-container-info` now summarizes shard range information.
+ Pass `-v`/`--verbose` if you want to see all of them.
+
+ * Improved container-sharder stat reporting to reduce load on root
+ container databases.
+
+ * Don't inject shard ranges when user quits.
+
+ * Servers now open one listen socket per worker, ensuring each worker
+ serves roughly the same number of concurrent connections.
+
+ * Server workers may now be gracefully terminated via `SIGHUP` or
+ `SIGUSR1`. The parent process will then spawn a fresh worker.
+
+ * During rebalances, clients should no longer get 404s for data that
+ exists but whose replicas are overloaded.
+
+ * Improved cache management for account and container responses.
+
+ * Allow proxy-logging middlewares to be configured more independently.
+
+ * Allow operators to pass either raw or URL-quoted paths to
+ swift-get-nodes. Notably, this allows swift-get-nodes to work with
+ the reserved namespace used for object versioning.
+
+ * Container read ACLs now work with object versioning. This only
+ allows access to the most-recent version via an unversioned URL.
+
+ * Improved how containers reclaim deleted rows to reduce locking and object
+ update throughput.
+
+ * Large object reads log fewer client disconnects.
+
+ * Allow ratelimit to be placed multiple times in a proxy pipeline,
+ such as both before s3api and auth (to handle swift requests without
+ needing to make an auth decision) and after (to limit S3 requests).
+
+ * Shuffle object-updater work. This somewhat reduces the impact a
+ single overloaded database has on other containers' listings.
+
+ * Fix a proxy-server error when retrieving erasure coded data when
+ there are durable fragments but not enough to reconstruct.
+
+ * Fix an error in the proxy server when finalizing data.
+
+ * Improve performance when increasing partition power.
+
+ * Various other minor bug fixes and improvements.
+
+
swift (2.25.0, OpenStack Ussuri)
* WSGI server processes can now notify systemd when they are ready.