6833: get blobSignatureTtl from discovery document and use it to set the poll_time.
authorradhika <radhika@curoverse.com>
Mon, 11 Jan 2016 14:37:10 +0000 (09:37 -0500)
committerradhika <radhika@curoverse.com>
Wed, 20 Jan 2016 21:06:59 +0000 (16:06 -0500)
services/fuse/arvados_fuse/fusedir.py

index 9c6920075f27af1a937afcd4116122eb093d4106..00efab765a6d59b52f33b62b80847247fb368c1e 100644 (file)
@@ -328,7 +328,11 @@ class CollectionDirectory(CollectionDirectoryBase):
         self.collection_record_file = None
         self.collection_record = None
         self.poll = True
-        self.poll_time = 60 * 60
+        try:
+            self.poll_time = (api._rootDesc.get('blobSignatureTtl', 60*60*2)/2)
+        except:
+            _logger.debug("Error getting blobSignatureTtl from discovery document: %s", sys.exc_info()[0])
+            self.poll_time = 60*60
 
         if isinstance(collection_record, dict):
             self.collection_locator = collection_record['uuid']