I've been reading MDS log code, and I have a question: why does it "probe for the end of the log" after reading the log header when starting up? As I understand it, the log header says the log had been written up to Location X ("write_pos") the last time the log was committed, but the end-probe code determines whether there is stuff physically in the log (based on Rados object size) beyond X and if so, ignores the header and uses the physical end of the log instead. Wouldn't stuff after where the header says writing left off be unreliable? Maybe incompletely or incorrectly written? I'm looking at this because I have an MDS that will not start because there is junk (zeroes) in that space after where the log header says the log ends, so replay of the log fails there. -- Bryan Henderson San Jose, California _______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com