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>
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`