19699: Report download done, don't try to stage deferred downloads
authorPeter Amstutz <peter.amstutz@curii.com>
Mon, 7 Nov 2022 21:46:37 +0000 (16:46 -0500)
committerPeter Amstutz <peter.amstutz@curii.com>
Mon, 14 Nov 2022 16:27:45 +0000 (11:27 -0500)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

sdk/cwl/arvados_cwl/http.py
sdk/cwl/arvados_cwl/pathmapper.py

index 1826e13c3917a606bf3c0bba20c2ed5d5e898ad2..d85ae30d2d0be9fd66058161ce8264d0273eadba 100644 (file)
@@ -166,6 +166,7 @@ def http_to_keep(api, project_uuid, url, utcnow=datetime.datetime.utcnow):
                     logger.info("%d downloaded, %3.2f MiB/s", count, (bps / (1024*1024)))
                 checkpoint = loopnow
 
+    logger.info("Download complete")
 
     collectionname = "Downloaded from %s" % urllib.parse.quote(url, safe='')
 
index 89364a905fb75d9ce5d258e98243c3a9b5ea05b1..a7f2103476718ec1dd3f07a36e370e46521783e2 100644 (file)
@@ -160,6 +160,9 @@ class ArvPathMapper(PathMapper):
         if loc.startswith("_:"):
             return True
 
+        if self.arvrunner.defer_downloads and (loc.startswith("http:") or loc.startswith("https:")):
+            return False
+
         i = loc.rfind("/")
         if i > -1:
             loc_prefix = loc[:i+1]