From: Loic Dachary Date: Mon, 2 Nov 2015 19:24:51 +0000 (+0100) Subject: tests: destroy testprofile before creating one X-Git-Tag: v10.0.0~25^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F6446%2Fhead;p=ceph.git tests: destroy testprofile before creating one The testprofile erasure code profile is destroyed before creating a new one so that it does not fail when another testprofile erasure code profile already exists with different parameters. This must be done when creating erasure coded pools with the C++ interface, in the same way it's done with the C interface. http://tracker.ceph.com/issues/13664 Fixes: #13664 Signed-off-by: Loic Dachary --- diff --git a/src/test/librados/test.cc b/src/test/librados/test.cc index fa51afbc1eeb..3161eeba0c40 100644 --- a/src/test/librados/test.cc +++ b/src/test/librados/test.cc @@ -117,6 +117,14 @@ std::string create_one_ec_pool_pp(const std::string &pool_name, Rados &cluster) if (err.length()) return err; + int ret = destroy_ec_profile_pp(cluster); + if (ret) { + cluster.shutdown(); + std::ostringstream oss; + oss << "rados_mon_command erasure-code-profile rm testprofile failed with error " << ret; + return oss.str(); + } + bufferlist inbl; ret = cluster.mon_command( "{\"prefix\": \"osd erasure-code-profile set\", \"name\": \"testprofile\", \"profile\": [ \"k=2\", \"m=1\", \"ruleset-failure-domain=osd\"]}",