X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0dffc025de9ebc7a54596e1018a589a6f5b8a03e..ad76f76cdd557d61497aa0ff26e0537788f2d5b6:/sdk/python/arvados/commands/_util.py diff --git a/sdk/python/arvados/commands/_util.py b/sdk/python/arvados/commands/_util.py index f7cb80d2ba..c42ee7aa29 100644 --- a/sdk/python/arvados/commands/_util.py +++ b/sdk/python/arvados/commands/_util.py @@ -1,8 +1,20 @@ #!/usr/bin/env python +import argparse import errno import os +def _pos_int(s): + num = int(s) + if num < 0: + raise ValueError("can't accept negative value: %s" % (num,)) + return num + +retry_opt = argparse.ArgumentParser(add_help=False) +retry_opt.add_argument('--retries', type=_pos_int, default=3, help=""" +Maximum number of times to retry server requests that encounter temporary +failures (e.g., server down). Default 3.""") + def _ignore_error(error): return None