[ARVADOS] updated: 1.3.0-161-gbe57c52f8

Git user git at public.curoverse.com
Thu Jan 17 11:21:10 EST 2019


Summary of changes:
 sdk/cwl/arvados_cwl/executor.py |  3 ++-
 sdk/cwl/arvados_cwl/runner.py   |  3 ++-
 sdk/cwl/tests/test_submit.py    |  3 ++-
 sdk/cwl/tests/test_util.py      | 10 +++++++++-
 4 files changed, 15 insertions(+), 4 deletions(-)

       via  be57c52f8ea23852d9d00ab1981b41354f59f27d (commit)
       via  8855c1dea7f258f61aa8815efdb582d0f096ce3c (commit)
      from  7360ecf9c5bd593834c45b1ad60bf0b6ac30d05e (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit be57c52f8ea23852d9d00ab1981b41354f59f27d
Author: Eric Biagiotti <ebiagiotti at veritasgenetcs.com>
Date:   Thu Jan 17 11:21:04 2019 -0500

    13306: Updating dict value iteration to be more efficient with py2
    
    Arvados-DCO-1.1-Signed-off-by:  Eric Biagiotti <ebiagiotti at veritasgenetics.com>

diff --git a/sdk/cwl/arvados_cwl/executor.py b/sdk/cwl/arvados_cwl/executor.py
index e5a3d5985..14ea8c534 100644
--- a/sdk/cwl/arvados_cwl/executor.py
+++ b/sdk/cwl/arvados_cwl/executor.py
@@ -5,6 +5,7 @@
 from __future__ import division
 from builtins import next
 from builtins import object
+from future.utils import viewvalues
 from past.utils import old_div
 
 import argparse
@@ -411,7 +412,7 @@ http://doc.arvados.org/install/install-api-server.html#disable_api_methods
                             "Option 'dockerOutputDirectory' must be an absolute path.")
             if obj.get("class") == "http://commonwl.org/cwltool#Secrets" and self.work_api != "containers":
                 raise SourceLine(obj, "class", UnsupportedRequirement).makeError("Secrets not supported with --api=jobs")
-            for v in obj.values():
+            for v in viewvalues(obj):
                 self.check_features(v)
         elif isinstance(obj, list):
             for i,v in enumerate(obj):
diff --git a/sdk/cwl/arvados_cwl/runner.py b/sdk/cwl/arvados_cwl/runner.py
index 70cbcaf0a..389750523 100644
--- a/sdk/cwl/arvados_cwl/runner.py
+++ b/sdk/cwl/arvados_cwl/runner.py
@@ -4,6 +4,7 @@
 
 from future import standard_library
 standard_library.install_aliases()
+from future.utils import viewvalues
 
 import os
 import urllib.parse
@@ -64,7 +65,7 @@ def find_defaults(d, op):
         if "default" in d:
             op(d)
         else:
-            for i in d.values():
+            for i in viewvalues(d):
                 find_defaults(i, op)
 
 def setSecondary(t, fileobj, discovered):
diff --git a/sdk/cwl/tests/test_submit.py b/sdk/cwl/tests/test_submit.py
index a1ace717b..782282d2a 100644
--- a/sdk/cwl/tests/test_submit.py
+++ b/sdk/cwl/tests/test_submit.py
@@ -6,6 +6,7 @@ from future import standard_library
 standard_library.install_aliases()
 from builtins import object
 from builtins import str
+from future.utils import viewvalues
 
 import copy
 import io
@@ -101,7 +102,7 @@ def stubs(func):
             return CollectionExecute(created_collections[uuid])
 
         def collection_getstub(created_collections, uuid):
-            for v in created_collections.values():
+            for v in viewvalues(created_collections):
                 if uuid in (v["uuid"], v["portable_data_hash"]):
                     return CollectionExecute(v)
 

commit 8855c1dea7f258f61aa8815efdb582d0f096ce3c
Author: Eric Biagiotti <ebiagiotti at veritasgenetcs.com>
Date:   Thu Jan 17 11:11:35 2019 -0500

    13306: Adds test for when get_current_container results in a 404
    
    Arvados-DCO-1.1-Signed-off-by:  Eric Biagiotti <ebiagiotti at veritasgenetics.com>

diff --git a/sdk/cwl/tests/test_util.py b/sdk/cwl/tests/test_util.py
index 2200d9951..3ca02c7df 100644
--- a/sdk/cwl/tests/test_util.py
+++ b/sdk/cwl/tests/test_util.py
@@ -45,4 +45,12 @@ class TestUtil(unittest.TestCase):
         logger = mock.MagicMock()
 
         with self.assertRaises(ApiError):
-            get_current_container(api, num_retries=0, logger=logger)
\ No newline at end of file
+            get_current_container(api, num_retries=0, logger=logger)
+
+    def test_get_current_container_404_error(self):
+        api = mock.MagicMock()
+        api.containers().current().execute.side_effect = ApiError(httplib2.Response({"status": 404}), bytes(b""))
+        logger = mock.MagicMock()
+
+        current_container = get_current_container(api, num_retries=0, logger=logger)
+        self.assertEqual(current_container, None)
\ No newline at end of file

-----------------------------------------------------------------------


hooks/post-receive
-- 




More information about the arvados-commits mailing list