Commit 6693f199 by Kálmán Viktor

storage: fix disk download methods

parent b8034782
...@@ -181,18 +181,19 @@ class Disk(AclBase, TimeStampedModel): ...@@ -181,18 +181,19 @@ class Disk(AclBase, TimeStampedModel):
}[self.type] }[self.type]
def is_downloading(self): def is_downloading(self):
return self.activity_log.filter( return self.size is None and not self.failed
activity_code__endswith="downloading_disk",
succeeded__isnull=True)
def get_download_percentage(self): def get_download_percentage(self):
if not self.is_downloading(): if not self.is_downloading():
return None return None
task = self.activity_log.filter( try:
activity_code__endswith="deploy", task = self.activity_log.filter(
succeeded__isnull=True)[0].task_uuid activity_code__endswith="deploy",
result = celery.AsyncResult(id=task) succeeded__isnull=True)[0].task_uuid
return result.info.get("percent") result = celery.AsyncResult(id=task)
return result.info.get("percent")
except:
return 0
def get_latest_activity_result(self): def get_latest_activity_result(self):
return self.activity_log.latest("pk").result return self.activity_log.latest("pk").result
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment