]>
Commit | Line | Data |
---|---|---|
a4b75251 TL |
1 | #!/bin/bash -ex |
2 | # | |
3 | # cephfs_mirror_ha_verify.sh - verify synchronized snapshots | |
4 | # | |
5 | ||
6 | . $(dirname $0)/cephfs_mirror_helpers.sh | |
7 | ||
8 | echo "running verifier on secondary file system..." | |
9 | ||
10 | for i in `seq 1 $NR_DIRECTORIES` | |
11 | do | |
12 | repo_name="${REPO_PATH_PFX}_$i" | |
13 | for j in `seq 1 $NR_SNAPSHOTS` | |
14 | do | |
15 | for s in 1 1 2 4 4 4 4 4 8 8 8 8 16 16 32 64 64 128 128 | |
16 | do | |
17 | sleep $s | |
18 | snap_name=$repo_name/.snap/snap_$j | |
19 | if test -d $repo_name; then | |
20 | echo "checking snapshot [$snap_name] in $repo_name" | |
21 | if test -d $snap_name; then | |
22 | echo "generating hash for $snap_name" | |
23 | cksum='' | |
24 | calc_checksum $snap_name cksum | |
25 | ret=$(compare_checksum $cksum $snap_name) | |
26 | if [ $ret -ne 0 ]; then | |
27 | echo "checksum failed $snap_name ($cksum)" | |
28 | return $ret | |
29 | else | |
30 | echo "checksum matched $snap_name ($cksum)" | |
31 | break | |
32 | fi | |
33 | fi | |
34 | fi | |
35 | done | |
36 | echo "couldn't complete verification for: $snap_name" | |
37 | done | |
38 | done | |
39 | ||
40 | echo "verify done!" |