|
Packit |
b2c0d9 |
#!/bin/bash
|
|
Packit |
b2c0d9 |
. $(dirname $0)/../../include.rc
|
|
Packit |
b2c0d9 |
. $(dirname $0)/../../volume.rc
|
|
Packit |
b2c0d9 |
. $(dirname $0)/../../env.rc
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
cleanup;
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
HISTORY_BIN_PATH=$(dirname $0)/../../utils/changelog
|
|
Packit |
b2c0d9 |
build_tester $HISTORY_BIN_PATH/get-history.c -lgfchangelog
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
time_before_enable1=$(date '+%s')
|
|
Packit |
b2c0d9 |
CHANGELOG_PATH_0="$B0/${V0}0/.glusterfs/changelogs"
|
|
Packit |
b2c0d9 |
ROLLOVER_TIME=2
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST glusterd
|
|
Packit |
b2c0d9 |
TEST pidof glusterd
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
sleep 3
|
|
Packit |
b2c0d9 |
time_before_enable2=$(date '+%s')
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
sleep 3
|
|
Packit |
b2c0d9 |
TEST $CLI volume create $V0 $H0:$B0/${V0}0
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 changelog.changelog on
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 changelog.rollover-time $ROLLOVER_TIME
|
|
Packit |
b2c0d9 |
TEST $CLI volume start $V0
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
sleep 3
|
|
Packit |
b2c0d9 |
time_after_enable1=$(date '+%s')
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M0;
|
|
Packit |
b2c0d9 |
touch $M0/file{1..10}
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
sleep 3
|
|
Packit |
b2c0d9 |
time_after_enable2=$(date '+%s')
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
let time_future=time_after_enable2+600
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
#Fails as start falls before changelog enable
|
|
Packit |
b2c0d9 |
EXPECT "-3" $HISTORY_BIN_PATH/get-history $time_before_enable1 $time_before_enable2
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
#Fails as start falls before changelog enable
|
|
Packit |
b2c0d9 |
EXPECT "-3" $HISTORY_BIN_PATH/get-history $time_before_enable2 $time_after_enable1
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
#Passes as start and end falls in same htime file
|
|
Packit |
b2c0d9 |
EXPECT "0" $HISTORY_BIN_PATH/get-history $time_after_enable1 $time_after_enable2
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
#Passes, gives the changelogs till continuous changelogs are available
|
|
Packit |
b2c0d9 |
# but returns 1
|
|
Packit |
b2c0d9 |
EXPECT "1" $HISTORY_BIN_PATH/get-history $time_after_enable2 $time_future
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
#Disable and enable changelog
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 changelog.changelog off
|
|
Packit |
b2c0d9 |
sleep 6
|
|
Packit |
b2c0d9 |
time_between_htime=$(date '+%s')
|
|
Packit |
b2c0d9 |
sleep 6
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 changelog.changelog on
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
sleep 6
|
|
Packit |
b2c0d9 |
touch $M0/test{1..10}
|
|
Packit |
b2c0d9 |
time_in_sec_htime1=$(date '+%s')
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
sleep 6
|
|
Packit |
b2c0d9 |
touch $M0/test1{1..10}
|
|
Packit |
b2c0d9 |
time_in_sec_htime2=$(date '+%s')
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
sleep 3
|
|
Packit |
b2c0d9 |
TEST $CLI volume set $V0 changelog.changelog off
|
|
Packit |
b2c0d9 |
sleep 3
|
|
Packit |
b2c0d9 |
time_after_disable=$(date '+%s')
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
#Passes, gives the changelogs till continuous changelogs are available
|
|
Packit |
b2c0d9 |
# but returns 1
|
|
Packit |
b2c0d9 |
EXPECT "1" $HISTORY_BIN_PATH/get-history $time_after_enable1 $time_in_sec_htime2
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
#Fails as start falls between htime files
|
|
Packit |
b2c0d9 |
EXPECT "-3" $HISTORY_BIN_PATH/get-history $time_between_htime $time_in_sec_htime1
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
#Passes as start and end falls in same htime file
|
|
Packit |
b2c0d9 |
EXPECT "0" $HISTORY_BIN_PATH/get-history $time_in_sec_htime1 $time_in_sec_htime2
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
#Passes, gives the changelogs till continuous changelogs are available
|
|
Packit |
b2c0d9 |
EXPECT "0" $HISTORY_BIN_PATH/get-history $time_in_sec_htime2 $time_after_disable
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
TEST rm $HISTORY_BIN_PATH/get-history
|
|
Packit |
b2c0d9 |
|
|
Packit |
b2c0d9 |
cleanup;
|