Signed-off-by: Samuel Just <sam.just@inktank.com>
return int(i['pool'])
assert False
+ def kick_recovery_wq(self, osdnum):
+ return self.raw_cluster_cmd(
+ 'tell', "osd.%d" % (int(osdnum),),
+ 'debug',
+ 'kick_recovery_wq',
+ '0')
+
def set_config(self, osdnum, **argdict):
return self.raw_cluster_cmd(
'tell', "osd.%d" % (int(osdnum),),
log.info('Testing incomplete pgs...')
+ for i in range(4):
+ manager.set_config(
+ i,
+ osd_recovery_delay_start=1000)
+
# move data off of osd.0, osd.1
manager.raw_cluster_cmd('osd', 'out', '0', '1')
manager.raw_cluster_cmd('tell', 'osd.0', 'flush_pg_stats')
time.sleep(2)
log.info('all are up!')
+ for i in range(4):
+ manager.kick_recovery_wq(i)
+
# cluster must recover
manager.wait_for_clean()