]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: debug Session refs
authorSage Weil <sage@inktank.com>
Tue, 1 Jul 2014 22:44:11 +0000 (15:44 -0700)
committerSage Weil <sage@inktank.com>
Thu, 3 Jul 2014 21:28:25 +0000 (14:28 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/OSD.cc
src/osd/OSD.h

index b396e12366e410ed6985b28dd32f3e0c6d926b83..6006165f6460dfd08036e800087ce384dcbdfc75 100644 (file)
@@ -3691,7 +3691,7 @@ void OSD::ms_handle_fast_connect(Connection *con)
   if (con->get_peer_type() != CEPH_ENTITY_TYPE_MON) {
     Session *s = static_cast<Session*>(con->get_priv());
     if (!s) {
-      s = new Session;
+      s = new Session(cct);
       con->set_priv(s->get());
       s->con = con;
       dout(10) << " new session (outgoing)" << s << " con=" << s->con
@@ -3709,7 +3709,7 @@ void OSD::ms_handle_fast_accept(Connection *con)
   if (con->get_peer_type() != CEPH_ENTITY_TYPE_MON) {
     Session *s = static_cast<Session*>(con->get_priv());
     if (!s) {
-      s = new Session();
+      s = new Session(cct);
       con->set_priv(s->get());
       s->con = con;
       dout(10) << "new session (incoming)" << s << " con=" << con
@@ -5142,7 +5142,7 @@ bool OSD::ms_verify_authorizer(Connection *con, int peer_type,
   if (isvalid) {
     Session *s = static_cast<Session *>(con->get_priv());
     if (!s) {
-      s = new Session;
+      s = new Session(cct);
       con->set_priv(s->get());
       s->con = con;
       dout(10) << " new session " << s << " con=" << s->con << " addr=" << s->con->get_peer_addr() << dendl;
index 428f903bb619655038b6a3c8821623a59475629c..cbac62ab6dad73bd147d595bb4b79034aa2f2e20 100644 (file)
@@ -1152,7 +1152,8 @@ public:
     Mutex received_map_lock;
     epoch_t received_map_epoch; // largest epoch seen in MOSDMap from here
 
-    Session() :
+    Session(CephContext *cct) :
+      RefCountedObject(cct),
       auid(-1), con(0),
       session_dispatch_lock("Session::session_dispatch_lock"),
       sent_epoch_lock("Session::sent_epoch_lock"), last_sent_epoch(0),