From 5a914ccee212c8bf4920145a6b81fad83688e1a0 Mon Sep 17 00:00:00 2001 From: Emoly Liu Date: Mon, 12 Jan 2015 10:23:06 +0800 Subject: [PATCH] LU-5648 tests: a new test to avoid reallocated object IDs Add test_101 in replay-single.sh to verify that the precreated objects should not be reassigned to other files after recovery. Signed-off-by: Emoly Liu Change-Id: If4368a4baa7f9ba72432d5e3558b5a0645d02014 Reviewed-on: http://review.whamcloud.com/13309 Tested-by: Jenkins Tested-by: Maloo Reviewed-by: Bobi Jam Reviewed-by: Andreas Dilger Reviewed-by: Oleg Drokin --- lustre/tests/replay-single.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lustre/tests/replay-single.sh b/lustre/tests/replay-single.sh index 3068765..2dfe615 100755 --- a/lustre/tests/replay-single.sh +++ b/lustre/tests/replay-single.sh @@ -2914,6 +2914,28 @@ test_100b() { } run_test 100b "DNE: create striped dir, fail MDT0" +test_101() { #LU-5648 + mkdir -p $DIR/$tdir/d1 + mkdir -p $DIR/$tdir/d2 + touch $DIR/$tdir/file0 + num=1000 + + replay_barrier $SINGLEMDS + for i in $(seq $num) ; do + echo test$i > $DIR/$tdir/d1/file$i + done + + fail_abort $SINGLEMDS + for i in $(seq $num) ; do + touch $DIR/$tdir/d2/file$i + test -s $DIR/$tdir/d2/file$i && + ls -al $DIR/$tdir/d2/file$i && error "file$i's size > 0" + done + + rm -rf $DIR/$tdir +} +run_test 101 "Shouldn't reassign precreated objs to other files after recovery" + complete $SECONDS check_and_cleanup_lustre exit_status -- 1.8.3.1