Refinery has this logic right now, but we should support it on our side:
def is_running(self):
if self.is_workflow():
return self.analysis.running()
try:
self.django_docker_client.lookup_container_url(
self.container_name
)
return True
except (ExpectedPortMissing, NotFound, NoPortsOpen):
return False
Refinery has this logic right now, but we should support it on our side: