From: Peter Amstutz Date: Fri, 22 Jan 2021 19:26:09 +0000 (-0500) Subject: 17286: Log clickable URL to container request in workbench X-Git-Tag: 2.2.0~155^2~2 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/7c99875efea3ec5415427063cf79ddc44c58f55f 17286: Log clickable URL to container request in workbench Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- diff --git a/sdk/cwl/arvados_cwl/arvcontainer.py b/sdk/cwl/arvados_cwl/arvcontainer.py index 7b81bfb447..72ef14f673 100644 --- a/sdk/cwl/arvados_cwl/arvcontainer.py +++ b/sdk/cwl/arvados_cwl/arvcontainer.py @@ -547,6 +547,17 @@ class RunnerContainer(Runner): logger.info("%s submitted container_request %s", self.arvrunner.label(self), response["uuid"]) + workbench1 = self.arvrunner.api.config()["Services"]["Workbench1"]["ExternalURL"] + workbench2 = self.arvrunner.api.config()["Services"]["Workbench2"]["ExternalURL"] + url = "" + if workbench2: + url = "{}processes/{}".format(workbench2, response["uuid"]) + elif workbench1: + url = "{}container_requests/{}".format(workbench1, response["uuid"]) + if url: + logger.info("Monitor workflow progress at %s", url) + + def done(self, record): try: container = self.arvrunner.api.containers().get( diff --git a/sdk/cwl/arvados_cwl/executor.py b/sdk/cwl/arvados_cwl/executor.py index 947b630bab..0a2e9c5699 100644 --- a/sdk/cwl/arvados_cwl/executor.py +++ b/sdk/cwl/arvados_cwl/executor.py @@ -524,7 +524,9 @@ The 'jobs' API is no longer supported. def arv_executor(self, updated_tool, job_order, runtimeContext, logger=None): self.debug = runtimeContext.debug - logger.info("Using cluster %s (%s)", self.api.config()["ClusterID"], self.api.config()["Services"]["Controller"]["ExternalURL"]) + workbench1 = self.api.config()["Services"]["Workbench1"]["ExternalURL"] + workbench2 = self.api.config()["Services"]["Workbench2"]["ExternalURL"] + logger.info("Using cluster %s (%s)", self.api.config()["ClusterID"], workbench2 or workbench1) updated_tool.visit(self.check_features)