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