]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa: handle CEPH_CLI_TEST_DUP_COMMAND on ceph osd create 2902/head
authorLoic Dachary <ldachary@redhat.com>
Wed, 12 Nov 2014 17:49:54 +0000 (18:49 +0100)
committerLoic Dachary <ldachary@redhat.com>
Wed, 12 Nov 2014 18:33:46 +0000 (19:33 +0100)
If CEPH_CLI_TEST_DUP_COMMAND is set when ceph osd create is called, it
will create two osd. They must be cleaned up afterwards instead of
assuming only one is going to be created.

http://tracker.ceph.com/issues/10083 Fixes: #10083

Signed-off-by: Loic Dachary <ldachary@redhat.com>
qa/workunits/cephtool/test.sh

index 6daadfc7001c4953b15b9088fee9cc2cc8b76b35..04b7138ec4335569b840d636fe23c9a28237872d 100755 (executable)
@@ -882,10 +882,14 @@ function test_mon_osd()
 
   ceph osd rm 0 2>&1 | grep 'EBUSY'
 
+  local old_osds=$(echo $(ceph osd ls))
   id=`ceph osd create`
   ceph osd lost $id --yes-i-really-mean-it
   expect_false ceph osd setmaxosd $id
-  ceph osd rm $id
+  local new_osds=$(echo $(ceph osd ls))
+  for id in $(echo $new_osds | sed -e "s/$old_osds//") ; do
+      ceph osd rm $id
+  done
 
   uuid=`uuidgen`
   id=`ceph osd create $uuid`