Today I'm happy to announce the OpenStack Swift 2.7.0 release.

Barring any major last-minute issues being discovered, our
contribution to the OpenStack Mitaka release includes the Swift 2.6.0
release and this 2.7.0 release.

This release includes some significant improvements that improve the
quality of life for both cluster operators and end users.

As always, you can upgrade to this version of Swift with zero end-user
downtime. I recommend that everyone upgrade.

- Tarball: https://tarballs.openstack.org/swift/swift-2.7.0.tar.gz
- Full Release Notes: https://github.com/openstack/swift/blob/master/CHANGELOG

----------------------------
Highlights from this release
----------------------------

- Fast-POST

"Fast-POST" is the mode where `object_post_as_copy` is set to
`False` in the proxy server config. This mode now allows for
fast, efficient updates of metadata without needing to fully
recopy the contents of the object. While the default still is
`object_post_as_copy` as True, the plan is to change the default
to False and then deprecate post-as-copy functionality in later
releases. Fast-POST now supports container-sync functionality.

The end result with this fast-POST update is that end-user POST
operations are much faster, and you can now use fast-POST with
container sync.

- Concurrent reads

Concurrent reads can significantly lower latency on reads as seen by
the end-user. If Swift is trying to read data off of a slow disk, it
can now opportunistically try another location in the cluster (before
the first operation times out). Swift will serve the request with the
first drive that responds, and the user sees lower time-to-first-byte
times when requesting data.

- An ops runbook

Swift's in-tree docs now include an operations runbook to help you do
the day-to-day of running your cluster. You can find the latest
version at http://swift.openstack.org/ops_runbook/ and a SuperUser
blog post introducing it at 
http://superuser.openstack.org/articles/help-improve-the-openstack-swift-operations-runbook.

- `handoffs_first` is not a more useful object replication mode

When a drive in the cluster fills up, the top priority is to add
capacity to the cluster and let the replication processes move data to
the newly available storage media. The `handoffs_first` replication
mode exists to prioritize this data movement. This feature has been
improved in this release to make sure that **all** data that needs to
leave the drive is prioritized before normal replication checks.

The end result of this feature update is that operators have a safer
and faster way to add new capacity to a full cluster and get the
cluster healthy again.

- Container sync improved

Container sync has been improved to perform a HEAD on the remote side
of the sync for each object being synced. If the object exists on the
remote side, container-sync will no longer transfer the object, thus
significantly lowering the network requirements to use the feature.

And these are just the highlights! I encourage you to read the full
release notes (linked at the top of this message) and upgrade today.

This release is the work of 52 code contributors, including 16 who
contributed for the first time.

Thank you to all who have contributed to Swift, via code or otherwise.
If you'd like to get more involved, join us in #openstack-swift on
freenode IRC.

--John




Attachment: signature.asc
Description: OpenPGP digital signature

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to