2014-03-27 19:44:31 +00:00
|
|
|
#!/bin/bash -x
|
2012-07-20 04:56:56 +00:00
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2014-03-27 19:44:31 +00:00
|
|
|
function expect_false()
|
|
|
|
{
|
|
|
|
set -x
|
|
|
|
if "$@"; then return 1; else return 0; fi
|
|
|
|
}
|
|
|
|
|
2014-03-27 19:57:40 +00:00
|
|
|
# note: we need to pass the other args or ceph_argparse.py will take
|
|
|
|
# 'invalid' that is not replicated|erasure and assume it is the next
|
|
|
|
# argument, which is a string.
|
|
|
|
expect_false ceph osd pool create foo 123 123 invalid foo-profile foo-ruleset
|
|
|
|
|
|
|
|
ceph osd pool create foo 123 123 replicated
|
|
|
|
ceph osd pool create fooo 123 123 erasure default
|
|
|
|
ceph osd pool create foooo 123
|
2012-07-20 04:56:56 +00:00
|
|
|
|
2012-11-12 20:01:07 +00:00
|
|
|
ceph osd pool create foo 123 # idempotent
|
2012-07-20 04:56:56 +00:00
|
|
|
|
2013-02-19 23:54:52 +00:00
|
|
|
ceph osd pool set foo size 1
|
|
|
|
ceph osd pool set foo size 4
|
|
|
|
ceph osd pool set foo size 10
|
2014-03-27 19:44:31 +00:00
|
|
|
expect_false ceph osd pool set foo size 0
|
|
|
|
expect_false ceph osd pool set foo size 20
|
2013-02-19 23:54:52 +00:00
|
|
|
|
2013-01-28 22:20:42 +00:00
|
|
|
# should fail due to safety interlock
|
2014-03-27 19:44:31 +00:00
|
|
|
expect_false ceph osd pool delete foo
|
|
|
|
expect_false ceph osd pool delete foo foo
|
|
|
|
expect_false ceph osd pool delete foo foo --force
|
|
|
|
expect_false ceph osd pool delete foo fooo --yes-i-really-mean-it
|
|
|
|
expect_false ceph osd pool delete foo --yes-i-really-mean-it foo
|
2013-01-28 22:20:42 +00:00
|
|
|
|
2014-03-27 19:57:40 +00:00
|
|
|
ceph osd pool delete foooo foooo --yes-i-really-really-mean-it
|
2013-01-28 22:20:42 +00:00
|
|
|
ceph osd pool delete fooo fooo --yes-i-really-really-mean-it
|
2013-01-26 21:45:12 +00:00
|
|
|
ceph osd pool delete foo foo --yes-i-really-really-mean-it
|
2013-01-28 22:20:42 +00:00
|
|
|
|
|
|
|
# idempotent
|
2013-01-26 21:45:12 +00:00
|
|
|
ceph osd pool delete foo foo --yes-i-really-really-mean-it
|
2013-01-28 22:20:42 +00:00
|
|
|
ceph osd pool delete fooo fooo --yes-i-really-really-mean-it
|
|
|
|
ceph osd pool delete fooo fooo --yes-i-really-really-mean-it
|
2012-07-20 04:56:56 +00:00
|
|
|
|
2013-01-28 22:20:42 +00:00
|
|
|
# non-existent pool
|
2013-02-20 16:44:03 +00:00
|
|
|
ceph osd pool delete fuggg fuggg --yes-i-really-really-mean-it
|
2012-07-20 04:56:56 +00:00
|
|
|
|
|
|
|
echo OK
|
|
|
|
|
|
|
|
|