From 47abab9a6f182aa0abe5047c04402850379bcd6d Mon Sep 17 00:00:00 2001 From: Loic Dachary Date: Mon, 2 Nov 2015 20:24:51 +0100 Subject: [PATCH] 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 --- src/test/librados/test.cc | 8 ++++++++ 1 file changed, 8 insertions(+) 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\"]}", -- 2.47.3