]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: log each client mount
authorSage Weil <sage@newdream.net>
Mon, 19 Oct 2009 19:13:57 +0000 (12:13 -0700)
committerSage Weil <sage@newdream.net>
Mon, 19 Oct 2009 19:13:57 +0000 (12:13 -0700)
src/mon/ClientMonitor.cc

index f0ebba9bc6c17ee342c75393661bc808993e4ad3..46b2dfeefe64eb8c9d6eb92f12cb795c8a45603d 100644 (file)
@@ -190,7 +190,6 @@ bool ClientMonitor::preprocess_mount(MClientMount *m)
 
 bool ClientMonitor::prepare_mount(MClientMount *m)
 {
-  stringstream ss;
   entity_addr_t addr = m->get_orig_source_addr();
 
   assert(next_client <= client_map.next_client);
@@ -203,8 +202,6 @@ bool ClientMonitor::prepare_mount(MClientMount *m)
   dout(10) << "mount: assigned client" << client << " to " << addr << dendl;
   
   paxos->wait_for_commit(new C_Mounted(this, client, (MClientMount*)m));
-  ss << "client" << client << " " << addr;
-  mon->get_logclient()->log(LOG_INFO, ss);
   return true;
 }
 
@@ -215,6 +212,10 @@ void ClientMonitor::_mounted(client_t client, MClientMount *m)
   to.name = entity_name_t::CLIENT(client.v);
 
   dout(10) << "_mounted client" << client << " at " << to << dendl;
+
+  stringstream ss;
+  ss << "client" << client << " " << to.addr;
+  mon->get_logclient()->log(LOG_INFO, ss);
   
   // reply with client ticket
   MClientMountAck *ack = new MClientMountAck;