Delete AppVM after failed create only if it was (partially) created.
This commit is contained in:
		
							parent
							
								
									c4cb54ab59
								
							
						
					
					
						commit
						161675cf6a
					
				@ -570,6 +570,7 @@ class VmManagerWindow(QMainWindow):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def do_create_appvm (self, vmname, label, template_vm, thread_monitor):
 | 
					    def do_create_appvm (self, vmname, label, template_vm, thread_monitor):
 | 
				
			||||||
 | 
					        vm = None
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            self.qvm_collection.lock_db_for_writing()
 | 
					            self.qvm_collection.lock_db_for_writing()
 | 
				
			||||||
            self.qvm_collection.load()
 | 
					            self.qvm_collection.load()
 | 
				
			||||||
@ -580,7 +581,8 @@ class VmManagerWindow(QMainWindow):
 | 
				
			|||||||
            self.qvm_collection.save()
 | 
					            self.qvm_collection.save()
 | 
				
			||||||
        except Exception as ex:
 | 
					        except Exception as ex:
 | 
				
			||||||
            thread_monitor.set_error_msg (str(ex))
 | 
					            thread_monitor.set_error_msg (str(ex))
 | 
				
			||||||
            vm.remove_from_disk()
 | 
					            if vm:
 | 
				
			||||||
 | 
					                vm.remove_from_disk()
 | 
				
			||||||
        finally:
 | 
					        finally:
 | 
				
			||||||
            self.qvm_collection.unlock_db()
 | 
					            self.qvm_collection.unlock_db()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user