- mislinked directory?
- premature filejournal trimming?
- weird osd_lock contention during osd restart?
-- rstat corruption on kernal untar, make, rm -f (maybe due to mds restart?)
greg
- osd: use client session to control osdmaps to clients (auth branch)
<< "=" << dir.fnode.fragstat.nfiles
<< "+" << dir.fnode.fragstat.nsubdirs;
out << " rb=" << dir.fnode.rstat.rbytes << "/" << dir.fnode.accounted_rstat.rbytes;
+ if (dir.is_projected())
+ out << "|" << dir.get_projected_fnode()->rstat.rbytes
+ << "/" << dir.get_projected_fnode()->accounted_rstat.rbytes;
out << " rf=" << dir.fnode.rstat.rfiles << "/" << dir.fnode.accounted_rstat.rfiles;
+ if (dir.is_projected())
+ out << "|" << dir.get_projected_fnode()->rstat.rfiles
+ << "/" << dir.get_projected_fnode()->accounted_rstat.rfiles;
out << " rd=" << dir.fnode.rstat.rsubdirs << "/" << dir.fnode.accounted_rstat.rsubdirs;
+ if (dir.is_projected())
+ out << "|" << dir.get_projected_fnode()->rstat.rsubdirs
+ << "/" << dir.get_projected_fnode()->accounted_rstat.rsubdirs;
out << " hs=" << dir.get_num_head_items() << "+" << dir.get_num_head_null();
out << ",ss=" << dir.get_num_snap_items() << "+" << dir.get_num_snap_null();
dout(10) << "EMetaBlob.replay added dir " << *dir << dendl;
}
dir->set_version( lump.fnode.version );
+ dir->fnode = lump.fnode;
if (lump.is_dirty()) {
dir->_mark_dirty(logseg);