From a3b06b7df86816c90c3c4482564e87772605814f Mon Sep 17 00:00:00 2001 From: Guba Sándor Date: Tue, 1 Apr 2014 13:39:00 +0200 Subject: [PATCH] storage: added create_empty_async because create instantly deploy disk --- circle/storage/models.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/circle/storage/models.py b/circle/storage/models.py index 36eff10..b8f36a0 100644 --- a/circle/storage/models.py +++ b/circle/storage/models.py @@ -355,7 +355,14 @@ class Disk(AclBase, TimeStampedModel): return disk @classmethod - def create_empty(cls, instance=None, user=None, **kwargs): + def create_empty_async(cls, instance=None, user=None, **kwargs): + """Execute deploy asynchronously. + """ + return local_tasks.create_empty.apply_async( + args=[cls, instance, user, kwargs], queue="localhost.man") + + @classmethod + def create_empty(cls, instance=None, user=None, task_uuid=None, **kwargs): """Create empty Disk object. :param instance: Instance or template attach the Disk to. @@ -366,6 +373,7 @@ class Disk(AclBase, TimeStampedModel): :return: Disk object without a real image, to be .deploy()ed later. """ disk = Disk.create(instance, user, **kwargs) + disk.deploy(user=user, task_uuid=task_uuid) return disk @classmethod -- libgit2 0.26.0