From: Sage Weil Date: Tue, 9 Sep 2014 23:10:53 +0000 (-0700) Subject: osd/ReplicatedPG: handle sessionless op con in do_osd_op_effects X-Git-Tag: v0.86~31^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=93dccdb3ff73cdbf19f4a9df5bcadbfdb2075638;p=ceph.git osd/ReplicatedPG: handle sessionless op con in do_osd_op_effects Signed-off-by: Sage Weil Reviewed-by: Greg Farnum --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 6d073755889a..5518c4134703 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -5182,8 +5182,9 @@ void ReplicatedPG::add_interval_usage(interval_set& s, object_stat_sum void ReplicatedPG::do_osd_op_effects(OpContext *ctx) { ConnectionRef conn(ctx->op->get_req()->get_connection()); - boost::intrusive_ptr session( - (OSD::Session *)conn->get_priv()); + boost::intrusive_ptr session((OSD::Session *)conn->get_priv()); + if (!session.get()) + return; session->put(); // get_priv() takes a ref, and so does the intrusive_ptr entity_name_t entity = ctx->reqid.name;