summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
d4b93cb)
Force even file creation across DNE-striped directories in sanity
test_160f to avoid random test failures (about 15%) when no files
are created on a specific MDT.
Fixes:
0a1cf8da8069 ("LU-11025 dne: introduce new directory hash type: 'crush'")
Test-Parameters: trivial testlist=sanity env=ONLY=160f,ONLY_REPEAT=50
Signed-off-by: Andreas Dilger <adilger@whamcloud.com>
Change-Id: I8bead0c20efeda90b9b89f933a022cc18e3ebbe5
Reviewed-on: https://review.whamcloud.com/38129
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Lai Siyao <lai.siyao@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: James Nunez <jnunez@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
local i
# generate some changelog records to accumulate on each MDT
local i
# generate some changelog records to accumulate on each MDT
- test_mkdir -c $MDSCOUNT $DIR/$tdir || error "test_mkdir $tdir failed"
+ # use fnv1a because created files should be evenly distributed
+ test_mkdir -c $MDSCOUNT -H fnv_1a_64 $DIR/$tdir ||
+ error "test_mkdir $tdir failed"
log "$(date +%s): creating first files"
createmany -m $DIR/$tdir/$tfile $((MDSCOUNT * 2)) ||
error "create $DIR/$tdir/$tfile failed"
log "$(date +%s): creating first files"
createmany -m $DIR/$tdir/$tfile $((MDSCOUNT * 2)) ||
error "create $DIR/$tdir/$tfile failed"
local i
# generate some changelog records to accumulate on each MDT
local i
# generate some changelog records to accumulate on each MDT
+ # use fnv1a because created files should be evenly distributed
test_mkdir -c $MDSCOUNT -H fnv_1a_64 $DIR/$tdir ||
error "mkdir $tdir failed"
createmany -m $DIR/$tdir/$tfile $((MDSCOUNT * 2)) ||
test_mkdir -c $MDSCOUNT -H fnv_1a_64 $DIR/$tdir ||
error "mkdir $tdir failed"
createmany -m $DIR/$tdir/$tfile $((MDSCOUNT * 2)) ||
local i
# generate some changelog records to accumulate on each MDT
local i
# generate some changelog records to accumulate on each MDT
+ # use fnv1a because created files should be evenly distributed
test_mkdir -c $MDSCOUNT -H fnv_1a_64 $DIR/$tdir ||
error "test_mkdir $tdir failed"
createmany -m $DIR/$tdir/$tfile $((MDSCOUNT * 2)) ||
test_mkdir -c $MDSCOUNT -H fnv_1a_64 $DIR/$tdir ||
error "test_mkdir $tdir failed"
createmany -m $DIR/$tdir/$tfile $((MDSCOUNT * 2)) ||
changelog_register || error "first changelog_register failed"
# generate some changelog records to accumulate on each MDT
changelog_register || error "first changelog_register failed"
# generate some changelog records to accumulate on each MDT
+ # use fnv1a because created files should be evenly distributed
test_mkdir -c $MDSCOUNT -H fnv_1a_64 $DIR/$tdir ||
error "mkdir $tdir failed"
createmany -m $DIR/$tdir/$tfile $((MDSCOUNT * 2)) ||
test_mkdir -c $MDSCOUNT -H fnv_1a_64 $DIR/$tdir ||
error "mkdir $tdir failed"
createmany -m $DIR/$tdir/$tfile $((MDSCOUNT * 2)) ||
stack_trap "changelog_deregister" EXIT
# generate some changelog
stack_trap "changelog_deregister" EXIT
# generate some changelog
- test_mkdir -c $MDSCOUNT $DIR/$tdir || error "mkdir $tdir failed"
+ # use fnv1a because created files should be evenly distributed
+ test_mkdir -c $MDSCOUNT -H fnv_1a_64 $DIR/$tdir ||
+ error "mkdir $tdir failed"
createmany -m $DIR/$tdir/${tfile}bis $((MDSCOUNT * 2)) ||
error "create $DIR/$tdir/${tfile}bis failed"
createmany -m $DIR/$tdir/${tfile}bis $((MDSCOUNT * 2)) ||
error "create $DIR/$tdir/${tfile}bis failed"
error "User $cl_user not found in changelog_users"
printf 'clear:'$cl_user':0' >&3
error "User $cl_user not found in changelog_users"
printf 'clear:'$cl_user':0' >&3
}
run_test 160j "client can be umounted while its chanangelog is being used"
}
run_test 160j "client can be umounted while its chanangelog is being used"