فهرست منبع

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

James Iter 8 سال پیش
والد
کامیت
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