X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Ftest%2Fpybind%2Ftest_rbd.py;h=98d2a7051a382d644256da017d8c1987ecc26c23;hb=1911f103e16ae0d04db10fb41db8217ef4c320d3;hp=1bd84e81f84ad45403d2308a08888c4cd2840883;hpb=78f773100ed5d2ebc9d99e65a3d7e3a6f541a97e;p=ceph.git diff --git a/ceph/src/test/pybind/test_rbd.py b/ceph/src/test/pybind/test_rbd.py index 1bd84e81f..98d2a7051 100644 --- a/ceph/src/test/pybind/test_rbd.py +++ b/ceph/src/test/pybind/test_rbd.py @@ -588,6 +588,10 @@ class TestImage(object): def test_image_auto_close(self): image = Image(ioctx, image_name) + def test_use_after_close(self): + self.image.close() + assert_raises(InvalidArgument, self.image.stat) + def test_write(self): data = rand_data(256) self.image.write(data, 0) @@ -1855,10 +1859,13 @@ class TestExclusiveLock(object): rados2.conf_set('rbd_blacklist_on_break_lock', 'true') with Image(ioctx2, image_name) as image, \ Image(blacklist_ioctx, image_name) as blacklist_image: + + lock_owners = list(image.lock_get_owners()) + eq(0, len(lock_owners)) + blacklist_image.lock_acquire(RBD_LOCK_MODE_EXCLUSIVE) assert_raises(ReadOnlyImage, image.lock_acquire, RBD_LOCK_MODE_EXCLUSIVE) - lock_owners = list(image.lock_get_owners()) eq(1, len(lock_owners)) eq(RBD_LOCK_MODE_EXCLUSIVE, lock_owners[0]['mode'])