]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph_test_rados: add some debug output 2948/head
authorSage Weil <sage@redhat.com>
Tue, 6 Jan 2015 21:01:45 +0000 (13:01 -0800)
committerSage Weil <sage@redhat.com>
Sun, 11 Jan 2015 04:35:31 +0000 (20:35 -0800)
Signed-off-by: Sage Weil <sage@redhat.com>
src/test/osd/RadosModel.h

index a80c10570640190e12a0fd4577f4b92a8b140385..2a97cfc8faa2f79c043e335f6133d287e073a14d 100644 (file)
@@ -861,6 +861,17 @@ public:
             << version << std::endl;
        assert(0 == "racing read got wrong version");
       }
+
+      {
+       ObjectDesc old_value;
+       assert(context->find_object(oid, &old_value, -1));
+       if (old_value.deleted())
+         std::cout << num << ":  left oid " << oid << " deleted" << std::endl;
+       else
+         std::cout << num << ":  left oid " << oid << " "
+                   << old_value.most_recent() << std::endl;
+      }
+
       rcompletion->release();
       context->oid_in_use.erase(oid);
       context->oid_not_in_use.insert(oid);
@@ -984,6 +995,10 @@ public:
     context->oid_in_use.insert(oid);
     context->oid_not_in_use.erase(oid);
     assert(context->find_object(oid, &old_value, snap));
+    if (old_value.deleted())
+      std::cout << num << ":  expect deleted" << std::endl;
+    else
+      std::cout << num << ":  expect " << old_value.most_recent() << std::endl;
 
     TestWatchContext *ctx = context->get_watch_context(oid);
     context->state_lock.Unlock();
@@ -1065,8 +1080,12 @@ public:
        headerbl = iter->second;
        xattrs.erase(iter);
       }
-      cout << num << ":  expect " << old_value.most_recent() << std::endl;
-      assert(!old_value.deleted());
+      if (old_value.deleted()) {
+       std::cout << num << ":  expect deleted" << std::endl;
+       assert(0 == "expected deleted");
+      } else {
+       std::cout << num << ":  expect " << old_value.most_recent() << std::endl;
+      }
       if (old_value.has_contents()) {
        ContDesc to_check;
        bufferlist::iterator p = headerbl.begin();