From 7ac04a422a7014ef361a46758f97b9e7415ca95b Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 24 Feb 2012 11:11:59 -0800 Subject: [PATCH] lost_unfound: list missing/unfound for each pg and verify the unfound counts This also tests the pg list_missing functionality. --- teuthology/task/lost_unfound.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/teuthology/task/lost_unfound.py b/teuthology/task/lost_unfound.py index f86fee82f0054..3f89a3e3f8815 100644 --- a/teuthology/task/lost_unfound.py +++ b/teuthology/task/lost_unfound.py @@ -125,6 +125,18 @@ def task(ctx, config): for pg in pgs: if pg['stat_sum']['num_objects_unfound'] > 0: primary = 'osd.%d' % pg['acting'][0] + + # verify that i can list them direct from the osd + log.info('listing missing/lost in %s', pg['pgid']); + m = manager.list_pg_missing(pg['pgid']) + #log.info('%s' % m) + assert m['num_unfound'] == pg['stat_sum']['num_objects_unfound'] + num_unfound=0 + for o in m['objects']: + if len(o['locations']) == 0: + num_unfound += 1 + assert m['num_unfound'] == num_unfound + log.info("reverting unfound in %s on %s", pg['pgid'], primary) manager.raw_cluster_cmd('pg', pg['pgid'], 'mark_unfound_lost', 'revert') -- 2.39.5