2.2.2 changelog and authors update

Change-Id: I8c18cfc2cd03242cf3c662494999f255cb7831c6
This commit is contained in:
John Dickinson 2015-01-27 20:50:33 -08:00
parent 13f529ca81
commit 402a62eb5c
3 changed files with 63 additions and 0 deletions

View File

@ -69,3 +69,4 @@ Guang Yee <guang.yee@hp.com> <guang.yee@hp.com>
Jing Liuqing <jing.liuqing@99cloud.net> <jing.liuqing@99cloud.net> Jing Liuqing <jing.liuqing@99cloud.net> <jing.liuqing@99cloud.net>
Lorcan Browne <lorcan.browne@hp.com> <lorcan.browne@hp.com> Lorcan Browne <lorcan.browne@hp.com> <lorcan.browne@hp.com>
Eohyung Lee <liquidnuker@gmail.com> <liquid@kt.com> Eohyung Lee <liquidnuker@gmail.com> <liquid@kt.com>
Harshit Chitalia <harshit@acelio.com> <harshit@acelio.com>

View File

@ -39,6 +39,7 @@ Mahati Chamarthy (mahati.chamarthy@gmail.com)
Zap Chang (zapchang@gmail.com) Zap Chang (zapchang@gmail.com)
François Charlier (francois.charlier@enovance.com) François Charlier (francois.charlier@enovance.com)
Ray Chen (oldsharp@163.com) Ray Chen (oldsharp@163.com)
Harshit Chitalia (harshit@acelio.com)
Brian Cline (bcline@softlayer.com) Brian Cline (bcline@softlayer.com)
Alistair Coles (alistair.coles@hp.com) Alistair Coles (alistair.coles@hp.com)
Brian Curtin (brian.curtin@rackspace.com) Brian Curtin (brian.curtin@rackspace.com)
@ -159,6 +160,7 @@ saranjan (saranjan@cisco.com)
Christian Schwede (info@cschwede.de) Christian Schwede (info@cschwede.de)
Mark Seger (Mark.Seger@hp.com) Mark Seger (Mark.Seger@hp.com)
Andrew Clay Shafer (acs@parvuscaptus.com) Andrew Clay Shafer (acs@parvuscaptus.com)
Dhriti Shikhar (dhrish20@gmail.com)
Chuck Short (chuck.short@canonical.com) Chuck Short (chuck.short@canonical.com)
Michael Shuler (mshuler@gmail.com) Michael Shuler (mshuler@gmail.com)
David Moreau Simard (dmsimard@iweb.com) David Moreau Simard (dmsimard@iweb.com)
@ -178,6 +180,7 @@ Rainer Toebbicke (Rainer.Toebbicke@cern.ch)
Fujita Tomonori (fujita.tomonori@lab.ntt.co.jp) Fujita Tomonori (fujita.tomonori@lab.ntt.co.jp)
Nirmal Thacker (nirmalthacker@gmail.com) Nirmal Thacker (nirmalthacker@gmail.com)
Kapil Thangavelu (kapil.foss@gmail.com) Kapil Thangavelu (kapil.foss@gmail.com)
Nicolas Trangez (ikke@nicolast.be)
Dean Troyer (dtroyer@gmail.com) Dean Troyer (dtroyer@gmail.com)
Kota Tsuyuzaki (tsuyuzaki.kota@lab.ntt.co.jp) Kota Tsuyuzaki (tsuyuzaki.kota@lab.ntt.co.jp)
Dmitry Ukov (dukov@mirantis.com) Dmitry Ukov (dukov@mirantis.com)

View File

@ -1,3 +1,62 @@
swift (2.2.2)
* Data placement changes
This release has several major changes to data placement in Swift in
order to better handle different deployment patterns. First, with an
unbalance-able ring, less partitions will move if the movement doesn't
result in any better dispersion across failure domains. Also, empty
(partition weight of zero) devices will no longer keep partitions after
rebalancing when there is an unbalance-able ring.
Second, the notion of "overload" has been added to Swift's rings. This
allows devices to take some extra partitions (more than would normally
be allowed by the device weight) so that smaller and unbalanced clusters
will have less data movement between servers, zones, or regions if there
is a failure in the cluster.
Finally, rings have a new metric called "dispersion". This is the
percentage of partitions in the ring that have too many replicas in a
particular failure domain. For example, if you have three servers in a
cluster but two replicas for a partition get placed onto the same
server, that partition will count towards the dispersion metric. A
lower value is better, and the value can be used to find the proper
value for "overload".
The overload and dispersion metrics have been exposed in the
swift-ring-build CLI tools.
See http://docs.openstack.org/developer/swift/overview_ring.html
for more info on how data placement works now.
* Improve replication of large out-of-sync, out-of-date containers.
* Added console logging to swift-drive-audit with a new log_to_console
config option (default False).
* Optimize replication when a device and/or partition is specified.
* Fix dynamic large object manifests getting versioned. This was not
intended and did not work. Now it is properly prevented.
* Fix the GET's response code when there is a missing segment in a
large object manifest.
* Change black/white listing in ratelimit middleware to use sysmeta.
Instead of using the config option, operators can set
"X-Account-Sysmeta-Global-Write-Ratelimit: WHITELIST" or
"X-Account-Sysmeta-Global-Write-Ratelimit: BLACKLIST" on an account to
whitelist or blacklist it for ratelimiting. Note: the existing
config options continue to work.
* Use TCP_NODELAY on outgoing connections.
* Improve object-replicator startup time.
* Implement OPTIONS verb for storage nodes.
* Various other minor bug fixes and improvements.
swift (2.2.1) swift (2.2.1)
* Swift now rejects object names with Unicode surrogates. * Swift now rejects object names with Unicode surrogates.