twitter/gizzmo — pull request #26 by stuhood (2012-03-20 00:38:06+00:00)
Title: DS-28: Improve retry behaviour

11846d66 - Fixes the tests to not fail immediately due to calling nameserver methods before the nameserver has started.
e0b8d5cd - Makes retries use exponential backoff in the nameserver, and renames 'parallel_map' in order to add behaviour specific to client host retries. If a a with_retry block fails for any hosts, we collect them and ask the operator whether they want to proceed without those hosts.
4026b402 - Moves 'random_client' calls inside the with_retry block for operations that occur on a random host: this should mean that we usually try a failing method on 10 random hosts, rather than retrying it on the same host repeatedly.