summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Dickinson <me@not.mn>2015-01-27 20:50:33 -0800
committerJohn Dickinson <me@not.mn>2015-01-28 11:44:58 -0800
commit402a62eb5c3eafdfae8651f674f788ad21ce632e (patch)
treebac43f3d8a0dcf132944414597b62737f0a44440
parent13f529ca81b8e0a3729e0dd6f6c116396f642fd9 (diff)
downloadswift-402a62eb5c3eafdfae8651f674f788ad21ce632e.tar.gz
2.2.2 changelog and authors update
Change-Id: I8c18cfc2cd03242cf3c662494999f255cb7831c6
-rw-r--r--.mailmap1
-rw-r--r--AUTHORS3
-rw-r--r--CHANGELOG59
3 files changed, 63 insertions, 0 deletions
diff --git a/.mailmap b/.mailmap
index a42e69034..2330062d6 100644
--- a/.mailmap
+++ b/.mailmap
@@ -69,3 +69,4 @@ Guang Yee <guang.yee@hp.com> <guang.yee@hp.com>
Jing Liuqing <jing.liuqing@99cloud.net> <jing.liuqing@99cloud.net>
Lorcan Browne <lorcan.browne@hp.com> <lorcan.browne@hp.com>
Eohyung Lee <liquidnuker@gmail.com> <liquid@kt.com>
+Harshit Chitalia <harshit@acelio.com> <harshit@acelio.com>
diff --git a/AUTHORS b/AUTHORS
index 083178e59..325ba5bae 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -39,6 +39,7 @@ Mahati Chamarthy (mahati.chamarthy@gmail.com)
Zap Chang (zapchang@gmail.com)
François Charlier (francois.charlier@enovance.com)
Ray Chen (oldsharp@163.com)
+Harshit Chitalia (harshit@acelio.com)
Brian Cline (bcline@softlayer.com)
Alistair Coles (alistair.coles@hp.com)
Brian Curtin (brian.curtin@rackspace.com)
@@ -159,6 +160,7 @@ saranjan (saranjan@cisco.com)
Christian Schwede (info@cschwede.de)
Mark Seger (Mark.Seger@hp.com)
Andrew Clay Shafer (acs@parvuscaptus.com)
+Dhriti Shikhar (dhrish20@gmail.com)
Chuck Short (chuck.short@canonical.com)
Michael Shuler (mshuler@gmail.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)
Nirmal Thacker (nirmalthacker@gmail.com)
Kapil Thangavelu (kapil.foss@gmail.com)
+Nicolas Trangez (ikke@nicolast.be)
Dean Troyer (dtroyer@gmail.com)
Kota Tsuyuzaki (tsuyuzaki.kota@lab.ntt.co.jp)
Dmitry Ukov (dukov@mirantis.com)
diff --git a/CHANGELOG b/CHANGELOG
index 7e49a3396..b60b5b205 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -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 now rejects object names with Unicode surrogates.