From 1550a569dab120ce28396fe365565e8e4acd9801 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Thu, 21 May 2015 12:13:43 -0700 Subject: [PATCH] RadosModel: randomly prefix delete with assert_exists Signed-off-by: Samuel Just (cherry picked from commit 4fe7d2abdff2fce359e5e992206644cc03825ee0) --- src/test/osd/RadosModel.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/test/osd/RadosModel.h b/src/test/osd/RadosModel.h index 9192c5dd19d2b..8d6889edb4c1b 100644 --- a/src/test/osd/RadosModel.h +++ b/src/test/osd/RadosModel.h @@ -944,7 +944,15 @@ public: interval_set ranges; context->state_lock.Unlock(); - int r = context->io_ctx.remove(context->prefix+oid); + int r = 0; + if (rand() % 2) { + librados::ObjectWriteOperation op; + op.assert_exists(); + op.remove(); + r = context->io_ctx.operate(context->prefix+oid, &op); + } else { + r = context->io_ctx.remove(context->prefix+oid); + } if (r && !(r == -ENOENT && !present)) { cerr << "r is " << r << " while deleting " << oid << " and present is " << present << std::endl; assert(0); -- 2.39.5