swift/swift
OSHRITF 125d18e0ff Container-Sync to perform HEAD before PUT object on remote
This change adds a remote HEAD object request before each call to
sync_row.
Currently, container-sync-row attempts to replicate the object
(using PUT) regardless of the existance of the object on the remote side,
thus causing each object to be transferred on the wire several times
(depending on the replication factor)

An alternative to HEAD is to do a conditional PUT (using, 100-continue).
However, this change is more involved and requires upgrade of both the
client and server side clusters to work.
In the Tokyo design summit it was decided to start with the HEAD approach.

Change-Id: I60d982dd2cc79a0f13b0924507cd03d7f9c9d70b
Closes-Bug: #1277223
2016-03-23 17:42:48 +00:00
..
account Python 3 deprecated the logger.warn method in favor of warning 2015-12-22 22:11:29 +05:30
cli Merge "Fix ringbuilder tests" 2016-03-21 09:33:58 +00:00
common Container-Sync to perform HEAD before PUT object on remote 2016-03-23 17:42:48 +00:00
container Container-Sync to perform HEAD before PUT object on remote 2016-03-23 17:42:48 +00:00
locale Imported Translations from Zanata 2016-03-22 06:16:34 +00:00
obj Merge "Make the object auditor's run-once mode run once." 2016-03-22 19:47:41 +00:00
proxy Merge "Set backend content length for fallocate - EC Policy" 2016-03-22 09:13:10 +00:00
__init__.py Make pbr a build-time only dependency 2013-10-29 12:29:49 -07:00