if mds_info['name'] == mds_id:
return mds_info
+ return None
+
class Filesystem(MDSCluster):
"""
else:
return self.mds_ids[0]
- def reset(self):
+ def recreate(self):
log.info("Creating new filesystem")
self.mon_manager.raw_cluster_cmd_result('mds', 'set', "max_mds", "0")
for mds_id in self.mds_ids:
assert not self.mds_daemons[mds_id].running()
self.mon_manager.raw_cluster_cmd_result('mds', 'fail', mds_id)
- self.mon_manager.raw_cluster_cmd_result('fs', 'rm', "default", "--yes-i-really-mean-it")
- self.mon_manager.raw_cluster_cmd_result('fs', 'new', "default", "metadata", "data")
+ self.mon_manager.raw_cluster_cmd_result('fs', 'rm', self.name, "--yes-i-really-mean-it")
+ self.mon_manager.raw_cluster_cmd_result('fs', 'new', self.name,
+ self.metadata_pool_name, self.data_pool_name)
def get_metadata_object(self, object_type, object_id):
"""
# Reset the MDS map in case multiple ranks were in play: recovery procedure
# only understands how to rebuild metadata under rank 0
- self.fs.mon_manager.raw_cluster_cmd('fs', 'reset', 'default', '--yes-i-really-mean-it')
+ self.fs.mon_manager.raw_cluster_cmd('fs', 'reset', self.fs.name,
+ '--yes-i-really-mean-it')
# Attempt to start an MDS, see that it goes into damaged state
self.fs.mds_restart()
self.wait_until_true(is_marked_damaged, 60)
- self.fs.wait_for_state("up:standby", timeout=60, mds_id=damaged_id)
+ self.wait_until_equal(
+ lambda: self.mds_cluster.get_mds_info(mds_id)['state'],
+ "up:standby",
+ timeout=60)
self.fs.mds_stop(damaged_id)
self.fs.mds_fail(damaged_id)