summaryrefslogtreecommitdiffstats
path: root/src/ceph/qa/workunits/rados/test_tmap_to_omap.sh
blob: 76656ad726ba368c93f472d9cbf43cd302d39f44 (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
#!/bin/sh -ex

expect_false()
{
	set -x
	if "$@"; then return 1; else return 0; fi
}

pool="pool-$$"
rados mkpool $pool

rados -p $pool tmap set foo key1 value1
rados -p $pool tmap set foo key2 value2
rados -p $pool tmap set foo key2 value2
rados -p $pool tmap dump foo | grep key1
rados -p $pool tmap dump foo | grep key2
rados -p $pool tmap-to-omap foo
expect_false rados -p $pool tmap dump foo
expect_false rados -p $pool tmap dump foo

rados -p $pool listomapkeys foo | grep key1
rados -p $pool listomapkeys foo | grep key2
rados -p $pool getomapval foo key1 | grep value1
rados -p $pool getomapval foo key2 | grep value2

rados rmpool $pool $pool --yes-i-really-really-mean-it

echo OK