]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG: improved on_flushed error output
authorSamuel Just <sam.just@inktank.com>
Sun, 27 Oct 2013 01:24:41 +0000 (18:24 -0700)
committerSamuel Just <sam.just@inktank.com>
Mon, 28 Oct 2013 20:35:17 +0000 (13:35 -0700)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/ReplicatedPG.cc
src/osd/ReplicatedPG.h

index 899b638ee6643a9367f95c934c89c20d88788683..1d610ac20e1f0e1f96dae3a8786e606d4f0b95d6 100644 (file)
@@ -7291,6 +7291,16 @@ void ReplicatedPG::apply_and_flush_repops(bool requeue)
   waiting_for_ack.clear();
 }
 
+void ReplicatedPG::on_flushed()
+{
+  pair<hobject_t, ObjectContextRef> i;
+  while (object_contexts.get_next(i.first, &i)) {
+    derr << "on_flushed: object " << i.first << " obc still alive" << dendl;
+  }
+  assert(object_contexts.empty());
+  pgbackend->on_flushed();
+}
+
 void ReplicatedPG::on_removal(ObjectStore::Transaction *t)
 {
   dout(10) << "on_removal" << dendl;
index bae8544183a6cd10d32de8a88805c8dd8e167f26..181da6e6bf625f7dbe9935360b1c16dc2c7c4b70 100644 (file)
@@ -1091,10 +1091,7 @@ public:
   void on_role_change();
   void on_change(ObjectStore::Transaction *t);
   void on_activate();
-  void on_flushed() {
-    assert(object_contexts.empty());
-    pgbackend->on_flushed();
-  }
+  void on_flushed();
   void on_removal(ObjectStore::Transaction *t);
   void on_shutdown();
 };