swift/test/probe
Alistair Coles b13b49a27c EC - eliminate .durable files
Instead of using a separate .durable file to indicate
the durable status of a .data file, rename the .data
to include a durable marker in the filename. This saves
one inode for every EC fragment archive.

An EC policy PUT will, as before, first rename a temp
file to:

   <timestamp>#<frag_index>.data

but now, when the object is committed, that file will be
renamed:

   <timestamp>#<frag_index>#d.data

with the '#d' suffix marking the data file as durable.

Diskfile suffix hashing returns the same result when the
new durable-data filename or the legacy durable file is
found in an object directory. A fragment archive that has
been created on an upgraded object server will therefore
appear to be in the same state, as far as the consistency
engine is concerned, as the same fragment archive created
on an older object server.

Since legacy .durable files will still exist in deployed
clusters, many of the unit tests scenarios have been
duplicated for both new durable-data filenames and legacy
durable files.

Change-Id: I6f1f62d47be0b0ac7919888c77480a636f11f607
2016-10-10 18:11:02 +01:00
..
__init__.py Add option to make probetests more brittle 2013-07-19 01:39:42 -07:00
brain.py Refactor tests and add tests 2016-06-15 16:36:25 +01:00
common.py DRY out probe.common 2016-09-14 10:12:38 -07:00
test_account_failures.py pids in probe is no longer used 2016-06-01 23:53:35 -07:00
test_account_get_fake_responses_match.py py3: Replace urllib imports with six.moves.urllib 2015-10-08 15:24:13 +02:00
test_account_reaper.py Follow up delayed reap probe test 2016-08-18 14:08:56 +01:00
test_container_failures.py pids in probe is no longer used 2016-06-01 23:53:35 -07:00
test_container_merge_policy_index.py Turn on F812 check 2016-09-16 14:44:37 -07:00
test_container_sync.py Make container sync copy SLO manifests 2016-09-14 13:32:00 +01:00
test_empty_device_handoff.py Enable object body and metadata encryption 2016-06-30 23:31:15 -07:00
test_object_async_update.py Make container update override headers persistent 2016-06-22 14:48:39 +01:00
test_object_expirer.py Raise 412 response on expirer 2016-08-07 10:44:59 +03:00
test_object_failures.py Enable object body and metadata encryption 2016-06-30 23:31:15 -07:00
test_object_handoff.py Enable object body and metadata encryption 2016-06-30 23:31:15 -07:00
test_object_metadata_replication.py Remove unnecessary tearDown 2016-08-29 14:32:10 +08:00
test_reconstructor_durable.py EC - eliminate .durable files 2016-10-10 18:11:02 +01:00
test_reconstructor_rebuild.py Replace it.next() with next(it) for py3 compat 2015-06-15 22:10:45 +05:30
test_reconstructor_revert.py Fix probe tests from commit cf48e75 2016-05-02 17:29:32 -07:00
test_replication_servers_working.py Erasure Code Reconstructor 2015-04-14 00:52:17 -07:00
test_wsgi_servers.py Python3 eventlet patched httplib _MAXHEADERS 2016-07-21 04:21:36 +00:00