CHANGES.HDFS-3077.txt 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. Changes for HDFS-3077 branch.
  2. This will be merged into the main CHANGES.txt when the branch is merged.
  3. HDFS-3077. Quorum-based protocol for reading and writing edit logs. Contributed by Todd Lipcon based on initial work from Brandon Li and Hari Mankude.
  4. HDFS-3694. Fix getEditLogManifest to fetch httpPort if necessary (todd)
  5. HDFS-3692. Support purgeEditLogs() call to remotely purge logs on JNs (todd)
  6. HDFS-3693. JNStorage should read its storage info even before a writer becomes active (todd)
  7. HDFS-3725. Fix QJM startup when individual JNs have gaps (todd)
  8. HDFS-3741. Exhaustive failure injection test for skipped RPCs (todd)
  9. HDFS-3773. TestNNWithQJM fails after HDFS-3741. (atm)
  10. HDFS-3793. Implement genericized format() in QJM (todd)
  11. HDFS-3795. QJM: validate journal dir at startup (todd)
  12. HDFS-3798. Avoid throwing NPE when finalizeSegment() is called on invalid segment (todd)
  13. HDFS-3799. QJM: handle empty log segments during recovery (todd)
  14. HDFS-3797. QJM: add segment txid as a parameter to journal() RPC (todd)
  15. HDFS-3800. improvements to QJM fault testing (todd)
  16. HDFS-3823. QJM: TestQJMWithFaults fails occasionally because of missed setting of HTTP port. (todd and atm)
  17. HDFS-3826. QJM: Some trivial logging / exception text improvements. (todd and atm)
  18. HDFS-3839. QJM: hadoop-daemon.sh should be updated to accept "journalnode" (eli)
  19. HDFS-3845. Fixes for edge cases in QJM recovery protocol (todd)
  20. HDFS-3877. QJM: Provide defaults for dfs.journalnode.*address (eli)
  21. HDFS-3863. Track last "committed" txid in QJM (todd)
  22. HDFS-3869. Expose non-file journal manager details in web UI (todd)
  23. HDFS-3884. Journal format() should reset cached values (todd)
  24. HDFS-3870. Add metrics to JournalNode (todd)
  25. HDFS-3891. Make selectInputStreams throw IOE instead of RTE (todd)
  26. HDFS-3726. If a logger misses an RPC, don't retry that logger until next segment (todd)
  27. HDFS-3893. QJM: Make QJM work with security enabled. (atm)
  28. HDFS-3897. QJM: TestBlockToken fails after HDFS-3893. (atm)
  29. HDFS-3898. QJM: enable TCP_NODELAY for IPC (todd)
  30. HDFS-3885. QJM: optimize log sync when JN is lagging behind (todd)
  31. HDFS-3900. QJM: avoid validating log segments on log rolls (todd)