Merge branch '6844-py-mem-leak' closes #6844
[arvados.git] / sdk / python / arvados / commands / _util.py
index f7cb80d2ba94e7e7c786658b2f8e57cd481338f8..c42ee7aa297acedabb15f60996385e55e00a1be5 100644 (file)
@@ -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