]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix _dout_lock recursion recursion
authorSage Weil <sage@newdream.net>
Fri, 7 Jan 2011 22:17:21 +0000 (14:17 -0800)
committerSage Weil <sage@newdream.net>
Fri, 7 Jan 2011 22:17:29 +0000 (14:17 -0800)
The get_snaps() method also something to dout.  We need to take care to
not do that as part of the ostream operator<< chain.  Fixes #684.

Signed-off-by: Sage Weil <sage@newdream.net>
src/mds/snap.cc

index 2061c58a85e1caa3d28679c8325d4e8c732ddded..cfa2af5f18cfedc1d2cf607ca2d4735853164088 100644 (file)
@@ -237,7 +237,8 @@ const SnapContext& SnapRealm::get_snap_context()
 
 void SnapRealm::get_snap_info(map<snapid_t,SnapInfo*>& infomap, snapid_t first, snapid_t last)
 {
-  dout(10) << "get_snap_info snaps " << get_snaps() << dendl;
+  const set<snapid_t>& snaps = get_snaps();
+  dout(10) << "get_snap_info snaps " << snaps << dendl;
 
   // include my snaps within interval [first,last]
   for (map<snapid_t, SnapInfo>::iterator p = srnode.snaps.lower_bound(first); // first element >= first