From: David Zafman Date: Fri, 29 Apr 2016 22:33:44 +0000 (-0700) Subject: scrub_test: Fixes need with wip-13507 X-Git-Tag: v10.2.6~165^2^2~30^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=eebc9e0f948c88b055390322518c8fb3bd3e478d;p=ceph.git scrub_test: Fixes need with wip-13507 Accept an attribute if not present as False Change required due change to dict with "epoch" and "inconsistents" Signed-off-by: David Zafman (cherry picked from commit 4d0c668e9eb50c2149cfe36caee37c531541d1be) --- diff --git a/tasks/scrub_test.py b/tasks/scrub_test.py index f68cafc8ec5f..b4f14a483fa4 100644 --- a/tasks/scrub_test.py +++ b/tasks/scrub_test.py @@ -261,9 +261,8 @@ class InconsistentObjChecker: log.info('shard = %r' % shard) log.info('attr = %s' % attr_name) assert 'osd' in shard - assert attr_name in shard osd = shard['osd'] - attr = shard[attr_name] + attr = shard.get(attr_name, False) if osd == self.osd: assert bad_attr is None, \ "multiple entries found for the given OSD" @@ -325,10 +324,10 @@ def test_list_inconsistent_obj(ctx, manager, osd_remote, pg, acting, osd_id, with contextlib.closing(StringIO()) as out: mon.run(args=cmd.split(), stdout=out) objs = json.loads(out.getvalue()) - assert len(objs) == 1 + assert len(objs['inconsistents']) == 1 checker = InconsistentObjChecker(osd_id, acting, obj_name) - inc_obj = objs[0] + inc_obj = objs['inconsistents'][0] log.info('inc = %r', inc_obj) checker.basic_checks(inc_obj) for check in checks: