swift/test/probe
anc 4286f36a60 Enable object system metadata on PUTs
This patch takes a first step towards support
for object system metadata by enabling headers
in the x-object-sysmeta- namespace to be
persisted when objects are PUT. This should be
useful for other pending patches such as on
demand migration and server side encryption
(https://review.openstack.org/#/c/64430/ and
https://review.openstack.org/#/c/76578/1).

The x-object-sysmeta- namespace is already
reserved/protected by the gatekeeper and
passed through the proxy. This patch modifies
the object server to persist these headers
alongside user metadata when an object is
PUT.

This patch will preserve existing object
system metadata and ignore any new system
metadata when handling object POSTs,
including POST-as-copy operations. Support
for modification of object system metadata
with a POST request requires further work
as discussed in the blueprint.

This patch will preserve existing object
system metadata and update it with new
system metadata when copying an object.

A new probe test is added which makes use of
the BrainSplitter class that has been moved
from test_container_merge_policy_index.py to
a new module brain.py.

blueprint object-system-metadata

Change-Id: If716bc15730b7322266ebff4ab8dd31e78e4b962
2014-08-01 16:41:33 -07:00
..
__init__.py Add option to make probetests more brittle 2013-07-19 01:39:42 -07:00
brain.py Enable object system metadata on PUTs 2014-08-01 16:41:33 -07:00
common.py Fixes probe tests with non-zero default storage policy 2014-06-18 21:09:53 -07:00
test_account_failures.py Fixes probe tests with non-zero default storage policy 2014-06-18 21:09:53 -07:00
test_account_get_fake_responses_match.py Fixes probe tests with non-zero default storage policy 2014-06-18 21:09:53 -07:00
test_account_reaper.py Add Storage Policy support to the Account Reaper 2014-06-18 21:09:54 -07:00
test_container_failures.py Fixes probe tests with non-zero default storage policy 2014-06-18 21:09:53 -07:00
test_container_merge_policy_index.py Enable object system metadata on PUTs 2014-08-01 16:41:33 -07:00
test_container_sync.py Add Storage Policy Support to Container Sync 2014-06-18 21:09:54 -07:00
test_empty_device_handoff.py Replace POLICY and POLICY_INDEX with string literals 2014-06-23 12:52:50 -07:00
test_object_async_update.py Fixes probe tests with non-zero default storage policy 2014-06-18 21:09:53 -07:00
test_object_expirer.py Add two vector timestamps 2014-06-19 10:18:06 -07:00
test_object_failures.py Replace POLICY and POLICY_INDEX with string literals 2014-06-23 12:52:50 -07:00
test_object_handoff.py Replace POLICY and POLICY_INDEX with string literals 2014-06-23 12:52:50 -07:00
test_object_metadata_replication.py Enable object system metadata on PUTs 2014-08-01 16:41:33 -07:00
test_replication_servers_working.py Fixes probe tests with non-zero default storage policy 2014-06-18 21:09:53 -07:00