]> git.proxmox.com Git - ceph.git/blob - ceph/qa/workunits/fs/snaps/snaptest-snap-rename.sh
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / qa / workunits / fs / snaps / snaptest-snap-rename.sh
1 #!/bin/sh -x
2
3 expect_failure() {
4 if "$@"; then return 1; else return 0; fi
5 }
6 set -e
7
8 mkdir -p d1/d2
9 mkdir -p d1/d3
10 mkdir d1/.snap/foo
11 mkdir d1/d2/.snap/foo
12 mkdir d1/d3/.snap/foo
13 mkdir d1/d3/.snap/bar
14 mv d1/d2/.snap/foo d1/d2/.snap/bar
15 # snapshot name can't start with _
16 expect_failure mv d1/d2/.snap/bar d1/d2/.snap/_bar
17 # can't rename parent snapshot
18 expect_failure mv d1/d2/.snap/_foo_* d1/d2/.snap/foo
19 expect_failure mv d1/d2/.snap/_foo_* d1/d2/.snap/_foo_1
20 # can't rename snapshot to different directroy
21 expect_failure mv d1/d2/.snap/bar d1/.snap/
22 # can't overwrite existing snapshot
23 expect_failure python3 -c "import os; os.rename('d1/d3/.snap/foo', 'd1/d3/.snap/bar')"
24 # can't move snaphost out of snapdir
25 expect_failure python3 -c "import os; os.rename('d1/.snap/foo', 'd1/foo')"
26
27 rmdir d1/.snap/foo
28 rmdir d1/d2/.snap/bar
29 rmdir d1/d3/.snap/foo
30 rmdir d1/d3/.snap/bar
31 rm -rf d1
32
33 echo OK