X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/4f1085f353d44600643a8e9dd6b43a39131e7946..2a96c097e5a176018d078a5d6985403072e8672e:/sdk/python/arvados/commands/_util.py?ds=sidebyside 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