diff options
Diffstat (limited to 'src/pybind/rbd.py')
-rw-r--r-- | src/pybind/rbd.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/pybind/rbd.py b/src/pybind/rbd.py index b59ff63ab05..9d71738e728 100644 --- a/src/pybind/rbd.py +++ b/src/pybind/rbd.py @@ -734,15 +734,21 @@ written." % (self.name, ret, length)) """ Returns the stripe unit used for the image. """ - ret = self.librbd.rbd_get_stripe_unit() - return ret.value + stripe_unit = c_uint64() + ret = self.librbd.rbd_get_stripe_unit(self.image, byref(stripe_unit)) + if ret != 0: + raise make_ex(ret, 'error getting stripe unit for image' % (self.name)) + return stripe_unit.value def stripe_count(self): """ Returns the stripe count used for the image. """ - ret = self.librbd.rbd_get_stripe_count() - return ret.value + stripe_count = c_uint64() + ret = self.librbd.rbd_get_stripe_count(self.image, byref(stripe_count)) + if ret != 0: + raise make_ex(ret, 'error getting stripe count for image' % (self.name)) + return stripe_count.value def flatten(self): """ |