3699: add retry support
authorTim Pierce <twp@curoverse.com>
Tue, 7 Oct 2014 17:28:55 +0000 (13:28 -0400)
committerTim Pierce <twp@curoverse.com>
Tue, 7 Oct 2014 17:28:55 +0000 (13:28 -0400)
Set default num_retries to 2 for the src and dst KeepClients.

sdk/python/arvados/commands/copy.py

index 627140449bfed5eb00fd9219bb613b7671fd39ce..0adbe9ba65eb452da322bd71aa8275b5b3753fa0 100755 (executable)
@@ -354,7 +354,7 @@ def copy_collection(obj_uuid, src, dst, force=False):
 
     # Enumerate the block locators found in the manifest.
     collection_blocks = set()
-    src_keep = arvados.keep.KeepClient(src)
+    src_keep = arvados.keep.KeepClient(api_client=src, num_retries=2)
     for line in manifest.splitlines():
         for block_hash in line.split()[1:]:
             if arvados.util.portable_data_hash_pattern.match(block_hash):
@@ -363,7 +363,7 @@ def copy_collection(obj_uuid, src, dst, force=False):
                 break
 
     # Copy each block from src_keep to dst_keep.
-    dst_keep = arvados.keep.KeepClient(dst)
+    dst_keep = arvados.keep.KeepClient(api_client=dst, num_retries=2)
     for locator in collection_blocks:
         parts = locator.split('+')
         logger.info("Copying block %s (%s bytes)", locator, parts[1])