Commit b5f38f5c by Czémán Arnold

disk: small fix

parent a2d1cd02
...@@ -492,6 +492,7 @@ class CephDisk(Disk): ...@@ -492,6 +492,7 @@ class CephDisk(Disk):
rbd_inst = rbd.RBD() rbd_inst = rbd.RBD()
logging.info("Create ceph block: %s (%s)" % (self.get_path(), logging.info("Create ceph block: %s (%s)" % (self.get_path(),
str(self.size))) str(self.size)))
# NOTE: http://docs.ceph.com/docs/master/rbd/rbd-snapshot/#layering
rbd_inst.create(ioctx, self.name, self.size, old_format=False, rbd_inst.create(ioctx, self.name, self.size, old_format=False,
features=rbd.RBD_FEATURE_LAYERING) features=rbd.RBD_FEATURE_LAYERING)
except rbd.ImageExists: except rbd.ImageExists:
...@@ -622,7 +623,7 @@ class CephDisk(Disk): ...@@ -622,7 +623,7 @@ class CephDisk(Disk):
rbd_inst = rbd.RBD() rbd_inst = rbd.RBD()
logging.info("Snapshot ceph block: %s (%s)" % (self.get_path(), logging.info("Snapshot ceph block: %s (%s)" % (self.get_path(),
self.get_base())) self.get_base()))
# NOTE: http://docs.ceph.com/docs/master/rbd/rbd-snapshot/#layering
rbd_inst.clone(ioctx, self.base_name, "snapshot", rbd_inst.clone(ioctx, self.base_name, "snapshot",
ioctx, self.name, features=rbd.RBD_FEATURE_LAYERING) ioctx, self.name, features=rbd.RBD_FEATURE_LAYERING)
except rbd.ImageExists: except rbd.ImageExists:
...@@ -659,8 +660,10 @@ class CephDisk(Disk): ...@@ -659,8 +660,10 @@ class CephDisk(Disk):
logger.warning("Aborted merge job, removing %s", logger.warning("Aborted merge job, removing %s",
new_disk.get_path()) new_disk.get_path())
with rbd.Image(ioctx, new_disk.name) as image: with rbd.Image(ioctx, new_disk.name) as image:
rbd_inst = rbd.RBD() image.unprotect_snap("snapshot")
rbd_inst.remove(new_disk.name) image.remove_snap("snapshot")
rbd_inst = rbd.RBD()
rbd_inst.remove(new_disk.name)
def __merge(self, ioctx, task, new_disk, parent_id=None): def __merge(self, ioctx, task, new_disk, parent_id=None):
""" Merging a new_disk from the actual disk and its base. """ Merging a new_disk from the actual disk and its base.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment