Explorar o código

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

James Iter %!s(int64=8) %!d(string=hai) anos
pai
achega
b176a2765a
Modificáronse 1 ficheiros con 10 adicións e 0 borrados
  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