diff --git a/.mailmap b/.mailmap index a42e69034f..2330062d6a 100644 --- a/.mailmap +++ b/.mailmap @@ -69,3 +69,4 @@ Guang Yee Jing Liuqing Lorcan Browne Eohyung Lee +Harshit Chitalia diff --git a/AUTHORS b/AUTHORS index 083178e59f..325ba5bae8 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 7e49a33964..b60b5b2051 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.