summaryrefslogtreecommitdiffstats
path: root/src/test/cli-integration/rbd/snap-diff.t
blob: 1ca2fb04ddd96543150e929892e49b39a47df335 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
  $ ceph osd pool create xrbddiff1
  pool 'xrbddiff1' created
  $ rbd pool init xrbddiff1
  $ rbd create --thick-provision --size 1M xrbddiff1/xtestdiff1 --no-progress
  $ rbd diff xrbddiff1/xtestdiff1 --format json
  [{"offset":0,"length":1048576,"exists":"true"}]
  $ rbd rm xrbddiff1/xtestdiff1 --no-progress
  $ rbd create --size 1M xrbddiff1/xtestdiff1
  $ rbd diff xrbddiff1/xtestdiff1 --format json
  []
  $ rbd snap create xrbddiff1/xtestdiff1 --snap=allzeroes --no-progress
  $ rbd diff xrbddiff1/xtestdiff1 --format json
  []
  $ rbd diff --from-snap=allzeroes xrbddiff1/xtestdiff1 --format json
  []
  $ rbd bench --io-type write --io-size 1M --io-total 1M xrbddiff1/xtestdiff1 > /dev/null 2>&1
  $ rbd diff xrbddiff1/xtestdiff1 --format json
  [{"offset":0,"length":1048576,"exists":"true"}]
  $ rbd diff --from-snap=allzeroes xrbddiff1/xtestdiff1 --format json
  [{"offset":0,"length":1048576,"exists":"true"}]
  $ rbd snap create xrbddiff1/xtestdiff1 --snap=snap1 --no-progress
  $ rbd snap list xrbddiff1/xtestdiff1 --format json | python3 -mjson.tool --sort-keys | sed 's/,$/, /'
  [
      {
          "id": *,  (glob)
          "name": "allzeroes", 
          "protected": "false", 
          "size": 1048576, 
          "timestamp": * (glob)
      }, 
      {
          "id": *,  (glob)
          "name": "snap1", 
          "protected": "false", 
          "size": 1048576, 
          "timestamp": * (glob)
      }
  ]
  $ rbd diff --from-snap=snap1 xrbddiff1/xtestdiff1 --format json
  []
  $ rbd snap rollback xrbddiff1/xtestdiff1@snap1 --no-progress
  $ rbd diff --from-snap=snap1 xrbddiff1/xtestdiff1 --format json
  []
  $ rbd snap rollback xrbddiff1/xtestdiff1@allzeroes --no-progress
  $ rbd diff --from-snap=allzeroes xrbddiff1/xtestdiff1 --format json
  [{"offset":0,"length":1048576,"exists":"false"}]
  $ ceph osd pool rm xrbddiff1 xrbddiff1 --yes-i-really-really-mean-it
  pool 'xrbddiff1' removed