glusterfs
1#!/bin/bash
2
3## Test case for bitrot
4## On restarting glusterd should not reset bitrot tunable value to default
5
6
7. $(dirname $0)/../../include.rc8. $(dirname $0)/../../volume.rc9. $(dirname $0)/../../cluster.rc10
11cleanup;12
13
14## Start glusterd
15TEST glusterd;16TEST pidof glusterd;17
18## Lets create and start the volume
19TEST $CLI volume create $V0 $H0:$B0/${V0}0 $H0:$B0/${V0}120TEST $CLI volume start $V021
22## Enable bitrot on volume $V0
23TEST $CLI volume bitrot $V0 enable24
25EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" get_bitd_count26
27## Set bitrot scrub-throttle value to lazy
28TEST $CLI volume bitrot $V0 scrub-throttle lazy29
30## Set bitrot scrub-frequency value to monthly
31TEST $CLI volume bitrot $V0 scrub-frequency monthly32
33## Set bitrot scrubber to pause state
34TEST $CLI volume bitrot $V0 scrub pause35
36## restart glusterd process
37pkill glusterd;38TEST glusterd;39TEST pidof glusterd;40
41## All the bitrot scrub tunable value should come back again.
42EXPECT_WITHIN $PROCESS_UP_TIMEOUT 'Started' volinfo_field $V0 'Status';43EXPECT 'lazy' volinfo_field $V0 'features.scrub-throttle';44EXPECT 'monthly' volinfo_field $V0 'features.scrub-freq';45EXPECT 'pause' volinfo_field $V0 'features.scrub';46EXPECT 'on' volinfo_field $V0 'features.bitrot';47
48cleanup;49