return xstransact.Write(self.vmpath, *args)
def _removeVm(self, *args):
- if len(args) == 0:
- self._removeVmPath()
return xstransact.Remove(self.vmpath, *args)
def _gatherVm(self, *args):
self._releaseDevices()
# Remove existing vm node in xenstore
self._removeVm()
+ self._removeVmPath()
new_dom_info = self.info.copy()
new_dom_info['name_label'] = self.info['name_label']
new_dom_info['uuid'] = self.info['uuid']
paths = self._prepare_phantom_paths()
- self._cleanupVm()
+ self._removeVmPath()
if self.dompath is not None:
try:
xc.domain_destroy_hook(self.domid)
self.cleanupDomain()
self._cleanup_phantom_devs(paths)
+ self._cleanupVm()
if "transient" in self.info["other_config"] \
and bool(self.info["other_config"]["transient"]):
if fifo_fd >= 0:
self._openSentinel(sentinel_path_fifo)
os.close(fifo_fd)
- self.pid = self.vm.gatherVm(('image/device-model-pid', int))
+ self.pid = self.vm._gatherVm(('image/device-model-pid', int))
log.debug("%s device model rediscovered, pid %s sentinel fifo %s",
name, self.pid, sentinel_path_fifo)
self.sentinel_thread = thread.start_new_thread(self._sentinel_watch,())