In conf-sanity.sh test_84() a newly-formatted MDS filesystem's block
device is set read-only immediately after mount via replay_barrier(),
which may result in initial formatting or configs to be discarded,
resulting in a wide variety of different failure modes for this test.
Ensure that the superblock and other configuration logs are flushed
to disk before replay_barrier() is called, so that the MDS can mount
properly again later in the test.
Test-Parameters: testlist=conf-sanity,conf-sanity,conf-sanity,conf-sanity
Test-Parameters: testlist=conf-sanity,conf-sanity,conf-sanity,conf-sanity
Signed-off-by: Andreas Dilger <andreas.dilger@intel.com>
Change-Id: I95894b600ed7596c2014cba4f35fef4b443ebbe5
Reviewed-on: http://review.whamcloud.com/17371
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
"-o recovery_time_hard=$time_min,recovery_time_soft=$time_min" $@ ||
error "start MDS failed"
- start_ost
- start_ost2
+ start_ost || error "start OST0000 failed"
+ start_ost2 || error "start OST0001 failed"
echo "recovery_time=$time_min, timeout=$TIMEOUT, wrap_up=$wrap_up"
- mount_client $MOUNT1 || error "mount failed"
- mount_client $MOUNT2 || error "mount failed"
+ mount_client $MOUNT1 || error "mount $MOUNT1 failed"
+ mount_client $MOUNT2 || error "mount $MOUNT2 failed"
+ # make sure new superblock labels are sync'd before disabling writes
+ sync_all_data
+ sleep 5
replay_barrier $SINGLEMDS
createmany -o $DIR1/$tfile-%d 1000
sync_all_data() {
do_nodes $(comma_list $(mdts_nodes)) \
- "lctl set_param -n osd*.*MDT*.force_sync 1"
+ "lctl set_param -n osd*.*MDT*.force_sync=1"
do_nodes $(comma_list $(osts_nodes)) \
- "lctl set_param -n osd*.*OS*.force_sync 1" 2>&1 |
+ "lctl set_param -n osd*.*OS*.force_sync=1" 2>&1 |
grep -v 'Found no match'
}