瀏覽代碼

实现直接删除创建失败 Guest 的功能

James Iter 9 年之前
父節點
當前提交
b176a2765a
共有 1 個文件被更改,包括 10 次插入 和 0 次删除
  1. 10 0
      api/guest.py

+ 10 - 0
api/guest.py

@@ -504,6 +504,16 @@ def r_delete(uuids):
 
             Guest.emit_instruction(message=json.dumps(message))
 
+            # 删除创建失败的 Guest
+            if guest.status == status.GuestState.dirty.value:
+                disk = Disk()
+                disk.uuid = guest.uuid
+                disk.get_by('uuid')
+
+                if disk.state == status.DiskState.pending.value:
+                    disk.delete()
+                    guest.delete()
+
         ret = dict()
         ret['state'] = ji.Common.exchange_state(20000)
         return ret