mirror of
https://github.com/ceph/ceph
synced 2025-02-22 18:47:18 +00:00
Merge pull request #2171 from ceph/wip-cli-integration
fix rbd cli-integratoin tests Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
This commit is contained in:
commit
9eda0bbe1c
@ -1,7 +1,7 @@
|
||||
Plain create with various options specified via usual cli arguments
|
||||
===================================================================
|
||||
$ rbd create -s 1 test
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rb.0.*", (glob)
|
||||
"format": 1,
|
||||
@ -13,7 +13,7 @@ Plain create with various options specified via usual cli arguments
|
||||
}
|
||||
$ rbd rm test --no-progress
|
||||
$ rbd create -s 1 --order 20 test
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rb.0.*", (glob)
|
||||
"format": 1,
|
||||
@ -25,7 +25,7 @@ Plain create with various options specified via usual cli arguments
|
||||
}
|
||||
$ rbd rm test --no-progress
|
||||
$ rbd create -s 1 test --image-format 2
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -41,7 +41,7 @@ Plain create with various options specified via usual cli arguments
|
||||
}
|
||||
$ rbd rm test --no-progress
|
||||
$ rbd create -s 1 test --image-format 2 --order 20
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -57,7 +57,7 @@ Plain create with various options specified via usual cli arguments
|
||||
}
|
||||
$ rbd rm test --no-progress
|
||||
$ rbd create -s 1 test --image-format 2 --stripe-unit 1048576 --stripe-count 8
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -78,7 +78,7 @@ Plain create with various options specified via usual cli arguments
|
||||
Format 2 Usual arguments with custom rbd_default_* params
|
||||
=========================================================
|
||||
$ rbd create -s 1 test --image-format 2 --stripe-unit 1048576 --stripe-count 8 --rbd-default-order 21
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -96,7 +96,7 @@ Format 2 Usual arguments with custom rbd_default_* params
|
||||
}
|
||||
$ rbd rm test --no-progress
|
||||
$ rbd create -s 1 test --image-format 2 --stripe-unit 1048576 --stripe-count 8 --order 23 --rbd-default-order 20
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -114,7 +114,7 @@ Format 2 Usual arguments with custom rbd_default_* params
|
||||
}
|
||||
$ rbd rm test --no-progress
|
||||
$ rbd create -s 1 test --image-format 2 --rbd-default-stripe-unit 1048576 --rbd-default-stripe-count 8
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -135,7 +135,7 @@ Format 2 Usual arguments with custom rbd_default_* params
|
||||
Format 1 Usual arguments with custom rbd_default_* params
|
||||
=========================================================
|
||||
$ rbd create -s 1 test --rbd-default-order 20
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rb.0.*", (glob)
|
||||
"format": 1,
|
||||
@ -147,7 +147,7 @@ Format 1 Usual arguments with custom rbd_default_* params
|
||||
}
|
||||
$ rbd rm test --no-progress
|
||||
$ rbd create -s 1 test --rbd-default-format 2
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -163,7 +163,7 @@ Format 1 Usual arguments with custom rbd_default_* params
|
||||
}
|
||||
$ rbd rm test --no-progress
|
||||
$ rbd create -s 1 test --rbd-default-format 2 --rbd-default-order 20
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -179,7 +179,7 @@ Format 1 Usual arguments with custom rbd_default_* params
|
||||
}
|
||||
$ rbd rm test --no-progress
|
||||
$ rbd create -s 1 test --rbd-default-format 2 --rbd-default-order 20 --rbd-default-features 1
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -195,7 +195,7 @@ Format 1 Usual arguments with custom rbd_default_* params
|
||||
}
|
||||
$ rbd rm test --no-progress
|
||||
$ rbd create -s 1 test --rbd-default-format 2 --stripe-unit 1048576 --stripe-count 8
|
||||
$ rbd info test --format json | python -mjson.tool
|
||||
$ rbd info test --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
|
@ -53,7 +53,7 @@ For now, use a more inclusive regex.
|
||||
\torder 22 (4096 kB objects) (esc)
|
||||
[^^]+ (re)
|
||||
\tformat: 1 (esc)
|
||||
$ rbd info foo --format json | python -mjson.tool
|
||||
$ rbd info foo --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rb.0.*", (glob)
|
||||
"format": 1,
|
||||
@ -82,7 +82,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
[^^]+ (re)
|
||||
\tformat: 1 (esc)
|
||||
\tprotected: False (esc)
|
||||
$ rbd info foo@snap --format json | python -mjson.tool
|
||||
$ rbd info foo@snap --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rb.0.*", (glob)
|
||||
"format": 1,
|
||||
@ -111,7 +111,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
[^^]+ (re)
|
||||
\tformat: 2 (esc)
|
||||
\tfeatures: layering (esc)
|
||||
$ rbd info bar --format json | python -mjson.tool
|
||||
$ rbd info bar --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -147,7 +147,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
\tformat: 2 (esc)
|
||||
\tfeatures: layering (esc)
|
||||
\tprotected: True (esc)
|
||||
$ rbd info bar@snap --format json | python -mjson.tool
|
||||
$ rbd info bar@snap --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -185,7 +185,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
\tformat: 2 (esc)
|
||||
\tfeatures: layering (esc)
|
||||
\tprotected: False (esc)
|
||||
$ rbd info bar@snap2 --format json | python -mjson.tool
|
||||
$ rbd info bar@snap2 --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -222,7 +222,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
[^^]+ (re)
|
||||
\tformat: 2 (esc)
|
||||
\tfeatures: layering (esc)
|
||||
$ rbd info baz --format json | python -mjson.tool
|
||||
$ rbd info baz --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -256,7 +256,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
\torder 22 (4096 kB objects) (esc)
|
||||
[^^]+ (re)
|
||||
\tformat: 1 (esc)
|
||||
$ rbd info quux --format json | python -mjson.tool
|
||||
$ rbd info quux --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rb.0.*", (glob)
|
||||
"format": 1,
|
||||
@ -283,7 +283,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
[^^]+ (re)
|
||||
\tformat: 2 (esc)
|
||||
\tfeatures: layering (esc)
|
||||
$ rbd info rbd_other/child --format json | python -mjson.tool
|
||||
$ rbd info rbd_other/child --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -321,7 +321,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
\tprotected: False (esc)
|
||||
\tparent: rbd/bar@snap (esc)
|
||||
\toverlap: 512 MB (esc)
|
||||
$ rbd info rbd_other/child@snap --format json | python -mjson.tool
|
||||
$ rbd info rbd_other/child@snap --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"block_name_prefix": "rbd_data.*", (glob)
|
||||
"features": [
|
||||
@ -368,7 +368,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
quux
|
||||
bar
|
||||
baz
|
||||
$ rbd list --format json | python -mjson.tool
|
||||
$ rbd list --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
[
|
||||
"foo",
|
||||
"quux",
|
||||
@ -391,7 +391,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
bar@snap 512M 2 yes
|
||||
bar@snap2 1024M 2
|
||||
baz 2048M 2 shr
|
||||
$ rbd list -l --format json | python -mjson.tool
|
||||
$ rbd list -l --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
[
|
||||
{
|
||||
"format": 1,
|
||||
@ -485,7 +485,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
</images>
|
||||
$ rbd list rbd_other
|
||||
child
|
||||
$ rbd list rbd_other --format json | python -mjson.tool
|
||||
$ rbd list rbd_other --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
[
|
||||
"child"
|
||||
]
|
||||
@ -497,7 +497,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
NAME SIZE PARENT FMT PROT LOCK
|
||||
child 512M 2
|
||||
child@snap 512M rbd/bar@snap 2
|
||||
$ rbd list rbd_other -l --format json | python -mjson.tool
|
||||
$ rbd list rbd_other -l --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
[
|
||||
{
|
||||
"format": 2,
|
||||
@ -538,7 +538,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
</snapshot>
|
||||
</images>
|
||||
$ rbd lock list foo
|
||||
$ rbd lock list foo --format json | python -mjson.tool
|
||||
$ rbd lock list foo --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{}
|
||||
$ rbd lock list foo --format xml | xml_pp 2>&1 | grep -v '^new version at /usr/bin/xml_pp'
|
||||
<locks></locks>
|
||||
@ -546,7 +546,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
There is 1 exclusive lock on this image.
|
||||
Locker*ID*Address* (glob)
|
||||
client.* id * (glob)
|
||||
$ rbd lock list quux --format json | python -mjson.tool
|
||||
$ rbd lock list quux --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"id": {
|
||||
"address": "*", (glob)
|
||||
@ -567,7 +567,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
client.*id[123].* (re)
|
||||
client.*id[123].* (re)
|
||||
client.*id[123].* (re)
|
||||
$ rbd lock list baz --format json | python -mjson.tool
|
||||
$ rbd lock list baz --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
{
|
||||
"id1": {
|
||||
"address": "*", (glob)
|
||||
@ -600,7 +600,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
$ rbd snap list foo
|
||||
SNAPID NAME SIZE
|
||||
*snap*1024*MB* (glob)
|
||||
$ rbd snap list foo --format json | python -mjson.tool
|
||||
$ rbd snap list foo --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
[
|
||||
{
|
||||
"id": *, (glob)
|
||||
@ -620,7 +620,7 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
SNAPID NAME SIZE
|
||||
*snap*512*MB* (glob)
|
||||
*snap2*1024*MB* (glob)
|
||||
$ rbd snap list bar --format json | python -mjson.tool
|
||||
$ rbd snap list bar --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
[
|
||||
{
|
||||
"id": *, (glob)
|
||||
@ -647,14 +647,14 @@ whenever it is run. grep -v to ignore it, but still work on other distros.
|
||||
</snapshot>
|
||||
</snapshots>
|
||||
$ rbd snap list baz
|
||||
$ rbd snap list baz --format json | python -mjson.tool
|
||||
$ rbd snap list baz --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
[]
|
||||
$ rbd snap list baz --format xml | xml_pp 2>&1 | grep -v '^new version at /usr/bin/xml_pp'
|
||||
<snapshots></snapshots>
|
||||
$ rbd snap list rbd_other/child
|
||||
SNAPID NAME SIZE
|
||||
*snap*512*MB* (glob)
|
||||
$ rbd snap list rbd_other/child --format json | python -mjson.tool
|
||||
$ rbd snap list rbd_other/child --format json | python -mjson.tool | sed 's/,$/, /'
|
||||
[
|
||||
{
|
||||
"id": *, (glob)
|
||||
|
Loading…
Reference in New Issue
Block a user