swift/test/probe
Tim Burke c0dbf5b885 sharding: Make replicator logging less scary
When we abort the replication process because we've got shard ranges and
the sharder is now responsible for ensuring object-row durability, we
log a warning like "refusing to replicate objects" which sounds scary.

That's because it *is*, of course -- if the sharder isn't running,
whatever rows that DB has may only exist in that DB, meaning we're one
drive failure away from losing track of them entirely.

However, when the sharder *is* running and everything's happy, we reach
a steady-state where the root containers are all sharded and none of
them have any object rows to lose. At that point, the warning does more
harm than good.

Only print the scary "refusing to replicate" warning if we're still
responsible for some object rows, whether deleted or not.

Change-Id: I35de08d6c1617b2e446e969a54b79b42e8cfafef
2019-01-31 15:20:12 -08:00
..
__init__.py Add license in swift code file 2017-07-05 10:07:11 +08:00
brain.py Make the decision between primary/handoff sets more obvious 2018-05-22 12:12:42 -07:00
common.py Refactoring, test infrastructure changes and cleanup 2018-05-15 18:18:25 +01:00
test_account_failures.py Remove executable flag from some test modules 2016-10-31 21:22:10 +00:00
test_account_get_fake_responses_match.py Remove executable flag from some test modules 2016-10-31 21:22:10 +00:00
test_account_reaper.py Follow up delayed reap probe test 2016-08-18 14:08:56 +01:00
test_container_failures.py Remove executable flag from some test modules 2016-10-31 21:22:10 +00:00
test_container_merge_policy_index.py add symlink to probetest for reconciler 2017-12-14 12:16:39 -08:00
test_container_sync.py Symlink implementation. 2017-12-13 21:26:12 +00:00
test_db_replicator.py Apply remote metadata in _handle_sync_response 2018-03-06 19:52:59 +00:00
test_empty_device_handoff.py Remove executable flag from some test modules 2016-10-31 21:22:10 +00:00
test_object_async_update.py No longer import nose 2017-11-07 15:39:25 +11:00
test_object_conditional_requests.py Make If-None-Match:* work properly with 0-byte PUTs 2018-02-26 13:12:44 +00:00
test_object_expirer.py Refactoring, test infrastructure changes and cleanup 2018-05-15 18:18:25 +01:00
test_object_failures.py Remove executable flag from some test modules 2016-10-31 21:22:10 +00:00
test_object_handoff.py Return 404 on a GET if tombstone is newer 2017-10-24 14:35:06 -04:00
test_object_metadata_replication.py Remove all post_as_copy related code and configes 2017-09-16 05:50:41 +00:00
test_object_partpower_increase.py Add support to increase object ring partition power 2017-06-15 15:08:48 -07:00
test_reconstructor_rebuild.py Add probe test for ssync of unexpired metadata to an expired object 2017-08-25 15:36:00 -07:00
test_reconstructor_revert.py Tolerate swiftclient *not* mutatinng args 2017-08-25 12:27:41 -07:00
test_replication_servers_working.py Replace replication_one_per_device by custom count 2017-10-24 16:17:41 +01:00
test_sharder.py sharding: Make replicator logging less scary 2019-01-31 15:20:12 -08:00
test_signals.py Use latest eventlet in probe tests 2018-09-19 14:59:32 -07:00