Improved container-sync resiliency

container-sync now skips faulty objects in the first and second rounds.
All replicas try in the second round.
No server will give up until the faulty object suceeds

Fixes: bug #1068423

Change-Id: I0defc174b2ce3796a6acf410a2d2eae138e8193d
Give friendly notification in swift-get-nodes

Hard coding of '/srv/node' maybe drive to some errors. But it seems
unfixable (please see talks in bug report). To avoid erros as we can,
showing a friendly notification to let user set their own device
location works better than hard coding directly.

Change-Id: I45d749dd52af8d3b051dfe98dbb9d71a5a374f97
Fixes: bug #907908
Change logger name to module itself instead of root

Using root logger will make public module log failed by unknow keyword.
Just change the logger name to module itself could dismiss this impact.
And disable logger.propagate could prevent double outputing.

Change-Id: I18696d124ebac9ca970d502558972e51de759097
Fixes: bug #1105133
Add x-remove-versions-location for feature: disable versioning

We can set x-versions-location empty to remove this header in API, but
to keep consistent, we should allow x-remove-versions-location too. The
usage is post "x-remove-versions-locaion: x", just like ACL remove
headers.

Fixed: bug #1107592

Change-Id: I1271eec6401d4a0e8c1a7c2d63aeb8dfef00bf6d
Small clarification to swift-recon section of admin guide.

Apparently the use of port 6030 was causing some confusion.

Fixes bug 1095474.

Change-Id: I0cc71f4733ad91694e015a9b75c3eda080aca6fb
Basic ring builder validation.

This prevents people from creating bogus ring builder files.

Example: "swift-ring-builder object.builder create 33 0.9 -4".

Fixes bug 924577.

Change-Id: I7bfc04f7fa5f55f70a4eaae96c414f6b2872e283
Merge "Small clarification to swift-recon section of admin guide."
Merge "Give friendly notification in swift-get-nodes"
Merge "Basic ring builder validation."
increase unit test coverage on account server

Change-Id: Id728a17180f4ee2e31edaef0af6d26446b6014c2
AUTHORS/CHANGELOG uploades for the next release

also bumped the dev version to 1.8.0 to reflect the
current dev target

Change-Id: Ib05cb4f0616c0d297ce5cd7073af766c7a4300d9
version bump for 1.8.1

first commit for openstack havana

Change-Id: If9fe0fb73c676d5f6d1ed53ccfa300faa0aad8db
Merge "Improved container-sync resiliency"
Use role in insensitive case in keystoneauth.

Using insensitive case could tolerate human error. For example,
user maybe set like this "operator_roles = Admin, swiftoperator"

- also fix a mistake in test, ['admin'] is correct value for roles, not
  'admin' (it will be looped as ['a', 'd', 'm', 'i', 'n'])
- add test for insensitive cases

Fixes: bug #1013120
Change-Id: I56d71da8bc503e48e92dd743692ba6fc237f029e
fix stupid bug with bulk delete max items

Change-Id: I52160b5e7480112d536c45dd4b0b10a808adcdcd
Merge "fix stupid bug with bulk delete max items"
Merge "increase unit test coverage on account server"
Fix misspelled variable.

Change-Id: I243de23d5acee135113dc81fca6244d651a2d9a8
Merge "Fix misspelled variable."
Fix for unicode issues in staticweb

When prefix or subdir is unicode, it fails.
Fixes: bug #1158092

Change-Id: I966a7a198a5ca5ea152872c94240e8c2ebe57d36