Add XenPool._reset_volume

This commit is contained in:
Bahtiar `kalkin-` Gadimov 2016-04-01 13:44:29 +02:00
parent 3dab5193c6
commit 88238c80f3

View File

@ -188,6 +188,26 @@ class XenPool(Pool):
f_cow.close()
f_root.close()
os.umask(old_umask)
return volume
def start(self, volume):
if volume.volume_type == 'volatile':
self._reset_volume(volume)
return volume
def _reset_volume(self, volume):
''' Remove and recreate a volatile volume '''
assert volume.volume_type == 'volatile', "Not a volatile volume"
size = self.vm.volume_config[volume.name]['size']
assert size
if os.path.exists(volume.path):
os.remove(volume.path)
with open(volume.path, "w") as f_volatile:
f_volatile.truncate(volume.size)
return volume
def reset_volatile_storage(self):
try: