1. 02 8月, 2010 24 次提交
  2. 28 7月, 2010 1 次提交
  3. 25 7月, 2010 1 次提交
  4. 24 7月, 2010 4 次提交
  5. 23 7月, 2010 1 次提交
  6. 17 7月, 2010 2 次提交
    • S
      ceph: do not include cap/dentry releases in replayed messages · e979cf50
      Sage Weil 提交于
      Strip the cap and dentry releases from replayed messages.  They can
      cause the shared state to get out of sync because they were generated
      (with the request message) earlier, and no longer reflect the current
      client state.
      Signed-off-by: NSage Weil <sage@newdream.net>
      e979cf50
    • S
      ceph: reuse request message when replaying against recovering mds · 01a92f17
      Sage Weil 提交于
      Replayed rename operations (after an mds failure/recovery) were broken
      because the request paths were regenerated from the dentry names, which
      get mangled when d_move() is called.
      
      Instead, resend the previous request message when replaying completed
      operations.  Just make sure the REPLAY flag is set and the target ino is
      filled in.
      
      This fixes problems with workloads doing renames when the MDS restarts,
      where the rename operation appears to succeed, but on mds restart then
      fails (leading to client confusion, app breakage, etc.).
      Signed-off-by: NSage Weil <sage@newdream.net>
      01a92f17
  7. 10 7月, 2010 2 次提交
  8. 09 7月, 2010 1 次提交
  9. 08 7月, 2010 1 次提交
  10. 06 7月, 2010 3 次提交