Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / qa / workunits / fs / snaps / snaptest-2.sh
1 #!/bin/bash
2
3 ceph mds set allow_new_snaps true --yes-i-really-mean-it
4
5 echo "Create dir 100 to 199 ..."
6 for i in $(seq 100 199); do
7         echo "    create dir $i"
8         mkdir "$i"
9         for y in $(seq 10 20); do
10                 echo "This is a test file before any snapshot was taken." >"$i/$y"
11         done
12 done
13
14 echo "Take first snapshot .snap/test1"
15 mkdir .snap/test1
16
17 echo "Create dir 200 to 299 ..."
18 for i in $(seq 200 299); do
19         echo "    create dir $i"
20         mkdir $i
21         for y in $(seq 20 29); do
22                 echo "This is a test file. Created after .snap/test1" >"$i/$y"
23         done
24 done
25
26 echo "Create a snapshot in every first level dir ..."
27 for dir in $(ls); do
28         echo "    create $dir/.snap/snap-subdir-test"
29         mkdir "$dir/.snap/snap-subdir-test"
30         for y in $(seq 30 39); do
31                 echo "        create $dir/$y file after the snapshot"
32                 echo "This is a test file. Created after $dir/.snap/snap-subdir-test" >"$dir/$y"
33         done
34 done
35
36 echo "Take second snapshot .snap/test2"
37 mkdir .snap/test2
38
39 echo "Copy content of .snap/test1 to copyofsnap1 ..."
40 mkdir copyofsnap1
41 cp -Rv .snap/test1 copyofsnap1/
42
43
44 echo "Take third snapshot .snap/test3"
45 mkdir .snap/test3
46
47 echo "Delete the snapshots..."
48
49 find ./ -type d -print | \
50         xargs -I% -n1 find %/.snap -mindepth 1 -maxdepth 1 \
51                          \( ! -name "_*" \) -print 2>/dev/null
52
53 find ./ -type d -print | \
54         xargs -I% -n1 find %/.snap -mindepth 1 -maxdepth 1 \
55                          \( ! -name "_*" \) -print 2>/dev/null | \
56         xargs -n1 rmdir
57
58 echo "Delete all the files and directories ..."
59 rm -Rfv ./*
60
61 echo OK