]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ReplicatedPG::get_snapset_context: assert snap obj is not missing
authorSamuel Just <sam.just@inktank.com>
Tue, 15 Apr 2014 21:14:31 +0000 (14:14 -0700)
committerSamuel Just <sam.just@inktank.com>
Tue, 15 Apr 2014 22:37:46 +0000 (15:37 -0700)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/ReplicatedPG.cc

index cb3eb5abc3ac6364c2def7f3e262cd9945acd21a..558637037f951707de14230f303cb3e45cb40e41 100644 (file)
@@ -7203,6 +7203,10 @@ SnapSetContext *ReplicatedPG::get_snapset_context(
   bool can_create,
   map<string, bufferlist> *attrs)
 {
+  // ensure that snap obj is not missing
+  assert(attrs ||
+        (!pg_log.get_missing().is_missing(oid.get_head()) &&
+         !pg_log.get_missing().is_missing(oid.get_snapdir())));
   Mutex::Locker l(snapset_contexts_lock);
   SnapSetContext *ssc;
   map<hobject_t, SnapSetContext*>::iterator p = snapset_contexts.find(