]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: debug scan_list and scrub a bit better
authorSage Weil <sage@newdream.net>
Fri, 17 Dec 2010 20:51:03 +0000 (12:51 -0800)
committerSage Weil <sage@newdream.net>
Fri, 17 Dec 2010 20:51:03 +0000 (12:51 -0800)
Signed-off-by: Sage Weil <sage@newdream.net>
src/osd/PG.cc

index 6502b73174b3f5752abaf333a7f6438ebed723d0..ee7ce5df2dcabbd00692aca7c6371accf16d2783 100644 (file)
@@ -2824,9 +2824,10 @@ void PG::_scan_list(ScrubMap &map, vector<sobject_t> &ls)
       ScrubMap::object &o = map.objects[poid];
       o.size = st.st_size;
       osd->store->getattrs(coll, poid, o.attrs);
+      dout(25) << "_scan_list  " << poid << dendl;
+    } else {
+      dout(25) << "_scan_list  " << poid << " got " << r << ", skipping" << dendl;
     }
-
-    dout(25) << "_scan_list  " << poid << dendl;
   }
 }
 
@@ -3161,8 +3162,10 @@ void PG::scrub()
     for (unsigned i=1; i<acting.size(); i++)
       m[i] = &received_maps[acting[i]];
     map<sobject_t,ScrubMap::object>::iterator p[acting.size()];
-    for (unsigned i=0; i<acting.size(); i++)
+    for (unsigned i=0; i<acting.size(); i++) {
+      dout(2) << "scrub   osd" << acting[i] << " has " << m[i]->objects.size() << " items" << dendl;
       p[i] = m[i]->objects.begin();
+    }
     
     int num_missing = 0;
     int num_bad = 0;