summaryrefslogtreecommitdiffstats
path: root/qa/rbd/krbd_default_map_options.t
diff options
context:
space:
mode:
Diffstat (limited to 'qa/rbd/krbd_default_map_options.t')
-rw-r--r--qa/rbd/krbd_default_map_options.t64
1 files changed, 64 insertions, 0 deletions
diff --git a/qa/rbd/krbd_default_map_options.t b/qa/rbd/krbd_default_map_options.t
new file mode 100644
index 000000000..5dac5d6ae
--- /dev/null
+++ b/qa/rbd/krbd_default_map_options.t
@@ -0,0 +1,64 @@
+Set up
+
+ $ ceph osd pool create rbda
+ pool 'rbda' created
+ $ rbd pool init rbda
+ $ rbd create rbda/image1 --size 1000
+
+Test at map options level
+
+ $ OPTIONS="alloc_size=65536,lock_on_read"
+ $ EXPECTED="${OPTIONS}"
+ $ DEV=$(sudo rbd map rbda/image1 --options ${OPTIONS})
+ $ sudo grep -q ${EXPECTED} /sys/bus/rbd/devices/${DEV#/dev/rbd}/config_info
+ $ sudo rbd unmap rbda/image1
+
+Test at global level
+
+ $ OPTIONS="alloc_size=4096,crc"
+ $ EXPECTED="${OPTIONS}"
+ $ rbd config global set global rbd_default_map_options ${OPTIONS}
+ $ DEV=$(sudo rbd map rbda/image1)
+ $ sudo grep -q ${EXPECTED} /sys/bus/rbd/devices/${DEV#/dev/rbd}/config_info
+ $ sudo rbd unmap rbda/image1
+
+ $ OPTIONS="alloc_size=65536,lock_on_read"
+ $ EXPECTED="alloc_size=65536,crc,lock_on_read"
+ $ DEV=$(sudo rbd map rbda/image1 --options ${OPTIONS})
+ $ sudo grep -q ${EXPECTED} /sys/bus/rbd/devices/${DEV#/dev/rbd}/config_info
+ $ sudo rbd unmap rbda/image1
+
+Test at pool level
+
+ $ OPTIONS="alloc_size=8192,share"
+ $ EXPECTED="${OPTIONS}"
+ $ rbd config pool set rbda rbd_default_map_options ${OPTIONS}
+ $ DEV=$(sudo rbd map rbda/image1)
+ $ sudo grep -q ${EXPECTED} /sys/bus/rbd/devices/${DEV#/dev/rbd}/config_info
+ $ sudo rbd unmap rbda/image1
+
+ $ OPTIONS="lock_on_read,alloc_size=65536"
+ $ EXPECTED="alloc_size=65536,lock_on_read,share"
+ $ DEV=$(sudo rbd map rbda/image1 --options ${OPTIONS})
+ $ sudo grep -q ${EXPECTED} /sys/bus/rbd/devices/${DEV#/dev/rbd}/config_info
+ $ sudo rbd unmap rbda/image1
+
+Test at image level
+
+ $ OPTIONS="alloc_size=16384,tcp_nodelay"
+ $ EXPECTED="${OPTIONS}"
+ $ rbd config image set rbda/image1 rbd_default_map_options ${OPTIONS}
+ $ DEV=$(sudo rbd map rbda/image1)
+ $ sudo grep -q ${EXPECTED} /sys/bus/rbd/devices/${DEV#/dev/rbd}/config_info
+ $ sudo rbd unmap rbda/image1
+
+ $ OPTIONS="lock_on_read,alloc_size=65536"
+ $ EXPECTED="alloc_size=65536,lock_on_read,tcp_nodelay"
+ $ DEV=$(sudo rbd map rbda/image1 --options ${OPTIONS})
+ $ sudo grep -q ${EXPECTED} /sys/bus/rbd/devices/${DEV#/dev/rbd}/config_info
+ $ sudo rbd unmap rbda/image1
+
+Teardown
+
+ $ ceph osd pool rm rbda rbda --yes-i-really-really-mean-it
+ pool 'rbda' removed