authors/changelog for 2.19.0 release
Change-Id: Ifefe01cc28517a7040596885b54acf3faa75be85
This commit is contained in:
parent
ed18495faa
commit
9bd84beef1
8
AUTHORS
8
AUTHORS
@ -31,6 +31,8 @@ Greg Lange (greglange@gmail.com)
|
|||||||
Janie Richling (jrichli@us.ibm.com)
|
Janie Richling (jrichli@us.ibm.com)
|
||||||
Michael Barton (mike@weirdlooking.com)
|
Michael Barton (mike@weirdlooking.com)
|
||||||
Mahati Chamarthy (mahati.chamarthy@gmail.com)
|
Mahati Chamarthy (mahati.chamarthy@gmail.com)
|
||||||
|
Samuel Merritt (sam@swiftstack.com)
|
||||||
|
Alistair Coles (alistairncoles@gmail.com)
|
||||||
|
|
||||||
Contributors
|
Contributors
|
||||||
------------
|
------------
|
||||||
@ -139,6 +141,7 @@ Drew Balfour (andrew.balfour@oracle.com)
|
|||||||
Eamonn O'Toole (eamonn.otoole@hpe.com)
|
Eamonn O'Toole (eamonn.otoole@hpe.com)
|
||||||
Ed Leafe (ed.leafe@rackspace.com)
|
Ed Leafe (ed.leafe@rackspace.com)
|
||||||
Edward Hope-Morley (opentastic@gmail.com)
|
Edward Hope-Morley (opentastic@gmail.com)
|
||||||
|
Ehud Kaldor (ehud@UnfairFunction.org)
|
||||||
Ellen Leahy (ellen.mar.leahy@hpe.com)
|
Ellen Leahy (ellen.mar.leahy@hpe.com)
|
||||||
Emett Speer (speer.emett@gmail.com)
|
Emett Speer (speer.emett@gmail.com)
|
||||||
Emile Snyder (emile.snyder@gmail.com)
|
Emile Snyder (emile.snyder@gmail.com)
|
||||||
@ -184,6 +187,7 @@ Hisashi Osanai (osanai.hisashi@gmail.com)
|
|||||||
Hodong Hwang (hodong.hwang@kt.com)
|
Hodong Hwang (hodong.hwang@kt.com)
|
||||||
Hou Ming Wang (houming.wang@easystack.cn)
|
Hou Ming Wang (houming.wang@easystack.cn)
|
||||||
houweichao (houwch@gohighsec.com)
|
houweichao (houwch@gohighsec.com)
|
||||||
|
Hu Bing (hubingsh@cn.ibm.com)
|
||||||
Hua Zhang (zhuadl@cn.ibm.com)
|
Hua Zhang (zhuadl@cn.ibm.com)
|
||||||
Hugo Kuo (tonytkdk@gmail.com)
|
Hugo Kuo (tonytkdk@gmail.com)
|
||||||
Ilya Kharin (ikharin@mirantis.com)
|
Ilya Kharin (ikharin@mirantis.com)
|
||||||
@ -245,6 +249,7 @@ Lokesh S (lokesh.s@hp.com)
|
|||||||
Lorcan Browne (lorcan.browne@hpe.com)
|
Lorcan Browne (lorcan.browne@hpe.com)
|
||||||
Luis de Bethencourt (luis@debethencourt.com)
|
Luis de Bethencourt (luis@debethencourt.com)
|
||||||
Luong Anh Tuan (tuanla@vn.fujitsu.com)
|
Luong Anh Tuan (tuanla@vn.fujitsu.com)
|
||||||
|
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)
|
||||||
@ -272,6 +277,7 @@ Mike Fedosin (mfedosin@mirantis.com)
|
|||||||
Mingyu Li (li.mingyu@99cloud.net)
|
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)
|
||||||
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)
|
||||||
@ -287,6 +293,7 @@ Nathan Kinder (nkinder@redhat.com)
|
|||||||
Nelson Almeida (nelsonmarcos@gmail.com)
|
Nelson Almeida (nelsonmarcos@gmail.com)
|
||||||
Newptone (xingchao@unitedstack.com)
|
Newptone (xingchao@unitedstack.com)
|
||||||
Ngo Quoc Cuong (cuongnq@vn.fujitsu.com)
|
Ngo Quoc Cuong (cuongnq@vn.fujitsu.com)
|
||||||
|
Nguyen Hai (nguyentrihai93@gmail.com)
|
||||||
Nguyen Hung Phuong (phuongnh@vn.fujitsu.com)
|
Nguyen Hung Phuong (phuongnh@vn.fujitsu.com)
|
||||||
Nguyen Phuong An (AnNP@vn.fujitsu.com)
|
Nguyen Phuong An (AnNP@vn.fujitsu.com)
|
||||||
Nicolas Helgeson (nh202b@att.com)
|
Nicolas Helgeson (nh202b@att.com)
|
||||||
@ -381,6 +388,7 @@ Vincent Untz (vuntz@suse.com)
|
|||||||
Vladimir Vechkanov (vvechkanov@mirantis.com)
|
Vladimir Vechkanov (vvechkanov@mirantis.com)
|
||||||
Vu Cong Tuan (tuanvc@vn.fujitsu.com)
|
Vu Cong Tuan (tuanvc@vn.fujitsu.com)
|
||||||
vxlinux (yan.wei7@zte.com.cn)
|
vxlinux (yan.wei7@zte.com.cn)
|
||||||
|
wangdequn (wangdequn@inspur.com)
|
||||||
wanghongtaozz (wanghongtaozz@inspur.com)
|
wanghongtaozz (wanghongtaozz@inspur.com)
|
||||||
wanghui (wang_hui@inspur.com)
|
wanghui (wang_hui@inspur.com)
|
||||||
wangqi (wang.qi@99cloud.net)
|
wangqi (wang.qi@99cloud.net)
|
||||||
|
90
CHANGELOG
90
CHANGELOG
@ -1,3 +1,93 @@
|
|||||||
|
swift (2.19.0)
|
||||||
|
|
||||||
|
* TempURLs now support IP range restrictions. Please see
|
||||||
|
https://docs.openstack.org/swift/latest/middleware.html#client-usage
|
||||||
|
for more information on how to use this additional restriction.
|
||||||
|
|
||||||
|
* Add support for multiple root encryption secrets for the trivial
|
||||||
|
and KMIP keymasters. This allows operators to rotate encryption
|
||||||
|
keys over time without needing to re-encrypt all existing data
|
||||||
|
in the cluster. Please see the included sample config files for
|
||||||
|
instructions on how to multiple encryption keys.
|
||||||
|
|
||||||
|
* The object updater now supports two configuration settings:
|
||||||
|
"concurrency" and "updater_workers". The latter controls how many
|
||||||
|
worker processes are spawned, while the former controls how many
|
||||||
|
concurrent container updates are performed by each worker
|
||||||
|
process. This should speed the processing of async_pendings.
|
||||||
|
|
||||||
|
On upgrade, a node configured with concurrency=N will still handle
|
||||||
|
async updates N-at-a-time, but will do so using only one process
|
||||||
|
instead of N.
|
||||||
|
|
||||||
|
If you have a config file like this:
|
||||||
|
|
||||||
|
[object-updater]
|
||||||
|
concurrency = <N>
|
||||||
|
|
||||||
|
and you want to take advantage of faster updates, then do this:
|
||||||
|
|
||||||
|
[object-updater]
|
||||||
|
concurrency = 8 # the default; you can omit this line
|
||||||
|
updater_workers = <N>
|
||||||
|
|
||||||
|
If you want updates to be processed exactly as before, do this:
|
||||||
|
|
||||||
|
[object-updater]
|
||||||
|
concurrency = 1
|
||||||
|
updater_workers = <N>
|
||||||
|
|
||||||
|
* When listing objects in a container in json format, static large
|
||||||
|
objects (SLOs) will now include an additional new "slo_etag" key
|
||||||
|
that matches the etag returned when requesting the SLO. The
|
||||||
|
existing "hash" key remains unchanged as the MD5 of the SLO
|
||||||
|
manifest. Text and XML listings are unaffected by this change.
|
||||||
|
|
||||||
|
* Log deprecation warnings for `run_pause`. This setting was
|
||||||
|
deprecated in Swift 2.4.0 and is replaced by `interval`.
|
||||||
|
It may be removed in a future release.
|
||||||
|
|
||||||
|
* Object reconstructor logs are now prefixed with information
|
||||||
|
about the specific worker process logging the message. This
|
||||||
|
makes reading the logs and understanding the messages much simpler.
|
||||||
|
|
||||||
|
* Lower bounds of dependencies have been updated to reflect what
|
||||||
|
is actually tested.
|
||||||
|
|
||||||
|
* SSYNC replication mode now removes as much of the directory
|
||||||
|
structure as possible as soon at it observes that the directory
|
||||||
|
is empty. This reduces the work needed for subsequent replication
|
||||||
|
passes.
|
||||||
|
|
||||||
|
* The container-updater now reports zero objects and bytes used for
|
||||||
|
child DBs in sharded containers. This prevents double-counting in
|
||||||
|
utilization reports.
|
||||||
|
|
||||||
|
* Add fallocate_reserve to account and container servers. This
|
||||||
|
allows disks shared between account/container and object rings to
|
||||||
|
avoid getting 100% full. The default value of 1% matches the
|
||||||
|
existing default on object servers.
|
||||||
|
|
||||||
|
* Added an experimental `swift-ring-composer` CLI tool to build
|
||||||
|
composite rings.
|
||||||
|
|
||||||
|
* Added an optional `read_only` middleware to make an entire cluster
|
||||||
|
or individual accounts read only.
|
||||||
|
|
||||||
|
* Fixed a bug where zero-byte PUTs would not work properly
|
||||||
|
with "If-None-Match: *" conditional requests.
|
||||||
|
|
||||||
|
* ACLs now work with unicode in user/account names.
|
||||||
|
|
||||||
|
* COPY now works with unicode account names.
|
||||||
|
|
||||||
|
* Improved S3 API compatibility.
|
||||||
|
|
||||||
|
* Lock timeouts in the container updater are now logged at INFO
|
||||||
|
level, not ERROR.
|
||||||
|
|
||||||
|
* Various other minor bug fixes and improvements.
|
||||||
|
|
||||||
swift (2.18.0)
|
swift (2.18.0)
|
||||||
|
|
||||||
* Added container sharding, an operator controlled feature that
|
* Added container sharding, an operator controlled feature that
|
||||||
|
103
releasenotes/notes/2_19_0_release-3e6ee3e6a1fcc6bb.yaml
Normal file
103
releasenotes/notes/2_19_0_release-3e6ee3e6a1fcc6bb.yaml
Normal file
@ -0,0 +1,103 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
TempURLs now support IP range restrictions. Please see
|
||||||
|
https://docs.openstack.org/swift/latest/middleware.html#client-usage
|
||||||
|
for more information on how to use this additional restriction.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Add support for multiple root encryption secrets for the trivial
|
||||||
|
and KMIP keymasters. This allows operators to rotate encryption
|
||||||
|
keys over time without needing to re-encrypt all existing data
|
||||||
|
in the cluster. Please see the included sample config files for
|
||||||
|
instructions on how to multiple encryption keys.
|
||||||
|
|
||||||
|
- |
|
||||||
|
The object updater now supports two configuration settings:
|
||||||
|
"concurrency" and "updater_workers". The latter controls how many
|
||||||
|
worker processes are spawned, while the former controls how many
|
||||||
|
concurrent container updates are performed by each worker
|
||||||
|
process. This should speed the processing of async_pendings.
|
||||||
|
|
||||||
|
On upgrade, a node configured with concurrency=N will still handle
|
||||||
|
async updates N-at-a-time, but will do so using only one process
|
||||||
|
instead of N.
|
||||||
|
|
||||||
|
If you have a config file like this:
|
||||||
|
|
||||||
|
[object-updater]
|
||||||
|
concurrency = <N>
|
||||||
|
|
||||||
|
and you want to take advantage of faster updates, then do this:
|
||||||
|
|
||||||
|
[object-updater]
|
||||||
|
concurrency = 8 # the default; you can omit this line
|
||||||
|
updater_workers = <N>
|
||||||
|
|
||||||
|
If you want updates to be processed exactly as before, do this:
|
||||||
|
|
||||||
|
[object-updater]
|
||||||
|
concurrency = 1
|
||||||
|
updater_workers = <N>
|
||||||
|
|
||||||
|
- |
|
||||||
|
When listing objects in a container in json format, static large
|
||||||
|
objects (SLOs) will now include an additional new "slo_etag" key
|
||||||
|
that matches the etag returned when requesting the SLO. The
|
||||||
|
existing "hash" key remains unchanged as the MD5 of the SLO
|
||||||
|
manifest. Text and XML listings are unaffected by this change.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Log deprecation warnings for ``run_pause``. This setting was
|
||||||
|
deprecated in Swift 2.4.0 and is replaced by ``interval``.
|
||||||
|
It may be removed in a future release.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Object reconstructor logs are now prefixed with information
|
||||||
|
about the specific worker process logging the message. This
|
||||||
|
makes reading the logs and understanding the messages much simpler.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Lower bounds of dependencies have been updated to reflect what
|
||||||
|
is actually tested.
|
||||||
|
|
||||||
|
- |
|
||||||
|
SSYNC replication mode now removes as much of the directory
|
||||||
|
structure as possible as soon at it observes that the directory
|
||||||
|
is empty. This reduces the work needed for subsequent replication
|
||||||
|
passes.
|
||||||
|
|
||||||
|
- |
|
||||||
|
The container-updater now reports zero objects and bytes used for
|
||||||
|
child DBs in sharded containers. This prevents double-counting in
|
||||||
|
utilization reports.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Add fallocate_reserve to account and container servers. This
|
||||||
|
allows disks shared between account/container and object rings to
|
||||||
|
avoid getting 100% full. The default value of 1% matches the
|
||||||
|
existing default on object servers.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Added an experimental ``swift-ring-composer`` CLI tool to build
|
||||||
|
composite rings.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Added an optional ``read_only`` middleware to make an entire cluster
|
||||||
|
or individual accounts read only.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Fixed a bug where zero-byte PUTs would not work properly
|
||||||
|
with "If-None-Match: \*" conditional requests.
|
||||||
|
|
||||||
|
- ACLs now work with unicode in user/account names.
|
||||||
|
|
||||||
|
- COPY now works with unicode account names.
|
||||||
|
|
||||||
|
- Improved S3 API compatibility.
|
||||||
|
|
||||||
|
- |
|
||||||
|
Lock timeouts in the container updater are now logged at INFO
|
||||||
|
level, not ERROR.
|
||||||
|
|
||||||
|
- Various other minor bug fixes and improvements.
|
Loading…
Reference in New Issue
Block a user