mirror of
https://github.com/ceph/ceph
synced 2026-08-02 07:03:18 +00:00
Merge pull request #70039 from VinayBhaskar-V/wip-group-snap-list
pybind/rbd: handle non-existent groups properly in list_snaps() Reviewed-by: Ramana Raja <rraja@redhat.com> Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
This commit is contained in:
commit
54cd7760b0
@ -6143,6 +6143,7 @@ cdef class GroupSnapIterator(object):
|
||||
if ret >= 0:
|
||||
break
|
||||
elif ret != -errno.ERANGE:
|
||||
self.num_group_snaps = 0
|
||||
raise make_ex(ret, 'error listing snapshots for group %s' % group.name, group_errno_to_exception)
|
||||
|
||||
def __iter__(self):
|
||||
|
||||
@ -3078,6 +3078,7 @@ class TestGroups(object):
|
||||
create_group()
|
||||
snap_name = get_temp_snap_name()
|
||||
self.group = Group(ioctx, group_name)
|
||||
self.dne_group = Group(ioctx, "group_does_not_exist")
|
||||
|
||||
def teardown_method(self, method):
|
||||
remove_group()
|
||||
@ -3191,6 +3192,7 @@ class TestGroups(object):
|
||||
|
||||
def test_group_snap(self):
|
||||
global snap_name
|
||||
assert_raises(ObjectNotFound, self.dne_group.list_snaps)
|
||||
eq([], list(self.group.list_snaps()))
|
||||
self.group.create_snap(snap_name)
|
||||
eq([snap_name], [snap['name'] for snap in self.group.list_snaps()])
|
||||
|
||||
Loading…
Reference in New Issue
Block a user