diff --git a/.mailmap b/.mailmap index 08ae9e4b97..de22039db5 100644 --- a/.mailmap +++ b/.mailmap @@ -79,7 +79,7 @@ Minwoo Bae Minwoo B Jaivish Kothari Michael Matur Kazuhiro Miyahara -Alexandra Settle +Alexandra Settle Kenichiro Matsuda Atsushi Sakai Takashi Natsume diff --git a/AUTHORS b/AUTHORS index 7a22ea8264..97bcfad81d 100644 --- a/AUTHORS +++ b/AUTHORS @@ -45,7 +45,7 @@ Alex Holden (alex@alexjonasholden.com) Alex Pecoraro (alex.pecoraro@emc.com) Alex Szarka (szarka@inf.u-szeged.hu) Alex Yang (alex890714@gmail.com) -Alexandra Settle (alexandra.settle@rackspace.com) +Alexandra Settle (asettle@suse.com) Alexandre Lécuyer (alexandre.lecuyer@corp.ovh.com) Alfredo Moralejo (amoralej@redhat.com) Alistair Coles (alistairncoles@gmail.com) @@ -166,6 +166,7 @@ Fujita Tomonori (fujita.tomonori@lab.ntt.co.jp) Félix Cantournet (felix.cantournet@cloudwatt.com) Gage Hugo (gh159m@att.com) Ganesh Maharaj Mahalingam (ganesh.mahalingam@intel.com) +gaobin (gaobin@inspur.com) gaofei (gao.fei@inspur.com) Gaurav B. Gangalwar (gaurav@gluster.com) gecong1973 (ge.cong@zte.com.cn) @@ -277,6 +278,7 @@ Mehdi Abaakouk (sileht@redhat.com) melissaml (ma.lei@99cloud.net) Michael Matur (michael.matur@gmail.com) Michael Shuler (mshuler@gmail.com) +Michele Valsecchi (mvalsecc@redhat.com) Mike Fedosin (mfedosin@mirantis.com) Mingyu Li (li.mingyu@99cloud.net) Minwoo Bae (minwoob@us.ibm.com) diff --git a/CHANGELOG b/CHANGELOG index 622b7cb140..a66cb9b23e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,61 @@ +swift (2.21.0, OpenStack Stein release) + + * Change the behavior of the EC reconstructor to perform a + fragment rebuild to a handoff node when a primary peer responds + with 507 to the REPLICATE request. This changes EC to match the + existing behavior of replication when drives fail. After a + rebalance of EC rings (potentially removing unmounted/failed + devices), it's most IO efficient to run in handoffs_only mode to + avoid unnecessary rebuilds. + + * O_TMPFILE support is now detected by attempting to use it + instead of looking at the kernel version. This allows older + kernels with backported patches to take advantage of the + O_TMPFILE functionality. + + * Add slo_manifest_hook callback to allow other middlewares to + impose additional constraints on or make edits to SLO manifests + before being written. For example, a middleware could enforce + minimum segment size or insert data segments. + + * Fixed an issue with multi-region EC policies that caused the EC + reconstructor to constantly attempt cross-region rebuild + traffic. + + * Fixed an issue where S3 API v4 signatures would not be validated + against the body of the request, allowing a replay attack if + request headers were captured by a malicious third party. + + * Display crypto data/metadata details in swift-object-info. + + * formpost can now accept a content-encoding parameter. + + * Fixed an issue where multipart uploads with the S3 API would + sometimes report an error despite all segments being upload + successfully. + + * Multipart object segments are now actually deleted when the + multipart object is deleted via the S3 API. + + * Swift now returns a 503 (instead of a 500) when an account + auto-create fails. + + * Fixed a bug where encryption would store the incorrect key + metadata if the object name starts with a slash. + + * Fixed an issue where an object server failure during a client + download could leave an open socket between the proxy and + client. + + * Fixed an issue where deleted EC objects didn't have their + on-disk directories cleaned up. This would cause extra resource + usage on the object servers. + + * Fixed issue where bulk requests using xml and expect + 100-continue would return a malformed HTTP response. + + * Various other minor bug fixes and improvements. + swift (2.20.0) * S3 API compatibility updates diff --git a/releasenotes/notes/2_21_0_release-d8ae33ef18b7be3a.yaml b/releasenotes/notes/2_21_0_release-d8ae33ef18b7be3a.yaml new file mode 100644 index 0000000000..1c9c06a1a9 --- /dev/null +++ b/releasenotes/notes/2_21_0_release-d8ae33ef18b7be3a.yaml @@ -0,0 +1,69 @@ +--- +features: + - | + Change the behavior of the EC reconstructor to perform a + fragment rebuild to a handoff node when a primary peer responds + with 507 to the REPLICATE request. This changes EC to match the + existing behavior of replication when drives fail. After a + rebalance of EC rings (potentially removing unmounted/failed + devices), it's most IO efficient to run in handoffs_only mode to + avoid unnecessary rebuilds. + + - | + O_TMPFILE support is now detected by attempting to use it + instead of looking at the kernel version. This allows older + kernels with backported patches to take advantage of the + O_TMPFILE functionality. + + - | + Add slo_manifest_hook callback to allow other middlewares to + impose additional constraints on or make edits to SLO manifests + before being written. For example, a middleware could enforce + minimum segment size or insert data segments. + + - | + Fixed an issue with multi-region EC policies that caused the EC + reconstructor to constantly attempt cross-region rebuild + traffic. + + - | + Fixed an issue where S3 API v4 signatures would not be validated + against the body of the request, allowing a replay attack if + request headers were captured by a malicious third party. + + - Display crypto data/metadata details in swift-object-info. + + - formpost can now accept a content-encoding parameter. + + - | + Fixed an issue where multipart uploads with the S3 API would + sometimes report an error despite all segments being upload + successfully. + + - | + Multipart object segments are now actually deleted when the + multipart object is deleted via the S3 API. + + - | + Swift now returns a 503 (instead of a 500) when an account + auto-create fails. + + - | + Fixed a bug where encryption would store the incorrect key + metadata if the object name starts with a slash. + + - | + Fixed an issue where an object server failure during a client + download could leave an open socket between the proxy and + client. + + - | + Fixed an issue where deleted EC objects didn't have their + on-disk directories cleaned up. This would cause extra resource + usage on the object servers. + + - | + Fixed issue where bulk requests using xml and expect + 100-continue would return a malformed HTTP response. + + - Various other minor bug fixes and improvements.