AUTHORS/CHANGELOG for 2.34.0
Change-Id: I374abcdd93664322cb440cd083f1ea4edf04d730
This commit is contained in:
parent
ffdf962598
commit
0e41e17900
4
.mailmap
4
.mailmap
@ -139,3 +139,7 @@ Ashwin Nair <nairashwin952013@gmail.com> indianwhocodes
|
|||||||
Romain de Joux <romain.de-joux@ovhcloud.com> <romain.de-joux@corp.ovh.com>
|
Romain de Joux <romain.de-joux@ovhcloud.com> <romain.de-joux@corp.ovh.com>
|
||||||
Takashi Natsume <takanattie@gmail.com> <natsume.takashi@lab.ntt.co.jp>
|
Takashi Natsume <takanattie@gmail.com> <natsume.takashi@lab.ntt.co.jp>
|
||||||
Pete Zaitcev <zaitcev@yahoo.com> <zaitcev@kotori.zaitcev.us>
|
Pete Zaitcev <zaitcev@yahoo.com> <zaitcev@kotori.zaitcev.us>
|
||||||
|
Mandell Degerness <mdegerness@nvidia.com> <mdegerness@swiftstack.com>
|
||||||
|
Anish Kachinthaya <anishk23733@gmail.com> <akachinthaya@nvidia.com>
|
||||||
|
Daanish Khan <daanish1337@gmail.com> <daanishk@andrew.cmu.edu>
|
||||||
|
Chris Smart <distroguy@gmail.com> <chris.smart@humanservices.gov.au>
|
||||||
|
11
AUTHORS
11
AUTHORS
@ -69,6 +69,7 @@ Ashwin Nair (nairashwin952013@gmail.com)
|
|||||||
Atsushi Sakai (sakaia@jp.fujitsu.com)
|
Atsushi Sakai (sakaia@jp.fujitsu.com)
|
||||||
Aymeric Ducroquetz (aymeric.ducroquetz@ovhcloud.com)
|
Aymeric Ducroquetz (aymeric.ducroquetz@ovhcloud.com)
|
||||||
Azhagu Selvan SP (tamizhgeek@gmail.com)
|
Azhagu Selvan SP (tamizhgeek@gmail.com)
|
||||||
|
Azmain Adib (adib1905@gmail.com)
|
||||||
baiwenteng (baiwenteng@inspur.com)
|
baiwenteng (baiwenteng@inspur.com)
|
||||||
Ben Keller (bjkeller@us.ibm.com)
|
Ben Keller (bjkeller@us.ibm.com)
|
||||||
Ben Martin (blmartin@us.ibm.com)
|
Ben Martin (blmartin@us.ibm.com)
|
||||||
@ -100,7 +101,7 @@ chengebj5238 (chengebj@inspur.com)
|
|||||||
chenxiangui (chenxiangui@inspur.com)
|
chenxiangui (chenxiangui@inspur.com)
|
||||||
Chetan Mishra (chetan.s115@gmail.com)
|
Chetan Mishra (chetan.s115@gmail.com)
|
||||||
Chmouel Boudjnah (chmouel@enovance.com)
|
Chmouel Boudjnah (chmouel@enovance.com)
|
||||||
Chris Smart (chris.smart@humanservices.gov.au)
|
Chris Smart (distroguy@gmail.com)
|
||||||
Chris Wedgwood (cw@f00f.org)
|
Chris Wedgwood (cw@f00f.org)
|
||||||
Christian Berendt (berendt@b1-systems.de)
|
Christian Berendt (berendt@b1-systems.de)
|
||||||
Christian Hugo (hugo.christian@web.de)
|
Christian Hugo (hugo.christian@web.de)
|
||||||
@ -120,6 +121,7 @@ Cory Wright (cory.wright@rackspace.com)
|
|||||||
Cristian A Sanchez (cristian.a.sanchez@intel.com)
|
Cristian A Sanchez (cristian.a.sanchez@intel.com)
|
||||||
CY Chiang (cychiang@cht.com.tw)
|
CY Chiang (cychiang@cht.com.tw)
|
||||||
Cyril Roelandt (cyril@redhat.com)
|
Cyril Roelandt (cyril@redhat.com)
|
||||||
|
Daanish Khan (daanish1337@gmail.com)
|
||||||
Dae S. Kim (dae@velatum.com)
|
Dae S. Kim (dae@velatum.com)
|
||||||
Daisuke Morita (morita.daisuke@ntti3.com)
|
Daisuke Morita (morita.daisuke@ntti3.com)
|
||||||
Dan Dillinger (dan.dillinger@sonian.net)
|
Dan Dillinger (dan.dillinger@sonian.net)
|
||||||
@ -288,7 +290,7 @@ lvxianguo (lvxianguo@inspur.com)
|
|||||||
M V P Nitesh (m.nitesh@nectechnologies.in)
|
M V P Nitesh (m.nitesh@nectechnologies.in)
|
||||||
Madhuri Kumari (madhuri.rai07@gmail.com)
|
Madhuri Kumari (madhuri.rai07@gmail.com)
|
||||||
Mahati Chamarthy (mahati.chamarthy@gmail.com)
|
Mahati Chamarthy (mahati.chamarthy@gmail.com)
|
||||||
Mandell Degerness (mdegerness@swiftstack.com)
|
Mandell Degerness (mdegerness@nvidia.com)
|
||||||
manuvakery1 (manu.km@idrive.com)
|
manuvakery1 (manu.km@idrive.com)
|
||||||
maoshuai (fwsakura@163.com)
|
maoshuai (fwsakura@163.com)
|
||||||
Marcelo Martins (btorch@gmail.com)
|
Marcelo Martins (btorch@gmail.com)
|
||||||
@ -316,11 +318,14 @@ Mingyu Li (li.mingyu@99cloud.net)
|
|||||||
Minwoo Bae (minwoob@us.ibm.com)
|
Minwoo Bae (minwoob@us.ibm.com)
|
||||||
Mitsuhiro SHIGEMATSU (shigematsu.mitsuhiro@lab.ntt.co.jp)
|
Mitsuhiro SHIGEMATSU (shigematsu.mitsuhiro@lab.ntt.co.jp)
|
||||||
mmcardle (mark.mcardle@sohonet.com)
|
mmcardle (mark.mcardle@sohonet.com)
|
||||||
|
Mohamed Hassaneen (mohammedashoor89@gmail.com)
|
||||||
|
Mohammed Al-Jawaheri (mjawaheri02@gmail.com)
|
||||||
Mohit Motiani (mohit.motiani@intel.com)
|
Mohit Motiani (mohit.motiani@intel.com)
|
||||||
Monty Taylor (mordred@inaugust.com)
|
Monty Taylor (mordred@inaugust.com)
|
||||||
Morgan Fainberg (morgan.fainberg@gmail.com)
|
Morgan Fainberg (morgan.fainberg@gmail.com)
|
||||||
Morita Kazutaka (morita.kazutaka@gmail.com)
|
Morita Kazutaka (morita.kazutaka@gmail.com)
|
||||||
Motonobu Ichimura (motonobu@gmail.com)
|
Motonobu Ichimura (motonobu@gmail.com)
|
||||||
|
Nada El-Mestkawy (nadamaged05@gmail.com)
|
||||||
Nadeem Syed (snadeem.hameed@gmail.com)
|
Nadeem Syed (snadeem.hameed@gmail.com)
|
||||||
Nakagawa Masaaki (nakagawamsa@nttdata.co.jp)
|
Nakagawa Masaaki (nakagawamsa@nttdata.co.jp)
|
||||||
Nakul Dahiwade (nakul.dahiwade@intel.com)
|
Nakul Dahiwade (nakul.dahiwade@intel.com)
|
||||||
@ -427,6 +432,7 @@ Tomas Matlocha (tomas.matlocha@firma.seznam.cz)
|
|||||||
tone-zhang (tone.zhang@linaro.org)
|
tone-zhang (tone.zhang@linaro.org)
|
||||||
Tong Li (litong01@us.ibm.com)
|
Tong Li (litong01@us.ibm.com)
|
||||||
Tovin Seven (vinhnt@vn.fujitsu.com)
|
Tovin Seven (vinhnt@vn.fujitsu.com)
|
||||||
|
Tra Bui (trabui.0517@gmail.com)
|
||||||
Travis McPeak (tmcpeak@us.ibm.com)
|
Travis McPeak (tmcpeak@us.ibm.com)
|
||||||
Tushar Gohad (tushar.gohad@intel.com)
|
Tushar Gohad (tushar.gohad@intel.com)
|
||||||
Van Hung Pham (hungpv@vn.fujitsu.com)
|
Van Hung Pham (hungpv@vn.fujitsu.com)
|
||||||
@ -454,6 +460,7 @@ Wyllys Ingersoll (wyllys.ingersoll@evault.com)
|
|||||||
xhancar (pavel.hancar@gmail.com)
|
xhancar (pavel.hancar@gmail.com)
|
||||||
XieYingYun (smokony@sina.com)
|
XieYingYun (smokony@sina.com)
|
||||||
Yaguang Wang (yaguang.wang@intel.com)
|
Yaguang Wang (yaguang.wang@intel.com)
|
||||||
|
Yan Xiao (yanxiao@nvidia.com)
|
||||||
yanghuichan (yanghc@fiberhome.com)
|
yanghuichan (yanghc@fiberhome.com)
|
||||||
Yatin Kumbhare (yatinkumbhare@gmail.com)
|
Yatin Kumbhare (yatinkumbhare@gmail.com)
|
||||||
Ye Jia Xu (xyj.asmy@gmail.com)
|
Ye Jia Xu (xyj.asmy@gmail.com)
|
||||||
|
103
CHANGELOG
103
CHANGELOG
@ -1,3 +1,106 @@
|
|||||||
|
swift (2.34.0, OpenStack Dalmatian)
|
||||||
|
|
||||||
|
* Middleware features:
|
||||||
|
|
||||||
|
* The static large object (SLO) middleware now supports including
|
||||||
|
a `?part-number=<N>` query parameter to request just part of a
|
||||||
|
large object. This may be used to enable efficient parallel
|
||||||
|
downloads. For more information, see
|
||||||
|
https://docs.openstack.org/swift/latest/overview_large_objects.html#retrieving-a-large-object
|
||||||
|
|
||||||
|
* The S3 API middleware now supports the `?partNumber=<N>` query
|
||||||
|
parameter, enabling parallel downloads.
|
||||||
|
|
||||||
|
* The KMS keymaster now supports overriding the endpoint returned
|
||||||
|
in the Keystone catalog via the `barbican_endpoint` configuration
|
||||||
|
option. This may be useful in multi-region deployments which have
|
||||||
|
multiple endpoints.
|
||||||
|
|
||||||
|
* The backend ratelimiter now supports dynamic reloading of limits.
|
||||||
|
The new configuration options `backend_ratelimit_conf_path` and
|
||||||
|
`config_reload_interval` control which file is reloaded and how
|
||||||
|
frequently, respectively.
|
||||||
|
|
||||||
|
* The backend ratelimiter now supports per-method, per-device
|
||||||
|
ratelimits. See `etc/backend-ratelimit.conf-sample` for more
|
||||||
|
information.
|
||||||
|
|
||||||
|
* S3 API improvements:
|
||||||
|
|
||||||
|
* Error response reasons are now logged as part of the `log_info`
|
||||||
|
field. This can be especially useful when diagnosing HEAD
|
||||||
|
failures, which necessarily have no response body.
|
||||||
|
|
||||||
|
* Fixed a server error when using non-ASCII access key IDs.
|
||||||
|
|
||||||
|
* Fixed several checksum-related error responses to be more AWS-like.
|
||||||
|
|
||||||
|
* Account quota improvements:
|
||||||
|
|
||||||
|
* Overall account byte quotas should now be set with the
|
||||||
|
`X-Account-Quota-Bytes` header. The `X-Account-Meta-Quota-Bytes`
|
||||||
|
header is now deprecated.
|
||||||
|
|
||||||
|
* The account quota middleware now supports object-count quotas
|
||||||
|
in addition to byte-count quotas, similar to the container
|
||||||
|
quota middleware. For more information, see
|
||||||
|
https://docs.openstack.org/swift/latest/middleware.html#module-swift.common.middleware.account_quotas
|
||||||
|
|
||||||
|
* Using an `X-Remove-Account-Quota-Bytes-Policy-<policy name>` header
|
||||||
|
now removes the per-policy quota, rather than reducing it to zero.
|
||||||
|
|
||||||
|
* Object expiration improvements:
|
||||||
|
|
||||||
|
* Added per-account and per-container reaping delays. These may be
|
||||||
|
used to offer some grace period in which to recover expired objects.
|
||||||
|
|
||||||
|
* Added a proxy-server configuration option: `allow_open_expired`.
|
||||||
|
This defaults to false; if true, clients may intereact with expired
|
||||||
|
objects by including an `X-Open-Expired: true` header in GET, HEAD,
|
||||||
|
or POST requests.
|
||||||
|
|
||||||
|
* Expiring object queue entries now include the size of the object to
|
||||||
|
be expired in the `swift_expirer_bytes` parameter of the queue entry's
|
||||||
|
content-type.
|
||||||
|
|
||||||
|
* Added metrics to count skipped, delayed, and assigned tasks as
|
||||||
|
they're enumerated.
|
||||||
|
|
||||||
|
* Proxy-server fixes:
|
||||||
|
|
||||||
|
* Object POSTs now 503 rather than trusting the 404s that might be
|
||||||
|
returned from handoffs when primaries are overloaded.
|
||||||
|
|
||||||
|
* Client disconnects should always be logged within the context of
|
||||||
|
the appropriate client request. Previously, there were some cases
|
||||||
|
where logging would occur during general garbage collection, leading
|
||||||
|
to incorrect or missing transaction IDs in logs.
|
||||||
|
|
||||||
|
* The proxy-logging middleware now emits timing and transfer stats for
|
||||||
|
more requests such as auth requests. These will be labeled `UNKNOWN`
|
||||||
|
rather than `account`, `container`, etc.
|
||||||
|
|
||||||
|
* Fixed a server error when the Swift request path has missing account
|
||||||
|
or container components.
|
||||||
|
|
||||||
|
* Python 3.12 is now supported.
|
||||||
|
|
||||||
|
* `EUCLEAN` errors are better handled on the object server.
|
||||||
|
|
||||||
|
* `swift-account-info` now supports the `--sync` option to display the
|
||||||
|
contents of the incoming and outgoing sync tables, similar to
|
||||||
|
`swift-container-info`.
|
||||||
|
|
||||||
|
* The `swift-drive-audit` tool now works with ISO timestamps in kernel
|
||||||
|
logs.
|
||||||
|
|
||||||
|
* The `swift-recon-cron` tool now better handles missing directories.
|
||||||
|
|
||||||
|
* Dependency update: lxml must be at least 4.2.3.
|
||||||
|
|
||||||
|
* Various other minor bug fixes and improvements.
|
||||||
|
|
||||||
|
|
||||||
swift (2.33.0, OpenStack Caracal)
|
swift (2.33.0, OpenStack Caracal)
|
||||||
|
|
||||||
* S3 API fixes:
|
* S3 API fixes:
|
||||||
|
117
releasenotes/notes/release-2.34.0-2136ae35f56f8b5a.yaml
Normal file
117
releasenotes/notes/release-2.34.0-2136ae35f56f8b5a.yaml
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
Middleware features:
|
||||||
|
|
||||||
|
* The static large object (SLO) middleware now supports including
|
||||||
|
a ``?part-number=<N>`` query parameter to request just part of a
|
||||||
|
large object. This may be used to enable efficient parallel
|
||||||
|
downloads. For more information, see `the documentation
|
||||||
|
<https://docs.openstack.org/swift/latest/overview_large_objects.html#retrieving-a-large-object>`__.
|
||||||
|
|
||||||
|
* The S3 API middleware now supports the ``?partNumber=<N>`` query
|
||||||
|
parameter, enabling parallel downloads.
|
||||||
|
|
||||||
|
* The KMS keymaster now supports overriding the endpoint returned
|
||||||
|
in the Keystone catalog via the ``barbican_endpoint`` configuration
|
||||||
|
option. This may be useful in multi-region deployments which have
|
||||||
|
multiple endpoints.
|
||||||
|
|
||||||
|
* The backend ratelimiter now supports dynamic reloading of limits.
|
||||||
|
The new configuration options ``backend_ratelimit_conf_path`` and
|
||||||
|
``config_reload_interval`` control which file is reloaded and how
|
||||||
|
frequently, respectively.
|
||||||
|
|
||||||
|
* The backend ratelimiter now supports per-method, per-device
|
||||||
|
ratelimits. See `etc/backend-ratelimit.conf-sample
|
||||||
|
<https://github.com/openstack/swift/blob/master/etc/backend-ratelimit.conf-sample>`__
|
||||||
|
for more information.
|
||||||
|
|
||||||
|
* The account quota middleware now supports object-count quotas
|
||||||
|
in addition to byte-count quotas, similar to the container
|
||||||
|
quota middleware. For more information, see `the documentation
|
||||||
|
<https://docs.openstack.org/swift/latest/middleware.html#module-swift.common.middleware.account_quotas>`__.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Object expiration improvements:
|
||||||
|
|
||||||
|
* Added per-account and per-container reaping delays. These may be
|
||||||
|
used to offer some grace period in which to recover expired objects.
|
||||||
|
|
||||||
|
* Added a proxy-server configuration option: ``allow_open_expired``.
|
||||||
|
This defaults to false; if true, clients may intereact with expired
|
||||||
|
objects by including an ``X-Open-Expired: true`` header in GET, HEAD,
|
||||||
|
or POST requests.
|
||||||
|
|
||||||
|
* Expiring object queue entries now include the size of the object to
|
||||||
|
be expired in the ``swift_expirer_bytes`` parameter of the queue entry's
|
||||||
|
content-type.
|
||||||
|
|
||||||
|
* Added metrics to count skipped, delayed, and assigned tasks as
|
||||||
|
they're enumerated.
|
||||||
|
|
||||||
|
- |
|
||||||
|
S3 API error response reasons are now logged as part of the ``log_info``
|
||||||
|
field. This can be especially useful when diagnosing HEAD
|
||||||
|
failures, which necessarily have no response body.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Python 3.12 is now supported.
|
||||||
|
|
||||||
|
- |
|
||||||
|
``swift-account-info`` now supports the ``--sync`` option to display the
|
||||||
|
contents of the incoming and outgoing sync tables, similar to
|
||||||
|
``swift-container-info``.
|
||||||
|
|
||||||
|
- |
|
||||||
|
The ``swift-drive-audit`` tool now works with ISO timestamps in kernel
|
||||||
|
logs.
|
||||||
|
|
||||||
|
upgrade:
|
||||||
|
- |
|
||||||
|
Dependency update: lxml must be at least 4.2.3.
|
||||||
|
|
||||||
|
deprecations:
|
||||||
|
- |
|
||||||
|
Overall account byte quotas should now be set with the
|
||||||
|
``X-Account-Quota-Bytes`` header. The ``X-Account-Meta-Quota-Bytes``
|
||||||
|
header is now deprecated.
|
||||||
|
|
||||||
|
fixes:
|
||||||
|
- |
|
||||||
|
S3 API fixes:
|
||||||
|
|
||||||
|
* Fixed a server error when using non-ASCII access key IDs.
|
||||||
|
|
||||||
|
* Fixed several checksum-related error responses to be more AWS-like.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Using an ``X-Remove-Account-Quota-Bytes-Policy-<policy name>`` header
|
||||||
|
now removes the per-policy quota, rather than reducing it to zero.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Proxy-server fixes:
|
||||||
|
|
||||||
|
* Object POSTs now 503 rather than trusting the 404s that might be
|
||||||
|
returned from handoffs when primaries are overloaded.
|
||||||
|
|
||||||
|
* Client disconnects should always be logged within the context of
|
||||||
|
the appropriate client request. Previously, there were some cases
|
||||||
|
where logging would occur during general garbage collection, leading
|
||||||
|
to incorrect or missing transaction IDs in logs.
|
||||||
|
|
||||||
|
* The proxy-logging middleware now emits timing and transfer stats for
|
||||||
|
more requests such as auth requests. These will be labeled ``UNKNOWN``
|
||||||
|
rather than ``account``, ``container``, etc.
|
||||||
|
|
||||||
|
* Fixed a server error when the Swift request path has missing account
|
||||||
|
or container components.
|
||||||
|
|
||||||
|
- |
|
||||||
|
``EUCLEAN`` errors are better handled on the object server.
|
||||||
|
|
||||||
|
- |
|
||||||
|
The ``swift-recon-cron`` tool now better handles missing directories.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Various other minor bug fixes and improvements.
|
Loading…
Reference in New Issue
Block a user