5 rbd snap purge foo ||
:
7 rbd snap purge foo.copy ||
:
9 rbd snap purge foo.copy2 ||
:
11 rm -f foo.
diff foo.out
16 rbd create foo
--size 1000
17 rbd bench
--io-type write foo
--io-size 4096 --io-threads 5 --io-total 4096000 --io-pattern rand
20 rbd create foo.copy
--size 1000
21 rbd export-diff foo
- | rbd import-diff
- foo.copy
23 rbd snap create foo
--snap=two
24 rbd bench
--io-type write foo
--io-size 4096 --io-threads 5 --io-total 4096000 --io-pattern rand
25 rbd snap create foo
--snap=three
26 rbd snap create foo.copy
--snap=two
28 rbd export-diff foo@two
--from-snap three foo.
diff && exit 1 || true
# wrong snap order
31 rbd export-diff foo@three
--from-snap two foo.
diff
32 rbd import-diff foo.
diff foo.copy
33 rbd import-diff foo.
diff foo.copy
&& exit 1 || true
# this should fail with EEXIST on the end snap
34 rbd snap
ls foo.copy |
grep three
36 rbd create foo.copy2
--size 1000
37 rbd import-diff foo.
diff foo.copy2
&& exit 1 || true
# this should fail bc the start snap dne
39 rbd
export foo foo.out
40 orig
=`md5sum foo.out | awk '{print $1}'`
42 rbd
export foo.copy foo.out
43 copy
=`md5sum foo.out | awk '{print $1}'`
45 if [ "$orig" != "$copy" ]; then