Release notes for Swift 1.11.0
Change-Id: Iff13ce1fb9ab662fc4965f8f2a420f58535fb5d3
This commit is contained in:
parent
c36eeb3502
commit
dd7122c702
2
.mailmap
2
.mailmap
@ -49,3 +49,5 @@ Dmitry Ukov <dukov@mirantis.com> Ukov Dmitry <dukov@mirantis.com>
|
||||
Tom Fifield <tom@openstack.org> Tom Fifield <fifieldt@unimelb.edu.au>
|
||||
Sascha Peilicke <saschpe@gmx.de> Sascha Peilicke <saschpe@suse.de>
|
||||
Zhenguo Niu <zhenguo@unitedstack.com> <Niu.ZGlinux@gmail.com>
|
||||
Peter Portante <peter.portante@redhat.com> <peter.a.portante@gmail.com>
|
||||
Christian Schwede <info@cschwede.de> <christian.schwede@enovance.com>
|
||||
|
5
AUTHORS
5
AUTHORS
@ -51,6 +51,7 @@ Jonathan Gonzalez V (jonathan.abdiel@gmail.com)
|
||||
Joe Gordon (jogo@cloudscaling.com)
|
||||
David Hadas (davidh@il.ibm.com)
|
||||
Soren Hansen (soren@linux2go.dk)
|
||||
Richard (Rick) Hawkins (richard.hawkins@rackspace.com)
|
||||
Doug Hellmann (doug.hellmann@dreamhost.com)
|
||||
Dan Hersam (dan.hersam@hp.com)
|
||||
Derek Higgins (derekh@redhat.com)
|
||||
@ -72,6 +73,8 @@ Dae S. Kim (dae@velatum.com)
|
||||
Eugene Kirpichov (ekirpichov@gmail.com)
|
||||
Leah Klearman (lklrmn@gmail.com)
|
||||
Sergey Kraynev (skraynev@mirantis.com)
|
||||
Steven Lang (Steven.Lang@hgst.com)
|
||||
Gonéri Le Bouder (goneri.lebouder@enovance.com)
|
||||
Ed Leafe (ed.leafe@rackspace.com)
|
||||
Thomas Leaman (thomas.leaman@hp.com)
|
||||
Eohyung Lee (liquid@kt.com)
|
||||
@ -96,6 +99,7 @@ Russ Nelson (russ@crynwr.com)
|
||||
Maru Newby (mnewby@internap.com)
|
||||
Newptone (xingchao@unitedstack.com)
|
||||
Colin Nicholson (colin.nicholson@iomart.com)
|
||||
Zhenguo Niu (zhenguo@unitedstack.com)
|
||||
Eamonn O'Toole (eamonn.otoole@hp.com)
|
||||
Prashanth Pai (ppai@redhat.com)
|
||||
Sascha Peilicke (saschpe@gmx.de)
|
||||
@ -106,6 +110,7 @@ Dan Prince (dprince@redhat.com)
|
||||
Felipe Reyes (freyes@tty.cl)
|
||||
Li Riqiang (lrqrun@gmail.com)
|
||||
Victor Rodionov (victor.rodionov@nexenta.com)
|
||||
Aaron Rosen (arosen@nicira.com)
|
||||
Brent Roskos (broskos@internap.com)
|
||||
Christian Schwede (info@cschwede.de)
|
||||
Andrew Clay Shafer (acs@parvuscaptus.com)
|
||||
|
112
CHANGELOG
112
CHANGELOG
@ -1,3 +1,115 @@
|
||||
swift (1.11.0)
|
||||
|
||||
* Added discoverable capabilities
|
||||
|
||||
A Swift proxy server now by default (although it can be turned off)
|
||||
will respond to requests to /info. The response to these requests
|
||||
include information about the cluster and can be used by clients to
|
||||
determine which features are supported in the cluster.
|
||||
|
||||
* Object replication ssync (an rsync alternative)
|
||||
|
||||
A Swift storage node can now be configured to use Swift primitives
|
||||
for replication transport instead of rsync. This is an experimental
|
||||
feature that is not yet considered production ready.
|
||||
|
||||
* If a source times out on an object server read, try another one
|
||||
of them with a modified range.
|
||||
|
||||
* The proxy now responds to many types of requests as soon as it
|
||||
has a quorum. This can help speed up responses (without
|
||||
changing the results), especially when one node is acting up.
|
||||
There is a post_quorum_timeout config value that can tune how
|
||||
long to wait for requests to finish after a quorum has been
|
||||
established.
|
||||
|
||||
* Add accurate timestamps in proxy log lines for the start and
|
||||
end of a request. These are added as new fields on the end of
|
||||
the existing log lines, and therefore should not break
|
||||
existing, well-behaved log processors.
|
||||
|
||||
* Add an "inline" query parameter to tempurl
|
||||
|
||||
By default, temporary URLs add a "Content-Disposition" header
|
||||
that forces many clients to download the object. Now, temporary
|
||||
URLs support an optional "inline" query parameter that will
|
||||
force a "Content-Disposition: inline" header to be added to the
|
||||
response, overriding the default.
|
||||
|
||||
* Use TCP_NODELAY for created sockets. This can dramatically
|
||||
lower latency for small object workloads.
|
||||
|
||||
* DiskFile API, with reference implementation
|
||||
|
||||
The DiskFile abstraction for talking to data on disk has been
|
||||
refactored to allow alternate implementations to be developed.
|
||||
Included in the codebase is an in-memory reference
|
||||
implementation. For full documentation, please see
|
||||
http://docs.openstack.org/developer/swift/development_ondisk_backends.html
|
||||
|
||||
* Removal of swift-bench
|
||||
|
||||
The included benchmarking tool swift-bench has been extracted
|
||||
from the codebase and is now in its own repository at
|
||||
https://github.com/openstack/swift-bench. New swift-bench
|
||||
binaries and packages may be found on PyPI at
|
||||
https://pypi.python.org/pypi/swift-bench
|
||||
|
||||
* Bulk delete now also supports the POST verb, in addition to DELETE
|
||||
|
||||
* Added functionality to the swift-ring-builder to support
|
||||
limited recreation of ring builder files from the ring file itself.
|
||||
|
||||
* HEAD on account now returns 410 if account was deleted and
|
||||
not yet reaped. The old behavior was to return a 404.
|
||||
|
||||
* Fixed a bug introduced since the 1.10.0 release that
|
||||
prevented expired objects from being removed from the system.
|
||||
This resulted in orphaned expired objects taking up space on
|
||||
the system but inaccessible to the API. This regression and
|
||||
fix are only important if you have deployed code since the
|
||||
1.10.0 release. For a full discussion, including a script that
|
||||
can be used to clean up orphaned objects, see
|
||||
https://bugs.launchpad.net/swift/+bug/1257330
|
||||
|
||||
* Tie socket write buffer size to server chunk size parameter. This
|
||||
pairs the underlying network buffer size with the size of data
|
||||
that Swift attempts to read from the connection, thereby
|
||||
improving efficiency and throughput on connections.
|
||||
|
||||
* Fix 500 from account-quota middleware. If a user had set
|
||||
X-Account-Meta-Quota-Bytes to something non-integer prior to
|
||||
the installation of the account-quota middleware, then the
|
||||
quota check would choke on it. Now a non-integer value is
|
||||
treated as "no quota".
|
||||
|
||||
* Quarantine objects with busted metadata. Before, if you
|
||||
encountered an object with corrupt or missing xattrs, the
|
||||
object server would return a 500 on GET, and wouldn't quarantine
|
||||
anything. Now the object server returns a 404 for that GET and
|
||||
the corrupted file is quarantined, thus giving replication a
|
||||
chance to fix it.
|
||||
|
||||
* Fix quarantine and error counts in audit logs
|
||||
|
||||
* Report transaction ID in failure exception logs
|
||||
|
||||
* Make pbr a build-time only dependency
|
||||
|
||||
* Worked around a bug in eventlet 0.9.16 where the size of the
|
||||
memcache connection pools would grow unbounded.
|
||||
|
||||
* Tempurl keys are now properly stored as utf8
|
||||
|
||||
* Fixed an issue where concurrent PUT requests to accounts or
|
||||
containers may result in errors due to locked databases.
|
||||
|
||||
* Handle copy requests in account and container quota middleware
|
||||
|
||||
* Now ensure that a WWW-Authenticate header is on all 401 responses
|
||||
|
||||
* Various other bug fixes and improvements
|
||||
|
||||
swift (1.10.0)
|
||||
|
||||
* Added support for pooling memcache connections
|
||||
|
Loading…
Reference in New Issue
Block a user