]> git.proxmox.com Git - ceph.git/blame - ceph/qa/workunits/fs/cephfs_mirror_ha_verify.sh
import ceph 16.2.7
[ceph.git] / ceph / qa / workunits / fs / cephfs_mirror_ha_verify.sh
CommitLineData
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
8echo "running verifier on secondary file system..."
9
10for i in `seq 1 $NR_DIRECTORIES`
11do
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
38done
39
40echo "verify done!"