diff options
author | Magnus Ahltorp <map@kth.se> | 2017-02-06 16:41:00 +0100 |
---|---|---|
committer | Magnus Ahltorp <map@kth.se> | 2017-02-06 16:41:00 +0100 |
commit | 06f381fe919e3cc49e082b2ffeb5841e3f618d75 (patch) | |
tree | 88e2b9a74dd01882fb1c068bb3b9340ec7c4d643 /tools/testcase1.py | |
parent | 8c1e3ac28cbb902b540f776886a6556c40d3f601 (diff) |
Tolerate 500 for a while when waiting for tree size
Diffstat (limited to 'tools/testcase1.py')
-rwxr-xr-x | tools/testcase1.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/tools/testcase1.py b/tools/testcase1.py index 12079c8..6a12301 100755 --- a/tools/testcase1.py +++ b/tools/testcase1.py @@ -148,9 +148,18 @@ def get_and_check_entry(timestamp, chain, leaf_index, baseurl): len(submittedcertchain), len(submittedcertchain)) +def get_sth_retry(baseurl, tries=1): + for i in range(tries): + try: + return get_sth(baseurl) + except requests.exceptions.HTTPError, e: + if e.response.status_code == 500: + sleep(1) + raise e + def correct_tree_size(expected): for baseurl in baseurls: - sth = get_sth(baseurl) + sth = get_sth_retry(baseurl, tries=10) tree_size = sth["tree_size"] if tree_size != expected: return False |