glusterfs
34 строки · 1.2 Кб
1#!/bin/bash
2
3. $(dirname $0)/../../include.rc
4. $(dirname $0)/../../volume.rc
5
6#This test tests that an extra fd_unref does not happen in rebalance
7#migration completion check code path in dht
8
9cleanup;
10
11TEST glusterd
12TEST pidof glusterd
13TEST $CLI volume create $V0 $H0:$B0/${V0}0 $H0:$B0/${V0}1
14TEST $CLI volume set $V0 performance.quick-read off
15TEST $CLI volume set $V0 performance.io-cache off
16TEST $CLI volume set $V0 performance.write-behind off
17TEST $CLI volume set $V0 performance.stat-prefetch off
18TEST $CLI volume set $V0 performance.read-ahead off
19TEST $CLI volume start $V0
20TEST glusterfs --volfile-id=/$V0 --volfile-server=$H0 $M0 --attribute-timeout=0 --entry-timeout=0
21TEST touch $M0/1
22#This rename creates a link file for 10 in the other volume.
23TEST mv $M0/1 $M0/10
24#Lets keep writing to the file which will trigger rebalance completion check
25dd if=/dev/zero of=$M0/10 bs=1k &
26bg_pid=$!
27#Now rebalance force will migrate file '10'
28TEST $CLI volume rebalance $V0 start force
29EXPECT_WITHIN $REBALANCE_TIMEOUT "completed" rebalance_status_field $V0
30#If the bug exists mount would have crashed by now
31TEST ls $M0
32kill -9 $bg_pid > /dev/null 2>&1
33wait > /dev/null 2>&1
34cleanup
35