]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
erasure-code: pool create must not create profiles 1991/head
authorLoic Dachary <loic@dachary.org>
Wed, 11 Jun 2014 20:44:57 +0000 (22:44 +0200)
committerLoic Dachary <loic@dachary.org>
Mon, 30 Jun 2014 14:17:59 +0000 (16:17 +0200)
If a non existent profile is provided as an argument to osd pool create,
it must exit on error and not create the profile as a side effect.

http://tracker.ceph.com/issues/8307 refs: #8307

Signed-off-by: Loic Dachary <loic@dachary.org>
(cherry picked from commit ff2eb234e63cd281b40405cb3397da5babda943f)

src/test/mon/osd-pool-create.sh

index e260d9e1b94ee1fefb606fa0d793992fb721e8b5..97bde0946db1934b11ea3c43aba8fea98f4cdaef 100755 (executable)
@@ -63,6 +63,16 @@ function TEST_default_deprectated_2() {
     grep "osd_pool_default_crush_rule is deprecated " $dir/a/log || return 1
 }
 
+# Before http://tracker.ceph.com/issues/8307 the invalid profile was created
+function TEST_erasure_invalid_profile() {
+    local dir=$1
+    run_mon $dir a --public-addr 127.0.0.1
+    local poolname=pool_erasure
+    local notaprofile=not-a-valid-erasure-code-profile
+    ! ./ceph osd pool create $poolname 12 12 erasure $notaprofile || return 1
+    ! ./ceph osd erasure-code-profile ls | grep $notaprofile || return 1
+}
+
 function TEST_erasure_crush_rule() {
     local dir=$1
     run_mon $dir a --public-addr 127.0.0.1