Port 0.20-append changes onto 0.20-security-203
-----------------------------------------------

                 Key: HDFS-1795
                 URL: https://issues.apache.org/jira/browse/HDFS-1795
             Project: Hadoop HDFS
          Issue Type: Task
            Reporter: Andrew Purtell
         Attachments: security-append-patches.zip

Port 0.20-append changes onto 0.20-security-203.

I started with a Git repository cloned from 
git://git.apache.org/hadoop-common.git . Branch 'branch-0.20-security-203' was 
used as the starting point for the work. I then enumerated over the 0.20-append 
specific patches in 'branch-0.20-append'. Each was applied if not already via 
cherry pick except for as noted below. This process in effect replayed the 
evolution of 0.20-append branch on top of 0.20-security-203.

The specific functional changes that HBase absolutely relies upon are specially 
mentioned.

Generally I ran the full test suite after each change. There were a couple of 
exceptions where pairs of adjacent change sets were strongly related, in which 
case I applied them in sequence, then ran the test suite. During this process I 
encountered no test failures except for one test in TestFileAppend4, a test 
brought in from the append branch, and I still need to dig in to see if this is 
a real problem or if the test needs to be changed to work on top of 
security-203. 

{noformat}
  commit b9ad012eaf3915c2169a02a7130b54cbcc1d8a89
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Fri Jun 4 07:20:10 2010 +0000
    HDFS-200. Support append and sync for hadoop 0.20 branch.
 
    Required for HBase

  commit c968e11b5a60fc6f28e4e43fbbc8a99e7e49a659
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Wed Jun 9 23:09:07 2010 +0000
    HDFS-101. DFSClient correctly detects second datanode failure in write
    pipeline. (Nicolas Spiegelberg via dhruba)

  Excluded
  Already in 0.20-security-203 according to search of Git change log

  commit 9f7e5ed2ff47444a1dcd12ed34796929d5b9f7d5
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Wed Jun 9 23:12:21 2010 +0000
    HDFS-988. Fix bug where savenameSpace can corrupt edits log.
    (Nicolas Spiegelberg via dhruba)

  commit dfbbd6fbadaa95c54a1040b4fe8854b1b858d7a5
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Thu Jun 10 18:46:03 2010 +0000
    HDFS-826. Allow a mechanism for an application to detect that
    datanode(s) have died in the write pipeline. (dhruba)

  Required for HBase

  Commit be8d32503d30208a2d7772b3b4b2a270938a4004
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Thu Jun 10 22:25:39 2010 +0000
    HDFS-142. Blocks that are being written by a client are stored in the
    blocksBeingWritten directory.
    (Dhruba Borthakur, Nicolas Spiegelberg, Todd Lipcon via dhruba)

  commit 856efc2e95aaacc597d669c1b053634ff752dbec
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Fri Jun 11 00:48:41 2010 +0000
    HDFS-630. Client can exclude specific nodes in the write pipeline.
    (Nicolas Spiegelberg via dhruba)

  Required for HBase

  commit 2da1a05fc0cc0429229e87694977bae2ba370625
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Fri Jun 11 01:02:13 2010 +0000
    HDFS-457. Better handling of volume failure in DataNode Storage.
    (Nicolas Spiegelberg via dhruba)

  Excluded
  Already in 0.20-security-203 according to search of Git change log

  commit bd42393cd3a3a731ea98b25ddb528ad03a1ab4af
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Fri Jun 11 23:37:38 2010 +0000
    HDFS-1054. remove sleep before retry for allocating a block.
    (Todd Lipcon via dhruba)

  commit 120441b9e571a5703ac39b47608e87182f0f4972
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Wed Jun 16 20:53:12 2010 +0000
    HDFS-445. pread should refetch block locations when necessary.
    (Todd Lipcon via dhruba)

  Excluded
  Already in 0.20-security-203 according to search of Git change log

  commit 2004aa453ba6b7ee2045093ba313ef8551a7f8da
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Wed Jun 16 20:59:10 2010 +0000
    HDFS-561. Fix write pipeline

  commit 2a8227b0e6be8937fc4a654899be2a22c1f6efbe
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Wed Jun 16 21:13:24 2010 +0000
    HDFS-927. DFSInputStream retries too many times for new block
    locations. (Todd Lipcon via dhruba)

  Excluded
  Already in 0.20-security-203 according to search of Git change log

  commit b1e49dbf50a429cf01b636caa2666ff81ed2a016
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Wed Jun 16 21:21:45 2010 +0000
    HDFS-1215. Fix unti test TestNodeCount.
    (Todd Lipcon via dhruba)

  Excluded
  TestNodeCount not failing on current working branch

  commit b5078c57478deda9974ed40897045d38b100b9fc
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Wed Jun 16 21:25:38 2010 +0000
    HDFS-606. Fix ConcurrentModificationException in
    invalidateCorruptReplicas. (Todd Lipcon via dhruba)

  commit c3d35f8cdd761cbcd0a4ef851e37ccdb2d25d7e0
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Wed Jun 16 21:42:53 2010 +0000
    HDFS-1216. Upgrade to junit 4.5
    (Todd Lipcon via dhruba)

  Excluded
  Already using Junit 4.5 on current working branch

  commit c21b6834e982b0bf2edaf61dae8a0028076ccb60
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Thu Jun 17 01:34:56 2010 +0000
    HDFS-1207. FSNamesystem.stallReplicationWork should be volatile.
    (Todd Lipcon via dhruba)

  commit e8a1a09fec716bb013f94f1c14f4ae8f8409ee68
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Wed Jun 16 21:57:39 2010 +0000
    HDFS-1141. completeFile does not check lease ownership.
    (Todd Lipcon via dhruba)

  commit ca458a07a6d8cb5cda8c589b1a23dabffacef7fe
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Thu Jun 17 01:44:32 2010 +0000
    HDFS-1204. Lease expiration should recover single files,
    not entire lease holder (Sam Rash via dhruba)

  commit 62441fbd516ec9132619d448a1051554d29d2dba
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Thu Jun 17 01:52:50 2010 +0000
    HDFS-1210. DFSClient should log exception when block recovery fails.
    (Todd Lipcon via dhruba)

  Not a required change but a minor useful one

  commit 08b67cdf9ff7dada8aa86a2443a0ffc1a0a83c20
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Thu Jun 17 01:59:30 2010 +0000
    HDFS-1211. Block receiver should not log "rewind" packets at INFO
    level. (Todd Lipcon via dhruba)

  Not a required change but a minor useful one

  commit 0c9911a623891e82c40d4c1c3a523f3a85a85216
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Sun Jun 20 08:31:54 2010 +0000
    HDFS-1118. Fix socketleak on DFSClient.
    (Zheng Shao via dhruba)

  commit db9989c091b37446e4f4d468b24c4bd08b1ea337
  Author: Tsz-wo Sze <szets...@apache.org>
  Date:   Mon Jun 21 21:26:45 2010 +0000
    MAPREDUCE-1880. Fix BigDecimal.divide(..) in the pi example.

  Excluded
  Not an HDFS change

  commit 11fa325540526da57a9e178463017853058ba921
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Tue Jun 22 05:55:48 2010 +0000
    HDFS-1254. Support append/sync via the default configuration.
    (dhruba)

  commit 9e405ca177aba719b04cfd7d33d400d311bf8db7
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Thu Jul 1 08:37:30 2010 +0000
    HDFS-1057.  Concurrent readers hit ChecksumExceptions if following
    a writer to very end of file (Sam Rash via dhruba)

  commit 6512b527cda8efa0c622a8657af96ac785625773
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Tue Jul 6 06:52:20 2010 +0000
    HDFS-1202.  DataBlockScanner throws NPE when updated before
    initialized. (Todd Lipcon via dhruba)

  commit 116e71fea80c31042520f364625ba7b1647cdb09
  Author: Tsz-wo Sze <szets...@apache.org>
  Date:   Tue Jul 6 17:39:25 2010 +0000
    HDFS-1258. Clearing namespace quota on "/" corrupts fs image.  

  commit ca88978b319debe146e9988d882393033b1d2d62
  Author: Tsz-wo Sze <szets...@apache.org>
  Date:   Wed Sep 22 20:52:25 2010 +0000
    MAPREDUCE-1280. Update Eclipse plugin to the new eclipse.jdt API.

  Excluded
  Not an HDFS change

  commit a68b163fc31c3d82c63b69ae99e9954fef4df4af
  Author: Hairong Kuang <hair...@apache.org>
  Date:   Mon Sep 27 18:14:20 2010 +0000
    HDFS-1346. DFSClient receives out of order packet ack.

  commit 7083b46208f56776be9ada2d0e60d95cb4fdb67e
  Author: Hairong Kuang <hair...@apache.org>
  Date:   Mon Nov 1 06:17:40 2010 +0000
    HDFS-724.  Use a bidirectional heartbeat to detect stuck pipeline.

  commit eb2346ea7726c33715f3e651f4babcb6e6c3f0c2
  Author: Hairong Kuang <hair...@apache.org>
  Date:   Tue Nov 16 17:53:17 2010 +0000
    Fix incorrect heartbeat ack serialization in HDFS-724 for append 0.20.

  Combined with 7083b462

  commit 0e996bdba420fd0031490457e27dda67f58de18f
  Author: Eli Collins <e...@apache.org>
  Date:   Tue Nov 9 01:59:27 2010 +0000
    HDFS-1240. svn merge -c 1032810 from branch-0.20.

  Excluded
  TestDFSShell not failing on working branch

  Commit eb2346ea7726c33715f3e651f4babcb6e6c3f0c2
  Author: Hairong Kuang <hair...@apache.org>
  Date:   Tue Nov 16 17:53:17 2010 +0000
    HDFS-895. Allow hflush/sync to occur in parallel with new writes to
    the file

  Required to mitigate HLog flush penalty
  Need to raise default heap for tests for HDFS-895 unit tests to pass

  commit 9a3094f3a085817d377ce69fb8eb002f966f992b
  Author: Dhruba Borthakur <dhr...@apache.org>
  Date:   Fri Dec 10 05:38:06 2010 +0000
    HDFS-1520. Lightweight NameNode operation recoverLease to trigger
    lease recovery. (Hairong Kuang via dhruba)

  Required by HBase for master to seize ownership of and quickly split
  HLogs of failed regionservers

  commit f9436bf6bd2f5bc4f8cebe2781c5ce628db31239
  Author: Hairong Kuang <hair...@apache.org>
  Date:   Fri Jan 7 20:11:38 2011 +0000
    HDFS-1555. Disallow pipeline recovery if a file is already being lease

  Excluded
  Bad commit

  commit 966ef38cb13d75ada40de2b9951496ddcb6918a4
  Author: Hairong Kuang <hair...@apache.org>
  Date:   Fri Jan 7 20:19:40 2011 +0000
    Revert the change made to HDFS-1555:

  Excluded

  commit e499be8c74a871ef06aa8a74c621e68d50167d3d
  Author: Hairong Kuang <hair...@apache.org>
  Date:   Fri Jan 7 20:25:23 2011 +0000
    HDFS-1555. Disallow pipelien recovery if a file is already being
    lease recovered

  commit df0d79cc2b09438c079fdf10b913936492117917
  Author: Hairong Kuang <hair...@apache.org>
  Date:   Mon Jan 10 19:01:36 2011 +0000
    HDFS-1554. New semantics for recoverLease.

  Required by HBase for master to seize ownership of and quickly split
  HLogs of failed regionservers
{noformat}


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to