# Hadoop 2.0.2-alpha Release Notes

These release notes include new developer and user-facing incompatibilities, features, and major improvements.

## Changes since Hadoop 2.0.1-alpha

- YARN-137. Major improvement reported by Siddharth Seth and fixed by Siddharth Seth (scheduler)
  Change the default scheduler to the CapacityScheduler

  > There's some bugs in the FifoScheduler atm - doesn't distribute tasks across nodes and some headroom (available resource) issues. That's not the best experience for users trying out the 2.0 branch. The CS with the default configuration of a single queue behaves the same as the FifoScheduler and doesn't have these issues.

- YARN-108. Critical bug reported by Jason Lowe and fixed by Jason Lowe (nodemanager)
  FSDownload can create cache directories with the wrong permissions

  > When the cluster is configured with a restrictive umask, e.g.: {{fs.permissions.umask-mode=0077}}, the nodemanager can end up creating directory entries in the public cache with the wrong permissions. The permissions can end up where only the nodemanager user can access files in the public cache, preventing jobs from running properly.

- YARN-106. Major bug reported by Jason Lowe and fixed by Jason Lowe (nodemanager)
  Nodemanager needs to set permissions of local directories

  > If the nodemanager process is running with a restrictive default umask (e.g.: 0077) then it will create its local directories with permissions that are too restrictive to allow containers from other users to run.

- YARN-88. Major bug reported by Jason Lowe and fixed by Jason Lowe (nodemanager)
  DefaultContainerExecutor can fail to set proper permissions

  > {{DefaultContainerExecutor}} can fail to set the proper permissions on its local directories if the cluster has been configured with a restrictive umask, e.g.: fs.permissions.umask-mode=0077. The configured umask ends up defeating the permissions requested by {{DefaultContainerExecutor}} when it creates directories.

- YARN-87. Critical bug reported by Jason Lowe and fixed by Jason Lowe (nodemanager)
  NM ResourceLocalizationService does not set permissions of local cache directories

  > {{ResourceLocalizationService}} creates a file cache and user cache directory when it starts up but doesn't specify the permissions for them when they are created. If the cluster configs are set to limit the default permissions (e.g.: fs.permissions.umask-mode=0077 instead of the default 0022), then the cache directories are created with too-restrictive permissions and no jobs are able to run.

- YARN-83. Major bug reported by Bikas Saha and fixed by Bikas Saha (client)
  Change package of YarnClient to include apache

  > Currently its org.hadoop.* instead of org.apache.hadoop.*

- YARN-80. Major improvement reported by Todd Lipcon and fixed by Arun C Murthy (capacityscheduler)
  Support delay scheduling for node locality in MR2's capacity scheduler

  > The capacity scheduler in MR2 doesn't support delay scheduling for achieving node-level locality. So, jobs exhibit poor data locality even if they have good rack locality. Especially on clusters where disk throughput is much better than network capacity, this hurts overall job performance. We should optionally support node-level delay scheduling heuristics similar to what the fair scheduler implements in MR1.

- YARN-79. Major bug reported by Bikas Saha and fixed by Vinod Kumar Vavilapalli (client)
  Calling YarnClientImpl.close throws Exception

  > The following exception is thrown =========== *org.apache.hadoop.HadoopIllegalArgumentException: Cannot close proxy - is not Closeable or does not provide closeable invocation handler class org.apache.hadoop.yarn.api.impl.pb.client.ClientRMProtocolPBClientImpl* *at org.apache.hadoop.ipc.RPC.stopProxy(RPC.java:624)* *at org.hadoop.yarn.client.YarnClientImpl.stop(YarnClientImpl.java:102)* at org.apache.hadoop.yarn.applications.unmanagedamlauncher.UnmanagedAMLauncher.run(UnmanagedAMLauncher.java:336) at org.apache.hadoop.yarn.applications.unmanagedamlauncher.TestUnmanagedAMLauncher.testDSShell(TestUnmanagedAMLauncher.java:156) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:236) at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:134) at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:113) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189) at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165) at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:103) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:74) ===========

- YARN-75. Major bug reported by Siddharth Seth and fixed by Siddharth Seth
  RMContainer should handle a RELEASE event while RUNNING

  > An AppMaster can send a container release at any point. Currently this results in an exception, if this is done while the RM considers the container to be RUNNING. The event not being processed correctly also implies that these containers do not show up in the Completed Container List seen by the AM (AMRMProtocol). MR-3902 depends on this set being complete.

- YARN-68. Major bug reported by patrick white and fixed by Daryn Sharp (nodemanager)
  NodeManager will refuse to shutdown indefinitely due to container log aggregation

  > The nodemanager is able to get into a state where containermanager.logaggregation.AppLogAggregatorImpl will apparently wait indefinitely for log aggregation to complete for an application, even if that application has abnormally terminated and is no longer present. Observed behavior is that an attempt to stop the nodemanager daemon will return but have no effect, the nm log continually displays messages similar to this: [Thread-1]2012-08-21 17:44:07,581 INFO org.apache.hadoop.yarn.server.nodemanager.containermanager.logaggregation.AppLogAggregatorImpl: Waiting for aggregation to complete for application_1345221477405_2733 The only recovery we found to work was to 'kill -9' the nm process. What exactly causes the NM to enter this state is unclear but we do see this behavior reliably when the NM has run a task which failed, for example when debugging oozie distcp actions and having a distcp map task fail, the NM that was running the container will now enter this state where a shutdown on said NM will never complete, 'never' in this case was waiting for 2 hours before killing the nodemanager process.

- YARN-66. Critical bug reported by Thomas Graves and fixed by Thomas Graves (nodemanager)
  aggregated logs permissions not set properly

  > If the default file permissions are set to something restrictive - like 700, application logs get aggregated and created with those restrictive file permissions which doesn't allow the history server to serve them up. They need to be created with group readable similar to how log aggregation sets up the directory permissions.

- YARN-63. Major bug reported by Jason Lowe and fixed by Jason Lowe (resourcemanager)
  RMNodeImpl is missing valid transitions from the UNHEALTHY state

  > The ResourceManager isn't properly handling nodes that have been marked UNHEALTHY when they are lost or are decommissioned.

- YARN-60. Blocker sub-task reported by Daryn Sharp and fixed by Vinod Kumar Vavilapalli (nodemanager)
  NMs rejects all container tokens after secret key rolls

  > The NM's token secret manager will reject all container tokens after the secret key is activated which means the NM will not launch _any_ containers including AMs. The whole yarn cluster becomes inoperable in 1d.

- YARN-58. Critical bug reported by Daryn Sharp and fixed by Jason Lowe (nodemanager)
  NM leaks filesystems

  > The NM is exhausting its fds because it's not closing fs instances when the app is finished.

- YARN-42. Major bug reported by Devaraj K and fixed by Devaraj K (nodemanager)
  Node Manager throws NPE on startup

  > NM throws NPE on startup if it doesn't have persmission's on nm local dir's {code:xml} 2012-05-14 16:32:13,468 FATAL org.apache.hadoop.yarn.server.nodemanager.NodeManager: Error starting NodeManager org.apache.hadoop.yarn.YarnException: Failed to initialize LocalizationService at org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService.init(ResourceLocalizationService.java:202) at org.apache.hadoop.yarn.service.CompositeService.init(CompositeService.java:58) at org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl.init(ContainerManagerImpl.java:183) at org.apache.hadoop.yarn.service.CompositeService.init(CompositeService.java:58) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.init(NodeManager.java:166) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartNodeManager(NodeManager.java:268) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.main(NodeManager.java:284) Caused by: java.io.IOException: mkdir of /mrv2/tmp/nm-local-dir/usercache failed at org.apache.hadoop.fs.FileSystem.primitiveMkdir(FileSystem.java:907) at org.apache.hadoop.fs.DelegateToFileSystem.mkdir(DelegateToFileSystem.java:143) at org.apache.hadoop.fs.FilterFs.mkdir(FilterFs.java:189) at org.apache.hadoop.fs.FileContext$4.next(FileContext.java:706) at org.apache.hadoop.fs.FileContext$4.next(FileContext.java:703) at org.apache.hadoop.fs.FileContext$FSLinkResolver.resolve(FileContext.java:2325) at org.apache.hadoop.fs.FileContext.mkdir(FileContext.java:703) at org.apache.hadoop.yarn.server.nodemanager.containermanager.localizer.ResourceLocalizationService.init(ResourceLocalizationService.java:188) ... 6 more 2012-05-14 16:32:13,472 INFO org.apache.hadoop.yarn.service.CompositeService: Error stopping org.apache.hadoop.yarn.server.nodemanager.containermanager.loghandler.NonAggregatingLogHandler java.lang.NullPointerException at org.apache.hadoop.yarn.server.nodemanager.containermanager.loghandler.NonAggregatingLogHandler.stop(NonAggregatingLogHandler.java:82) at org.apache.hadoop.yarn.service.CompositeService.stop(CompositeService.java:99) at org.apache.hadoop.yarn.service.CompositeService.stop(CompositeService.java:89) at org.apache.hadoop.yarn.server.nodemanager.containermanager.ContainerManagerImpl.stop(ContainerManagerImpl.java:266) at org.apache.hadoop.yarn.service.CompositeService.stop(CompositeService.java:99) at org.apache.hadoop.yarn.service.CompositeService.stop(CompositeService.java:89) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.stop(NodeManager.java:182) at org.apache.hadoop.yarn.service.CompositeService$CompositeServiceShutdownHook.run(CompositeService.java:122) at org.apache.hadoop.util.ShutdownHookManager$1.run(ShutdownHookManager.java:54) {code}

- YARN-39. Critical sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli
  RM-NM secret-keys should be randomly generated and rolled every so often

  > - RM should generate the master-key randomly - The master-key should roll every so often - NM should remember old expired keys so that already doled out container-requests can be satisfied.

- YARN-37. Minor bug reported by Jason Lowe and fixed by Mayank Bansal (resourcemanager)
  TestRMAppTransitions.testAppSubmittedKilled passes for the wrong reason

  > TestRMAppTransitions#testAppSubmittedKilled causes an invalid event exception but the test doesn't catch the error since the final app state is still killed. Killed for the wrong reason, but the final state is the same.

- YARN-36. Blocker bug reported by Eli Collins and fixed by Radim Kolar
  branch-2.1.0-alpha doesn't build

  > branch-2.1.0-alpha doesn't build due to the following. Per YARN-1 I updated the mvn version to be 2.1.0-SNAPSHOT, before I hit this issue it didn't compile due to the bogus version. {noformat} hadoop-branch-2.1.0-alpha $ mvn compile [INFO] Scanning for projects... [ERROR] The build could not read 1 project -> [Help 1] [ERROR] [ERROR] The project org.apache.hadoop:hadoop-yarn-project:2.1.0-SNAPSHOT (/home/eli/src/hadoop-branch-2.1.0-alpha/hadoop-yarn-project/pom.xml) has 1 error [ERROR] 'dependencies.dependency.version' for org.hsqldb:hsqldb:jar is missing. @ line 160, column 17 {noformat}

- YARN-31. Major bug reported by Thomas Graves and fixed by Thomas Graves
  TestDelegationTokenRenewer fails on jdk7

  > TestDelegationTokenRenewer fails when run with jdk7. With JDK7, test methods run in an undefined order. Here it is expecting that testDTRenewal runs first but it no longer is.

- YARN-29. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (client)
  Add a yarn-client module

  > I see that we are duplicating (some) code for talking to RM via client API. In this light, a yarn-client module will be useful so that clients of all frameworks can use/extend it. And that same module can be the destination for all the YARN's command line tools.

- YARN-27. Major bug reported by Ramya Sunil and fixed by Arun C Murthy
  Failed refreshQueues due to misconfiguration prevents further refreshing of queues

  > Stumbled upon this problem while refreshing queues with incorrect configuration. The exact scenario was: 1. Added a new queue "newQueue" without defining its capacity. 2. "bin/mapred queue -refreshQueues" fails correctly with "Illegal capacity of -1 for queue root.newQueue" 3. However, after defining the capacity of "newQueue" followed by a second "bin/mapred queue -refreshQueues" throws "org.apache.hadoop.metrics2.MetricsException: Metrics source QueueMetrics,q0=root,q1=newQueue already exists!" Also see Hadoop:name=QueueMetrics,q0=root,q1=newQueue,service=ResourceManager metrics being available even though the queue was not added. The expected behavior would be to refresh the queues correctly and allow addition of "newQueue".

- YARN-25. Major bug reported by Thomas Graves and fixed by Robert Joseph Evans
  remove old aggregated logs

  > Currently the aggregated user logs under NM_REMOTE_APP_LOG_DIR are never removed. We should have mechanism to remove them after certain period. It might make sense for job history server to remove them.

- YARN-22. Minor bug reported by Eli Collins and fixed by Mayank Bansal
  Using URI for yarn.nodemanager log dirs fails

  > If I use URIs (eg file:///home/eli/hadoop/dirs) for yarn.nodemanager.log-dirs or yarn.nodemanager.remote-app-log-dir the container log servlet fails with an NPE (works if I remove the "file" scheme). Using a URI for yarn.nodemanager.local-dirs works.

- YARN-15. Critical bug reported by Alejandro Abdelnur and fixed by Arun C Murthy (nodemanager)
  YarnConfiguration DEFAULT_YARN_APPLICATION_CLASSPATH should be updated

  > {code} /** * Default CLASSPATH for YARN applications. A comma-separated list of * CLASSPATH entries */ public static final String[] DEFAULT_YARN_APPLICATION_CLASSPATH = { "$HADOOP_CONF_DIR", "$HADOOP_COMMON_HOME/share/hadoop/common/*", "$HADOOP_COMMON_HOME/share/hadoop/common/lib/*", "$HADOOP_HDFS_HOME/share/hadoop/hdfs/*", "$HADOOP_HDFS_HOME/share/hadoop/hdfs/lib/*", "$YARN_HOME/share/hadoop/mapreduce/*", "$YARN_HOME/share/hadoop/mapreduce/lib/*"}; {code} It should have {{share/yarn/}} and MR should add the {{share/mapreduce/}} (another JIRA?)

- YARN-14. Major bug reported by Jason Lowe and fixed by Jason Lowe (nodemanager)
  Symlinks to peer distributed cache files no longer work

  > Trying to create a symlink to another file that is specified for the distributed cache will fail to create the link. For example: hadoop jar ... -files "x,y,x#z" will localize the files x and y as x and y, but the z symlink for x will not be created. This is a regression from 1.x behavior.

- YARN-13. Critical bug reported by Todd Lipcon and fixed by
  Merge of yarn reorg into branch-2 copied trunk tree

  > When the move of yarn from inside MR to the project root was merged into branch-2, it seems like the trunk code base was actually copied into the branch-2 branch, instead of a parallel move occurring. So, the poms in branch-2 show the version as 3.0.0-SNAPSHOT instead of a 2.x snapshot version. This is breaking the branch-2 build.

- YARN-12. Major bug reported by Junping Du and fixed by Junping Du (scheduler)
  Several Findbugs issues with new FairScheduler in YARN

  > The good feature of FairScheduler is added recently to YARN. As recently PreCommit test from MAPREDUCE-4309, there are several bugs found by Findbugs related to FairScheduler: org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairSchedulerEventLog.shutdown() might ignore java.lang.Exception Inconsistent synchronization of org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairSchedulerEventLog.logDisabled; locked 50% of time Inconsistent synchronization of org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.QueueManager.queueMaxAppsDefault; locked 50% of time Inconsistent synchronization of org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.QueueManager.userMaxAppsDefault; locked 50% of time The details are in:https://builds.apache.org/job/PreCommit-MAPREDUCE-Build/2612//artifact/trunk/patchprocess/newPatchFindbugsWarningshadoop-yarn-server-resourcemanager.html#DE_MIGHT_IGNORE

- YARN-10. Major improvement reported by Arun C Murthy and fixed by Hitesh Shah
  dist-shell shouldn't have a (test) dependency on hadoop-mapreduce-client-core

  > dist-shell shouldn't have a (test) dependency on hadoop-mapreduce-client-core, this should be removed.

- YARN-9. Major improvement reported by Arun C Murthy and fixed by Vinod Kumar Vavilapalli
  Rename YARN_HOME to HADOOP_YARN_HOME

  > We should rename YARN_HOME to HADOOP_YARN_HOME to be consistent with rest of Hadoop sub-projects.

- YARN-1. Major task reported by Arun C Murthy and fixed by Arun C Murthy
  Move YARN out of hadoop-mapreduce

  > Move YARN out of hadoop-mapreduce-project into hadoop-yarn-project in hadoop trunk

- MAPREDUCE-4691. Critical bug reported by Jason Lowe and fixed by Robert Joseph Evans (jobhistoryserver , mrv2)
  Historyserver can report "Unknown job" after RM says job has completed

- MAPREDUCE-4689. Major bug reported by Jason Lowe and fixed by Jason Lowe (client)
  JobClient.getMapTaskReports on failed job results in NPE

- MAPREDUCE-4649. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (jobhistoryserver)
  mr-jobhistory-daemon.sh needs to be updated post YARN-1

- MAPREDUCE-4647. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  We should only unjar jobjar if there is a lib directory in it.

- MAPREDUCE-4646. Major bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  client does not receive job diagnostics for failed jobs

- MAPREDUCE-4642. Major bug reported by Robert Kanter and fixed by Robert Kanter (test)
  MiniMRClientClusterFactory should not use job.setJar()

- MAPREDUCE-4641. Major bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  Exception in commitJob marks job as successful in job history

- MAPREDUCE-4638. Major improvement reported by Arun C Murthy and fixed by Arun C Murthy
  MR AppMaster shouldn't rely on YARN_APPLICATION_CLASSPATH providing MR jars

- MAPREDUCE-4635. Major bug reported by Bikas Saha and fixed by Bikas Saha
  MR side of YARN-83. Changing package of YarnClient

- MAPREDUCE-4633. Critical bug reported by Thomas Graves and fixed by Thomas Graves (jobhistoryserver)
  history server doesn't set permissions on all subdirs

- MAPREDUCE-4629. Major bug reported by Karthik Kambatla and fixed by Karthik Kambatla
  Remove JobHistory.DEBUG_MODE

- MAPREDUCE-4614. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (client , task)
  Simplify debugging a job's tokens

- MAPREDUCE-4612. Critical bug reported by Thomas Graves and fixed by Thomas Graves
  job summary file permissions not set when its created

- MAPREDUCE-4611. Critical bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans
  MR AM dies badly when Node is decomissioned

- MAPREDUCE-4610. Major bug reported by Tom White and fixed by Tom White (mrv2)
  Support deprecated mapreduce.job.counters.limit property in MR2

- MAPREDUCE-4608. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  hadoop-mapreduce-client is missing some dependencies

- MAPREDUCE-4604. Critical bug reported by Ravi Prakash and fixed by Ravi Prakash (mrv2)
  In mapred-default, mapreduce.map.maxattempts & mapreduce.reduce.maxattempts defaults are set to 4 as well as mapreduce.job.maxtaskfailures.per.tracker.

- MAPREDUCE-4600. Critical bug reported by Robert Joseph Evans and fixed by Daryn Sharp
  TestTokenCache.java from MRV1 no longer compiles

- MAPREDUCE-4580. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli
  Change MapReduce to use the yarn-client module

- MAPREDUCE-4579. Major bug reported by Thomas Graves and fixed by Thomas Graves
  TestTaskAttempt fails jdk7

- MAPREDUCE-4577. Minor bug reported by Alejandro Abdelnur and fixed by Aaron T. Myers (test)
  HDFS-3672 broke TestCombineFileInputFormat.testMissingBlocks() test

- MAPREDUCE-4572. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (tasktracker , webapps)
  Can not access user logs - Jetty is not configured by default to serve aliases/symlinks

- MAPREDUCE-4570. Minor bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2)
  ProcfsBasedProcessTree#constructProcessInfo() prints a warning if procfsDir/<pid>/stat is not found.

- MAPREDUCE-4569. Major bug reported by Thomas Graves and fixed by Thomas Graves
  TestHsWebServicesJobsQuery fails on jdk7

- MAPREDUCE-4562. Major bug reported by Jarek Jarcec Cecho and fixed by Jarek Jarcec Cecho
  Support for "FileSystemCounter" legacy counter group name for compatibility reasons is creating incorrect counter name

- MAPREDUCE-4511. Major improvement reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv1 , mrv2 , performance)
  Add IFile readahead

- MAPREDUCE-4504. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  SortValidator writes to wrong directory

- MAPREDUCE-4503. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  Should throw InvalidJobConfException if duplicates found in cacheArchives or cacheFiles

- MAPREDUCE-4498. Critical bug reported by Robert Kanter and fixed by Robert Kanter (build , examples)
  Remove hsqldb jar from Hadoop runtime classpath

- MAPREDUCE-4496. Major bug reported by Jason Lowe and fixed by Jason Lowe (applicationmaster , mrv2)
  AM logs link is missing user name

- MAPREDUCE-4494. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2 , test)
  TestFifoScheduler failing with Metrics source QueueMetrics,q0=default already exists!

- MAPREDUCE-4493. Critical bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  Distibuted Cache Compatability Issues

- MAPREDUCE-4492. Minor bug reported by Nishan Shetty and fixed by Mayank Bansal (mrv2)
  Configuring total queue capacity between 100.5 and 99.5 at perticular level is sucessfull

- MAPREDUCE-4484. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2)
  Incorrect IS_MINI_YARN_CLUSTER property name in YarnConfiguration

- MAPREDUCE-4483. Major bug reported by John George and fixed by John George
  2.0 build does not work

- MAPREDUCE-4470. Major bug reported by Kihwal Lee and fixed by Ilya Katsov (test)
  Fix TestCombineFileInputFormat.testForEmptyFile

- MAPREDUCE-4467. Critical bug reported by Andrey Klochkov and fixed by Kihwal Lee (nodemanager)
  IndexCache failures due to missing synchronization

- MAPREDUCE-4465. Trivial bug reported by Bo Wang and fixed by Bo Wang
  Update description of yarn.nodemanager.address property

- MAPREDUCE-4457. Critical bug reported by Thomas Graves and fixed by Robert Joseph Evans (mrv2)
  mr job invalid transition TA_TOO_MANY_FETCH_FAILURE at FAILED

- MAPREDUCE-4456. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  LocalDistributedCacheManager can get an ArrayIndexOutOfBounds when creating symlinks

- MAPREDUCE-4449. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2)
  Incorrect MR_HISTORY_STORAGE property name in JHAdminConfig

- MAPREDUCE-4448. Critical bug reported by Jason Lowe and fixed by Jason Lowe (mrv2 , nodemanager)
  Nodemanager crashes upon application cleanup if aggregation failed to start

- MAPREDUCE-4447. Major bug reported by Eli Collins and fixed by Eli Collins (build)
  Remove aop from cruft from the ant build

- MAPREDUCE-4444. Blocker bug reported by Nathan Roberts and fixed by Jason Lowe (nodemanager)
  nodemanager fails to start when one of the local-dirs is bad

- MAPREDUCE-4441. Blocker bug reported by Karthik Kambatla and fixed by Karthik Kambatla
  Fix build issue caused by MR-3451

- MAPREDUCE-4440. Major bug reported by Arun C Murthy and fixed by Arun C Murthy
  Change SchedulerApp & SchedulerNode to be a minimal interface

- MAPREDUCE-4437. Critical bug reported by Jason Lowe and fixed by Jason Lowe (applicationmaster , mrv2)
  Race in MR ApplicationMaster can cause reducers to never be scheduled

- MAPREDUCE-4432. Trivial bug reported by Gabriel Reid and fixed by
  Confusing warning message when GenericOptionsParser is not used

- MAPREDUCE-4427. Major improvement reported by Bikas Saha and fixed by Bikas Saha
  Enable the RM to work with AM's that are not managed by it

- MAPREDUCE-4423. Critical bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  Potential infinite fetching of map output

- MAPREDUCE-4422. Major improvement reported by Arun C Murthy and fixed by Ahmed Radwan (nodemanager)
  YARN_APPLICATION_CLASSPATH needs a documented default value in YarnConfiguration

- MAPREDUCE-4419. Major bug reported by Nishan Shetty and fixed by Devaraj K (mrv2)
  ./mapred queue -info <queuename> -showJobs displays all the jobs irrespective of <queuename>

- MAPREDUCE-4417. Major new feature reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (mrv2 , security)
  add support for encrypted shuffle

- MAPREDUCE-4416. Critical bug reported by Kihwal Lee and fixed by Kihwal Lee (client , mrv2)
  Some tests fail if Clover is enabled

- MAPREDUCE-4408. Major improvement reported by Alejandro Abdelnur and fixed by Robert Kanter (mrv1 , mrv2)
  allow jobs to set a JAR that is in the distributed cached

- MAPREDUCE-4407. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (build , mrv2)
  Add hadoop-yarn-server-tests-<version>-tests.jar to hadoop dist package

- MAPREDUCE-4406. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2 , test)
  Users should be able to specify the MiniCluster ResourceManager and JobHistoryServer ports

- MAPREDUCE-4402. Major bug reported by Jason Lowe and fixed by Jason Lowe (test)
  TestFileInputFormat fails intermittently

- MAPREDUCE-4395. Critical bug reported by Bhallamudi Venkata Siva Kamesh and fixed by Bhallamudi Venkata Siva Kamesh (distributed-cache , job submission , mrv2)
  Possible NPE at ClientDistributedCacheManager#determineTimestamps

- MAPREDUCE-4392. Major bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  Counters.makeCompactString() changed behavior from 0.20

- MAPREDUCE-4387. Major bug reported by Kihwal Lee and fixed by Kihwal Lee (resourcemanager)
  RM gets fatal error and exits during TestRM

- MAPREDUCE-4384. Major bug reported by Kihwal Lee and fixed by Kihwal Lee (nodemanager)
  Race conditions in IndexCache

- MAPREDUCE-4383. Minor bug reported by Andy Isaacson and fixed by Andy Isaacson (pipes)
  HadoopPipes.cc needs to include unistd.h

- MAPREDUCE-4380. Minor bug reported by Devaraj K and fixed by Devaraj K (mrv2 , nodemanager)
  Empty Userlogs directory is getting created under logs directory

- MAPREDUCE-4379. Blocker bug reported by Devaraj K and fixed by Devaraj K (mrv2 , nodemanager)
  Node Manager throws java.lang.OutOfMemoryError: Java heap space due to org.apache.hadoop.fs.LocalDirAllocator.contexts

- MAPREDUCE-4376. Major bug reported by Jason Lowe and fixed by Kihwal Lee (mrv2 , test)
  TestClusterMRNotification times out

- MAPREDUCE-4375. Major improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (applicationmaster)
  Show Configuration Tracability in MR UI

- MAPREDUCE-4372. Major bug reported by Devaraj K and fixed by Devaraj K (mrv2 , resourcemanager)
  Deadlock in Resource Manager between SchedulerEventDispatcher.EventProcessor and Shutdown hook manager

- MAPREDUCE-4361. Major bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  Fix detailed metrics for protobuf-based RPC on 0.23

- MAPREDUCE-4355. Major new feature reported by Karthik Kambatla and fixed by Karthik Kambatla (mrv1 , mrv2)
  Add RunningJob.getJobStatus()

- MAPREDUCE-4341. Major bug reported by Thomas Graves and fixed by Karthik Kambatla (capacity-sched , mrv2)
  add types to capacity scheduler properties documentation

- MAPREDUCE-4336. Major bug reported by Siddharth Seth and fixed by Ahmed Radwan (mrv2)
  Distributed Shell fails when used with the CapacityScheduler

- MAPREDUCE-4320. Major bug reported by Thomas Graves and fixed by Thomas Graves (contrib/gridmix)
  gridmix mainClass wrong in pom.xml

- MAPREDUCE-4313. Blocker bug reported by Eli Collins and fixed by Robert Joseph Evans (build , test)
  TestTokenCache doesn't compile due TokenCache.getDelegationToken compilation error

- MAPREDUCE-4311. Major bug reported by Thomas Graves and fixed by Karthik Kambatla (capacity-sched , mrv2)
  Capacity scheduler.xml does not accept decimal values for capacity and maximum-capacity settings

- MAPREDUCE-4307. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2)
  TeraInputFormat calls FileSystem.getDefaultBlockSize() without a Path - Failure when using ViewFileSystem

- MAPREDUCE-4306. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2)
  Problem running Distributed Shell applications as a user other than the one started the daemons

- MAPREDUCE-4302. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp (nodemanager)
  NM goes down if error encountered during log aggregation

- MAPREDUCE-4301. Major improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (applicationmaster)
  Dedupe some strings in MRAM for memory savings

- MAPREDUCE-4300. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (applicationmaster)
  OOM in AM can turn it into a zombie.

- MAPREDUCE-4299. Major bug reported by Tom White and fixed by Tom White (mrv2)
  Terasort hangs with MR2 FifoScheduler

- MAPREDUCE-4297. Major bug reported by Ravi Prakash and fixed by Ravi Prakash (contrib/gridmix)
  Usersmap file in gridmix should not fail on empty lines

- MAPREDUCE-4295. Critical bug reported by Thomas Graves and fixed by Thomas Graves (mrv2 , resourcemanager)
  RM crashes due to DNS issue

- MAPREDUCE-4290. Major bug reported by Nishan Shetty and fixed by Devaraj K (mrv2)
  JobStatus.getState() API is giving ambiguous values

- MAPREDUCE-4283. Major improvement reported by Jason Lowe and fixed by Jason Lowe (jobhistoryserver , mrv2)
  Display tail of aggregated logs by default

- MAPREDUCE-4276. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2)
  Allow setting yarn.nodemanager.delete.debug-delay-sec property to "-1" for easier container debugging.

- MAPREDUCE-4270. Major bug reported by Brock Noland and fixed by Thomas Graves (mrv2)
  data_join test classes are in the wrong packge

- MAPREDUCE-4269. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  documentation: Gridmix has javadoc warnings in StressJobFactory

- MAPREDUCE-4267. Critical bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  mavenize pipes

- MAPREDUCE-4264. Blocker bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  Got ClassCastException when using mapreduce.history.server.delegationtoken.required=true

- MAPREDUCE-4262. Minor bug reported by Devaraj K and fixed by Devaraj K (mrv2 , nodemanager)
  NM gives wrong log message saying "Connected to ResourceManager" before trying to connect

- MAPREDUCE-4252. Major bug reported by Tom White and fixed by Tom White (mrv2)
  MR2 job never completes with 1 pending task

- MAPREDUCE-4250. Major bug reported by Patrick Hunt and fixed by Patrick Hunt (nodemanager)
  hadoop-config.sh missing variable exports, causes Yarn jobs to fail with ClassNotFoundException MRAppMaster

- MAPREDUCE-4238. Critical bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  mavenize data_join

- MAPREDUCE-4237. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans
  TestNodeStatusUpdater can fail if localhost has a domain associated with it

- MAPREDUCE-4233. Critical bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans
  NPE can happen in RMNMNodeInfo.

- MAPREDUCE-4228. Major bug reported by Jason Lowe and fixed by Jason Lowe (applicationmaster , mrv2)
  mapreduce.job.reduce.slowstart.completedmaps is not working properly to delay the scheduling of the reduce tasks

- MAPREDUCE-4226. Major bug reported by Tom White and fixed by Tom White (mrv2)
  ConcurrentModificationException in FileSystemCounterGroup

- MAPREDUCE-4224. Major bug reported by Devaraj K and fixed by Devaraj K (mrv2 , scheduler , test)
  TestFifoScheduler throws org.apache.hadoop.metrics2.MetricsException

- MAPREDUCE-4220. Minor bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  RM apps page starttime/endtime sorts are incorrect

- MAPREDUCE-4215. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  RM app page shows 500 error on appid parse error

- MAPREDUCE-4212. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  TestJobClientGetJob sometimes fails

- MAPREDUCE-4211. Minor bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  Error conditions (missing appid, appid not found) are masked in the RM app page

- MAPREDUCE-4210. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (webapps)
  Expose listener address for WebApp

- MAPREDUCE-4209. Major bug reported by Radim Kolar and fixed by (build)
  junit dependency in hadoop-mapreduce-client is missing scope test

- MAPREDUCE-4206. Minor bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  Sorting by Last Health-Update on the RM nodes page sorts does not work correctly

- MAPREDUCE-4205. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (mrv2)
  retrofit all JVM shutdown hooks to use ShutdownHookManager

- MAPREDUCE-4197. Major bug reported by Ravi Prakash and fixed by Ravi Prakash
  Include the hsqldb jar in the hadoop-mapreduce tar file

- MAPREDUCE-4194. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  ConcurrentModificationError in DirectoryCollection

- MAPREDUCE-4190. Major improvement reported by Thomas Graves and fixed by Thomas Graves (mrv2 , webapps)
  Improve web UI for task attempts userlog link

- MAPREDUCE-4189. Critical bug reported by Devaraj K and fixed by Devaraj K (mrv2)
  TestContainerManagerSecurity is failing

- MAPREDUCE-4169. Minor bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  Container Logs appear in unsorted order

- MAPREDUCE-4165. Trivial bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  Committing is misspelled as commiting in task logs

- MAPREDUCE-4163. Major sub-task reported by Daryn Sharp and fixed by Daryn Sharp (mrv2)
  consistently set the bind address

- MAPREDUCE-4162. Major sub-task reported by Daryn Sharp and fixed by Daryn Sharp (client , mrv2)
  Correctly set token service

- MAPREDUCE-4161. Major sub-task reported by Daryn Sharp and fixed by Daryn Sharp (client , mrv2)
  create sockets consistently

- MAPREDUCE-4160. Major bug reported by Thomas Graves and fixed by Thomas Graves (test)
  some mrv1 ant tests fail with timeout - due to 4156

- MAPREDUCE-4159. Major bug reported by Nishan Shetty and fixed by Devaraj K (mrv2)
  Job is running in Uber mode after setting "mapreduce.job.ubertask.maxreduces" to zero

- MAPREDUCE-4157. Major improvement reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  ResourceManager should not kill apps that are well behaved

- MAPREDUCE-4156. Major bug reported by Thomas Graves and fixed by Thomas Graves (build)
  ant build fails compiling JobInProgress

- MAPREDUCE-4152. Major bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  map task left hanging after AM dies trying to connect to RM

- MAPREDUCE-4151. Major improvement reported by Jason Lowe and fixed by Jason Lowe (mrv2 , webapps)
  RM scheduler web page should filter apps to those that are relevant to scheduling

- MAPREDUCE-4148. Major bug reported by Tom White and fixed by Tom White (mrv2)
  MapReduce should not have a compile-time dependency on HDFS

- MAPREDUCE-4146. Major improvement reported by Tom White and fixed by Ahmed Radwan
  Support limits on task status string length and number of block locations in branch-2

- MAPREDUCE-4144. Critical bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  ResourceManager NPE while handling NODE_UPDATE

- MAPREDUCE-4140. Major bug reported by Patrick Hunt and fixed by Patrick Hunt (client , mrv2)
  mapreduce classes incorrectly importing "clover.org.apache.*" classes

- MAPREDUCE-4139. Major bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  Potential ResourceManager deadlock when SchedulerEventDispatcher is stopped

- MAPREDUCE-4134. Major task reported by Ravi Prakash and fixed by Ravi Prakash (mrv2)
  Remove references of mapred.child.ulimit etc. since they are not being used any more

- MAPREDUCE-4133. Major bug reported by John George and fixed by John George
  MR over viewfs is broken

- MAPREDUCE-4129. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2)
  Lots of unneeded counters log messages

- MAPREDUCE-4128. Major bug reported by Bikas Saha and fixed by Bikas Saha (mrv2)
  AM Recovery expects all attempts of a completed task to also be completed.

- MAPREDUCE-4117. Critical bug reported by Devaraj K and fixed by Devaraj K (client , mrv2)
  mapred job -status throws NullPointerException

- MAPREDUCE-4102. Major bug reported by Thomas Graves and fixed by Bhallamudi Venkata Siva Kamesh (webapps)
  job counters not available in Jobhistory webui for killed jobs

- MAPREDUCE-4099. Critical bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  ApplicationMaster may fail to remove staging directory

- MAPREDUCE-4097. Major bug reported by Alejandro Abdelnur and fixed by Roman Shaposhnik (build)
  tools testcases fail because missing mrapp-generated-classpath file in classpath

- MAPREDUCE-4092. Blocker bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  commitJob Exception does not fail job (regression in 0.23 vs 0.20)

- MAPREDUCE-4091. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build , test)
  tools testcases failing because of MAPREDUCE-4082

- MAPREDUCE-4089. Blocker bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  Hung Tasks never time out.

- MAPREDUCE-4082. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  hadoop-mapreduce-client-app's mrapp-generated-classpath file should not be in the module JAR

- MAPREDUCE-4079. Blocker improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mr-am , mrv2)
  Allow MR AppMaster to limit ephemeral port range.

- MAPREDUCE-4074. Major bug reported by Devaraj K and fixed by xieguiming
  Client continuously retries to RM When RM goes down before launching Application Master

- MAPREDUCE-4073. Critical bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2 , scheduler)
  CS assigns multiple off-switch containers when using multi-level-queues

- MAPREDUCE-4072. Major bug reported by Anupam Seth and fixed by Anupam Seth (mrv2)
  User set java.library.path seems to overwrite default creating problems native lib loading

  > -Djava.library.path in mapred.child.java.opts can cause issues with native libraries. LD_LIBRARY_PATH through mapred.child.env should be used instead.

- MAPREDUCE-4068. Blocker bug reported by Ahmed Radwan and fixed by Robert Kanter (mrv2)
  Jars in lib subdirectory of the submittable JAR are not added to the classpath

- MAPREDUCE-4062. Major bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  AM Launcher thread can hang forever

- MAPREDUCE-4060. Major bug reported by Jason Lowe and fixed by Jason Lowe (build)
  Multiple SLF4J binding warning

- MAPREDUCE-4059. Major improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  The history server should have a separate pluggable storage/query interface

- MAPREDUCE-4053. Major bug reported by Alejandro Abdelnur and fixed by Robert Joseph Evans (mrv2)
  Counters group names deprecation is wrong, iterating over group names deprecated names don't show up

- MAPREDUCE-4051. Major task reported by Ravi Prakash and fixed by Ravi Prakash
  Remove the empty hadoop-mapreduce-project/assembly/all.xml file

- MAPREDUCE-4050. Major bug reported by Bhallamudi Venkata Siva Kamesh and fixed by Bhallamudi Venkata Siva Kamesh (mrv2)
  Invalid node link

- MAPREDUCE-4048. Major bug reported by Devaraj K and fixed by Devaraj K (mrv2)
  NullPointerException exception while accessing the Application Master UI

- MAPREDUCE-4040. Minor bug reported by Bhallamudi Venkata Siva Kamesh and fixed by Bhallamudi Venkata Siva Kamesh (jobhistoryserver , mrv2)
  History links should use hostname rather than IP address.

- MAPREDUCE-4031. Critical bug reported by Devaraj K and fixed by Devaraj K (mrv2 , nodemanager)
  Node Manager hangs on shut down

- MAPREDUCE-4024. Major bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  RM webservices can't query on finalStatus

- MAPREDUCE-4020. Major bug reported by Jason Lowe and fixed by Anupam Seth (mrv2 , webapps)
  Web services returns incorrect JSON for deep queue tree

- MAPREDUCE-4017. Trivial improvement reported by Koji Noguchi and fixed by Thomas Graves (jobhistoryserver , jobtracker)
  Add jobname to jobsummary log

  > The Job Summary log may contain commas in values that are escaped by a '\' character. This was true before, but is more likely to be exposed now.

- MAPREDUCE-4012. Minor bug reported by Koji Noguchi and fixed by Thomas Graves
  Hadoop Job setup error leaves no useful info to users (when LinuxTaskController is used)

- MAPREDUCE-4010. Critical bug reported by Jason Lowe and fixed by Alejandro Abdelnur (mrv2)
  TestWritableJobConf fails on trunk

- MAPREDUCE-4002. Major bug reported by Bhallamudi Venkata Siva Kamesh and fixed by Bhallamudi Venkata Siva Kamesh (examples)
  MultiFileWordCount job fails if the input path is not from default file system

- MAPREDUCE-3999. Major bug reported by Ravi Prakash and fixed by Ravi Prakash (mrv2 , webapps)
  Tracking link gives an error if the AppMaster hasn't started yet

- MAPREDUCE-3993. Major bug reported by Todd Lipcon and fixed by Karthik Kambatla (mrv1 , mrv2)
  Graceful handling of codec errors during decompression

- MAPREDUCE-3992. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (mrv1)
  Reduce fetcher doesn't verify HTTP status code of response

- MAPREDUCE-3988. Major bug reported by Vinod Kumar Vavilapalli and fixed by Eric Payne (mrv2)
  mapreduce.job.local.dir doesn't point to a single directory on a node.

- MAPREDUCE-3983. Major test reported by Robert Joseph Evans and fixed by Ravi Prakash (mrv1)
  TestTTResourceReporting can fail, and should just be deleted

- MAPREDUCE-3972. Major sub-task reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  Locking and exception issues in JobHistory Server.

- MAPREDUCE-3947. Minor bug reported by Todd Lipcon and fixed by Devaraj K
  yarn.app.mapreduce.am.resource.mb not documented

- MAPREDUCE-3942. Major sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , security)
  Randomize master key generation for ApplicationTokenSecretManager and roll it every so often

- MAPREDUCE-3940. Major sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , security)
  ContainerTokens should have an expiry interval

  > ContainerTokens now have an expiry interval so that stale tokens cannot be used for launching containers.

- MAPREDUCE-3932. Critical bug reported by Vinod Kumar Vavilapalli and fixed by Robert Joseph Evans (mr-am , mrv2)
  MR tasks failing and crashing the AM when available-resources/headRoom becomes zero

- MAPREDUCE-3927. Critical bug reported by MengWang and fixed by Bhallamudi Venkata Siva Kamesh (mrv2)
  Shuffle hang when set map.failures.percent

- MAPREDUCE-3907. Minor improvement reported by Eugene Koontz and fixed by Eugene Koontz (documentation)
  Document entries mapred-default.xml for the jobhistory server.

- MAPREDUCE-3906. Trivial improvement reported by Eugene Koontz and fixed by Eugene Koontz (documentation)
  Fix inconsistency in documentation regarding mapreduce.jobhistory.principal

- MAPREDUCE-3893. Critical bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  allow capacity scheduler configs maximum-applications and maximum-am-resource-percent configurable on a per queue basis

- MAPREDUCE-3889. Critical bug reported by Thomas Graves and fixed by Devaraj K (mrv2)
  job client tries to use /tasklog interface, but that doesn't exist anymore

- MAPREDUCE-3873. Minor bug reported by Nishan Shetty and fixed by xieguiming (mrv2 , nodemanager)
  Nodemanager is not getting decommisioned if the absolute ip is given in exclude file.

  > Fixed NodeManagers' decommissioning at RM to accept IP addresses also.

- MAPREDUCE-3871. Major improvement reported by Tom White and fixed by Tom White (distributed-cache)
  Allow symlinking in LocalJobRunner DistributedCache

- MAPREDUCE-3870. Major bug reported by Bhallamudi Venkata Siva Kamesh and fixed by Bhallamudi Venkata Siva Kamesh (mrv2)
  Invalid App Metrics

- MAPREDUCE-3850. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (security)
  Avoid redundant calls for tokens in TokenCache

- MAPREDUCE-3842. Critical improvement reported by Alejandro Abdelnur and fixed by Thomas Graves (mrv2 , webapps)
  stop webpages from automatic refreshing

- MAPREDUCE-3812. Major sub-task reported by Vinod Kumar Vavilapalli and fixed by Harsh J (mrv2 , performance)
  Lower default allocation sizes, fix allocation configurations and document them

  > Removes two sets of previously available config properties: 1. ( yarn.scheduler.fifo.minimum-allocation-mb and yarn.scheduler.fifo.maximum-allocation-mb ) and, 2. ( yarn.scheduler.capacity.minimum-allocation-mb and yarn.scheduler.capacity.maximum-allocation-mb ) In favor of two new, generically named properties: 1. yarn.scheduler.minimum-allocation-mb - This acts as the floor value of memory resource requests for containers. 2. yarn.scheduler.maximum-allocation-mb - This acts as the ceiling value of memory resource requests for containers. Both these properties need to be set at the ResourceManager (RM) to take effect, as the RM is where the scheduler resides. Also changes the default minimum and maximums to 128 MB and 10 GB respectively.

- MAPREDUCE-3782. Critical bug reported by Arpit Gupta and fixed by Jason Lowe (mrv2)
  teragen terasort jobs fail when using webhdfs://

- MAPREDUCE-3773. Major new feature reported by Owen O'Malley and fixed by Owen O'Malley (jobtracker)
  Add queue metrics with buckets for job run times

- MAPREDUCE-3728. Critical bug reported by Roman Shaposhnik and fixed by Giridharan Kesavan (mrv2 , nodemanager)
  ShuffleHandler can't access results when configured in a secure mode

- MAPREDUCE-3682. Major bug reported by David Capwell and fixed by Ravi Prakash (mrv2)
  Tracker URL says AM tasks run on localhost

- MAPREDUCE-3672. Major bug reported by Vinod Kumar Vavilapalli and fixed by Anupam Seth (mr-am , mrv2)
  Killed maps shouldn't be counted towards JobCounter.NUM_FAILED_MAPS

- MAPREDUCE-3659. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (security)
  Host-based token support

- MAPREDUCE-3650. Blocker bug reported by Thomas Graves and fixed by Ravi Prakash (mrv2)
  testGetTokensForHftpFS() fails

- MAPREDUCE-3621. Major bug reported by Thomas Graves and fixed by Ravi Prakash (mrv2)
  TestDBJob and TestDataDrivenDBInputFormat ant tests fail

- MAPREDUCE-3613. Critical sub-task reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  web service calls header contains 2 content types

- MAPREDUCE-3543. Critical bug reported by Mahadev konar and fixed by Thomas Graves (mrv2)
  Mavenize Gridmix.

  > Note that to apply this you should first run the script - ./MAPREDUCE-3543v3.sh svn, then apply the patch. If this is merged to more then trunk, the version inside of hadoop-tools/hadoop-gridmix/pom.xml will need to be udpated accordingly.

- MAPREDUCE-3506. Minor bug reported by Ratandeep Ratti and fixed by Jason Lowe (client , mrv2)
  Calling getPriority on JobInfo after parsing a history log with JobHistoryParser throws a NullPointerException

- MAPREDUCE-3493. Minor bug reported by Ahmed Radwan and fixed by (mrv2)
  Add the default mapreduce.shuffle.port property to mapred-default.xml

- MAPREDUCE-3451. Major new feature reported by Patrick Wendell and fixed by Patrick Wendell (mrv2 , scheduler)
  Port Fair Scheduler to MR2

- MAPREDUCE-3350. Critical bug reported by Vinod Kumar Vavilapalli and fixed by Jonathan Eagles (mrv2 , webapps)
  Per-app RM page should have the list of application-attempts like on the app JHS page

- MAPREDUCE-3348. Major bug reported by Devaraj K and fixed by Devaraj K (mrv2)
  mapred job -status fails to give info even if the job is present in History

  > Fixed a bug in MR client to redirect to JobHistoryServer correctly when RM forgets the app.

- MAPREDUCE-3289. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (mrv2 , nodemanager , performance)
  Make use of fadvise in the NM's shuffle handler

- MAPREDUCE-3082. Major bug reported by Rajit Saha and fixed by John George (harchive)
  archive command take wrong path for input file with current directory

- MAPREDUCE-2786. Minor improvement reported by Plamen Jeliazkov and fixed by Plamen Jeliazkov (benchmarks)
  TestDFSIO should also test compression reading/writing from command-line.

- MAPREDUCE-2739. Minor bug reported by Ahmed Radwan and fixed by Bo Wang (mrv2)
  MR-279: Update installation docs (remove YarnClientFactory)

- MAPREDUCE-2374. Major bug reported by Todd Lipcon and fixed by Andy Isaacson
  "Text File Busy" errors launching MR tasks

- MAPREDUCE-2289. Major bug reported by Todd Lipcon and fixed by Ahmed Radwan (job submission)
  Permissions race can make getStagingDir fail on local filesystem

- MAPREDUCE-2220. Minor bug reported by Rui KUBO and fixed by Rui KUBO (documentation)
  Fix new API FileOutputFormat-related typos in mapred-default.xml

- MAPREDUCE-987. Minor new feature reported by Philip Zeyliger and fixed by Ahmed Radwan (build , test)
  Exposing MiniDFS and MiniMR clusters as a single process command-line

- HDFS-3972. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Trash emptier fails in secure HA cluster

- HDFS-3928. Major bug reported by Eli Collins and fixed by Eli Collins (test)
  MiniDFSCluster should reset the first ExitException on shutdown

- HDFS-3902. Minor bug reported by Andy Isaacson and fixed by Andy Isaacson
  TestDatanodeBlockScanner#testBlockCorruptionPolicy is broken

- HDFS-3895. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  hadoop-client must include commons-cli

- HDFS-3890. Critical bug reported by Thomas Graves and fixed by Thomas Graves
  filecontext mkdirs doesn't apply umask as expected

- HDFS-3888. Minor bug reported by Jing Zhao and fixed by Jing Zhao
  BlockPlacementPolicyDefault code cleanup

- HDFS-3887. Trivial improvement reported by Jing Zhao and fixed by Jing Zhao (name-node)
  Remove redundant chooseTarget methods in BlockPlacementPolicy.java

- HDFS-3879. Minor bug reported by Eli Collins and fixed by Eli Collins (name-node)
  Fix findbugs warning in TransferFsImage on branch-2

- HDFS-3873. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (hdfs client)
  Hftp assumes security is disabled if token fetch fails

- HDFS-3871. Minor improvement reported by Arun C Murthy and fixed by Arun C Murthy (hdfs client)
  Change NameNodeProxies to use HADOOP-8748

- HDFS-3866. Minor improvement reported by Ryan Hennig and fixed by Plamen Jeliazkov (build)
  HttpFS POM should have property where to download tomcat from

- HDFS-3864. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  NN does not update internal file mtime for OP_CLOSE when reading from the edit log

- HDFS-3861. Blocker bug reported by Kihwal Lee and fixed by Kihwal Lee (hdfs client)
  Deadlock in DFSClient

- HDFS-3860. Major bug reported by Jing Zhao and fixed by Jing Zhao
  HeartbeatManager#Monitor may wrongly hold the writelock of namesystem

- HDFS-3856. Blocker bug reported by Thomas Graves and fixed by Eli Collins (test)
  TestHDFSServerPorts failure is causing surefire fork failure

- HDFS-3853. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (name-node)
  Port MiniDFSCluster enableManagedDfsDirsRedundancy option to branch-2

- HDFS-3852. Major bug reported by Aaron T. Myers and fixed by Daryn Sharp (hdfs client , security)
  TestHftpDelegationToken is broken after HADOOP-8225

- HDFS-3849. Critical bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (name-node)
  When re-loading the FSImage, we should clear the existing genStamp and leases.

- HDFS-3844. Trivial improvement reported by Jing Zhao and fixed by Jing Zhao
  Add @Override where necessary and remove unnecessary {@inheritdoc} and imports

- HDFS-3841. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans
  Port HDFS-3835 to branch-0.23

- HDFS-3837. Major bug reported by Eli Collins and fixed by Eli Collins (data-node)
  Fix DataNode.recoverBlock findbugs warning

- HDFS-3835. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node , security)
  Long-lived 2NN cannot perform a checkpoint if security is enabled and the NN restarts with outstanding delegation tokens

- HDFS-3833. Major bug reported by Brandon Li and fixed by Brandon Li (test)
  TestDFSShell fails on Windows due to file concurrent read write

- HDFS-3832. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node , name-node)
  Remove protocol methods related to DistributedUpgrade

- HDFS-3830. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (libhdfs)
  test_libhdfs_threaded: use forceNewInstance

- HDFS-3819. Minor improvement reported by Jing Zhao and fixed by Jing Zhao
  Should check whether invalidate work percentage default value is not greater than 1.0f

- HDFS-3816. Major bug reported by Jing Zhao and fixed by Jing Zhao (name-node)
  Invalidate work percentage default value should be 0.32f instead of 32

- HDFS-3808. Critical bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (fuse-dfs)
  fuse_dfs: postpone libhdfs intialization until after fork

- HDFS-3803. Minor bug reported by Andrew Purtell and fixed by (data-node)
  BlockPoolSliceScanner new work period notice is very chatty at INFO level

- HDFS-3802. Trivial improvement reported by Jing Zhao and fixed by Jing Zhao
  StartupOption.name in HdfsServerConstants should be final

- HDFS-3796. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (test)
  Speed up edit log tests by avoiding fsync()

- HDFS-3794. Major bug reported by Ravi Prakash and fixed by Ravi Prakash (webhdfs)
  WebHDFS Open used with Offset returns the original (and incorrect) Content Length in the HTTP Header.

- HDFS-3790. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (fuse-dfs)
  test_fuse_dfs.c doesn't compile on centos 5

- HDFS-3788. Critical bug reported by Eli Collins and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  distcp can't copy large files using webhdfs due to missing Content-Length header

- HDFS-3765. Major improvement reported by Vinay and fixed by Vinay (ha)
  Namenode INITIALIZESHAREDEDITS should be able to initialize all shared storages

- HDFS-3760. Minor bug reported by Andy Isaacson and fixed by Andy Isaacson (hdfs client)
  primitiveCreate is a write, not a read

- HDFS-3758. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (fuse-dfs)
  TestFuseDFS test failing

- HDFS-3756. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  DelegationTokenFetcher creates 2 HTTP connections, the second one not properly configured

- HDFS-3755. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Creating an already-open-for-write file with overwrite=true fails

- HDFS-3754. Major bug reported by Eli Collins and fixed by Eli Collins (data-node)
  BlockSender doesn't shutdown ReadaheadPool threads

- HDFS-3738. Minor bug reported by Aaron T. Myers and fixed by Aaron T. Myers (test)
  TestDFSClientRetries#testFailuresArePerOperation sets incorrect timeout config

- HDFS-3733. Major bug reported by Andy Isaacson and fixed by Andy Isaacson (webhdfs)
  Audit logs should include WebHDFS access

- HDFS-3732. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (fuse-dfs)
  fuse_dfs: incorrect configuration value checked for connection expiry timer period

- HDFS-3731. Blocker bug reported by Suresh Srinivas and fixed by Kihwal Lee (data-node)
  2.0 release upgrade must handle blocks being written from 1.0

- HDFS-3724. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  add InterfaceAudience annotations to HttpFS classes and making inner enum static

- HDFS-3723. Major improvement reported by E. Sammer and fixed by Jing Zhao (scripts , tools)
  All commands should support meaningful --help

- HDFS-3721. Critical bug reported by Todd Lipcon and fixed by Aaron T. Myers (data-node , hdfs client)
  hsync support broke wire compatibility

- HDFS-3720. Major bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (libhdfs)
  hdfs.h must get packaged

- HDFS-3718. Critical bug reported by Kihwal Lee and fixed by Kihwal Lee (data-node)
  Datanode won't shutdown because of runaway DataBlockScanner thread

- HDFS-3715. Major bug reported by Eli Collins and fixed by Andrew Wang (test)
  Fix TestFileCreation#testFileCreationNamenodeRestart

- HDFS-3711. Major improvement reported by Andrew Wang and fixed by Andrew Wang
  Manually convert remaining tests to JUnit4

- HDFS-3710. Minor bug reported by Andy Isaacson and fixed by Andy Isaacson (libhdfs)
  libhdfs misuses O_RDONLY/WRONLY/RDWR

- HDFS-3709. Major test reported by Eli Collins and fixed by Eli Collins (test)
  TestStartup tests still binding to the ephemeral port

- HDFS-3707. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  TestFSInputChecker: improper use of skip

- HDFS-3697. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node , performance)
  Enable fadvise readahead by default

  > The datanode now performs 4MB readahead by default when reading data from its disks, if the native libraries are present. This has been shown to improve performance in many workloads. The feature may be disabled by setting dfs.datanode.readahead.bytes to "0".

- HDFS-3696. Critical bug reported by Kihwal Lee and fixed by Tsz Wo (Nicholas), SZE
  Create files with WebHdfsFileSystem goes OOM when file size is big

- HDFS-3690. Major bug reported by Eli Collins and fixed by Eli Collins
  BlockPlacementPolicyDefault incorrectly casts LOG

- HDFS-3688. Major bug reported by Jason Lowe and fixed by Jason Lowe (data-node)
  Namenode loses datanode hostname if datanode re-registers

- HDFS-3683. Minor bug reported by Todd Lipcon and fixed by Plamen Jeliazkov (name-node)
  Edit log replay progress indicator shows >100% complete

- HDFS-3679. Minor bug reported by Conrad Meyer and fixed by Conrad Meyer (fuse-dfs)
  fuse_dfs notrash option sets usetrash

- HDFS-3675. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (libhdfs)
  libhdfs: follow documented return codes

- HDFS-3673. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  libhdfs: fix some compiler warnings

- HDFS-3672. Major improvement reported by Andrew Wang and fixed by Andrew Wang
  Expose disk-location information for blocks to enable better scheduling

- HDFS-3666. Minor improvement reported by Eli Collins and fixed by Eli Collins
  Plumb more exception messages to terminate

- HDFS-3665. Major test reported by Eli Collins and fixed by Eli Collins (test)
  Add a test for renaming across file systems via a symlink

- HDFS-3664. Major bug reported by Eli Collins and fixed by Colin Patrick McCabe (test)
  BlockManager race when stopping active services

- HDFS-3663. Major improvement reported by Eli Collins and fixed by Eli Collins (test)
  MiniDFSCluster should capture the code path that led to the first ExitException

- HDFS-3658. Major bug reported by Eli Collins and fixed by Tsz Wo (Nicholas), SZE
  TestDFSClientRetries#testNamenodeRestart failed

- HDFS-3650. Major improvement reported by Andrew Wang and fixed by Andrew Wang
  Use MutableQuantiles to provide latency histograms for various operations

- HDFS-3646. Critical bug reported by Kihwal Lee and fixed by Kihwal Lee (hdfs client)
  LeaseRenewer can hold reference to inactive DFSClient instances forever

- HDFS-3641. Minor improvement reported by Eli Collins and fixed by Eli Collins
  Move server Util time methods to common and use now instead of System#currentTimeMillis

- HDFS-3637. Major new feature reported by Aaron T. Myers and fixed by Aaron T. Myers (data-node , hdfs client , security)
  Add support for encrypting the DataTransferProtocol

- HDFS-3634. Minor test reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (fuse-dfs)
  Add self-contained, mavenized fuse_dfs test

- HDFS-3633. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (libhdfs)
  libhdfs: hdfsDelete should pass JNI_FALSE or JNI_TRUE

- HDFS-3629. Trivial bug reported by Brandon Li and fixed by Brandon Li (name-node)
  fix the typo in the error message about inconsistent storage layout version

- HDFS-3622. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans
  Backport HDFS-3541 to branch-0.23

- HDFS-3615. Major bug reported by Eli Collins and fixed by Aaron T. Myers (security)
  Two BlockTokenSecretManager findbugs warnings

- HDFS-3613. Trivial improvement reported by Harsh J and fixed by Andrew Wang (name-node)
  GSet prints some INFO level values, which aren't really very useful to all

- HDFS-3612. Trivial improvement reported by Harsh J and fixed by Andy Isaacson (name-node)
  Single namenode image directory config warning can be improved

- HDFS-3611. Trivial bug reported by Harsh J and fixed by Colin Patrick McCabe (name-node)
  NameNode prints unnecessary WARNs about edit log normally skipping a few bytes

- HDFS-3610. Minor improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  fuse_dfs: Provide a way to use the default (configured) NN URI

- HDFS-3609. Major bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (libhdfs)
  libhdfs: don't force the URI to look like hdfs://hostname:port

- HDFS-3608. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  fuse_dfs: detect changes in UID ticket cache

- HDFS-3606. Minor test reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (libhdfs)
  libhdfs: create self-contained unit test

- HDFS-3605. Major bug reported by Brahma Reddy Battula and fixed by Todd Lipcon (ha , name-node)
  Block mistakenly marked corrupt during edit log catchup phase of failover

- HDFS-3604. Minor improvement reported by Eli Collins and fixed by Eli Collins
  Add dfs.webhdfs.enabled to hdfs-default.xml

- HDFS-3603. Major bug reported by Jason Lowe and fixed by Jason Lowe (test)
  Decouple TestHDFSTrash from TestTrash

- HDFS-3597. Minor bug reported by Andy Isaacson and fixed by Andy Isaacson
  SNN can fail to start on upgrade

- HDFS-3591. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans
  Backport HDFS-3357 to branch-0.23

- HDFS-3583. Major improvement reported by Eli Collins and fixed by Andrew Wang (test)
  Convert remaining tests to Junit4

- HDFS-3582. Minor improvement reported by Eli Collins and fixed by Eli Collins (test)
  Hook daemon process exit for testing

- HDFS-3581. Major bug reported by Eli Collins and fixed by Eli Collins (name-node)
  FSPermissionChecker#checkPermission sticky bit check missing range check

- HDFS-3580. Minor bug reported by Andy Isaacson and fixed by Andy Isaacson
  incompatible types; no instance(s) of type variable(s) V exist so that V conforms to boolean compiling HttpFSServer.java with OpenJDK

- HDFS-3579. Major bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (libhdfs)
  libhdfs: fix exception handling

- HDFS-3577. Blocker bug reported by Alejandro Abdelnur and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  WebHdfsFileSystem can not read files larger than 24KB

- HDFS-3575. Minor bug reported by Brock Noland and fixed by Brock Noland
  HttpFS does not log Exception Stacktraces

- HDFS-3574. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Fix small race and do some cleanup in GetImageServlet

- HDFS-3572. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (name-node , security)
  Cleanup code which inits SPNEGO in HttpServer

- HDFS-3568. Major improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  fuse_dfs: add support for security

- HDFS-3559. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  DFSTestUtil: use Builder class to construct DFSTestUtil instances

- HDFS-3555. Major bug reported by Jeff Lord and fixed by Andy Isaacson (data-node , hdfs client)
  idle client socket triggers DN ERROR log (should be INFO or DEBUG)

- HDFS-3551. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  WebHDFS CREATE does not use client location for redirection

- HDFS-3548. Critical bug reported by Todd Lipcon and fixed by Colin Patrick McCabe (name-node)
  NamenodeFsck.copyBlock fails to create a Block Reader

- HDFS-3541. Major bug reported by suja s and fixed by Vinay (data-node)
  Deadlock between recovery, xceiver and packet responder

- HDFS-3539. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  libhdfs code cleanups

- HDFS-3537. Minor improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (fuse-dfs , libhdfs)
  Move libhdfs and fuse-dfs source to native subdirectories

- HDFS-3535. Major new feature reported by Andy Isaacson and fixed by Andy Isaacson (name-node)
  Audit logging should log denied accesses

- HDFS-3531. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (name-node)
  EditLogFileOutputStream#preallocate should check for incomplete writes

- HDFS-3524. Major bug reported by Eli Collins and fixed by Brandon Li (test)
  TestFileLengthOnClusterRestart failed due to error message change

- HDFS-3522. Major bug reported by Brandon Li and fixed by Brandon Li (name-node)
  If NN is in safemode, it should throw SafeModeException when getBlockLocations has zero locations

  > getBlockLocations(), and hence open() for read, will now throw SafeModeException if the NameNode is still in safe mode and there are no replicas reported yet for one of the blocks in the file.

- HDFS-3520. Major improvement reported by Eli Collins and fixed by Eli Collins (name-node)
  Add transfer rate logging to TransferFsImage

- HDFS-3518. Major bug reported by Bikas Saha and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  Provide API to check HDFS operational state

  > Add a utility method HdfsUtils.isHealthy(uri) for checking if the given HDFS is healthy.

- HDFS-3517. Minor bug reported by Eli Collins and fixed by Eli Collins (test)
  TestStartup should bind ephemeral ports

- HDFS-3516. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  Check content-type in WebHdfsFileSystem

- HDFS-3514. Major improvement reported by Henry Robinson and fixed by Henry Robinson (test)
  Add missing TestParallelLocalRead

- HDFS-3513. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  HttpFS should cache filesystems

- HDFS-3505. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  DirectoryScanner does not join all threads in shutdown

- HDFS-3504. Major improvement reported by Siddharth Seth and fixed by Tsz Wo (Nicholas), SZE
  Configurable retry in DFSClient

- HDFS-3502. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Change INodeFile and INodeFileUnderConstruction to package private

- HDFS-3501. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (ha , name-node)
  Checkpointing with security enabled will stop working after ticket lifetime expires

- HDFS-3491. Major bug reported by Romain Rigaux and fixed by Alejandro Abdelnur
  HttpFs does not set permissions correctly

- HDFS-3490. Minor bug reported by Todd Lipcon and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  DN WebHDFS methods throw NPE if Namenode RPC address param not specified

- HDFS-3487. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (tools)
  offlineimageviewer should give byte offset information when it encounters an exception

- HDFS-3486. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (security , tools)
  offlineimageviewer can't read fsimage files that contain persistent delegation tokens

- HDFS-3485. Minor bug reported by Andy Isaacson and fixed by Andy Isaacson
  DataTransferThrottler will over-throttle when currentTimeMillis jumps

- HDFS-3484. Minor bug reported by Aaron T. Myers and fixed by Aaron T. Myers (hdfs client)
  hdfs fsck doesn't work if NN HTTP address is set to 0.0.0.0 even if NN RPC address is configured

- HDFS-3481. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  Refactor HttpFS handling of JAX-RS query string parameters

- HDFS-3480. Major bug reported by Eli Collins and fixed by Vinay (build)
  Multiple SLF4J binding warning

- HDFS-3475. Trivial improvement reported by Harsh J and fixed by Harsh J
  Make the replication and invalidation rates configurable

  > This change adds two new configuration parameters. # {{dfs.namenode.invalidate.work.pct.per.iteration}} for controlling deletion rate of blocks. # {{dfs.namenode.replication.work.multiplier.per.iteration}} for controlling replication rate. This in turn allows controlling the time it takes for decommissioning. Please see hdfs-default.xml for detailed description.

- HDFS-3474. Major sub-task reported by Ivan Kelly and fixed by Ivan Kelly
  Cleanup Exception handling in BookKeeper journal manager

- HDFS-3469. Minor bug reported by Vinay and fixed by Vinay (auto-failover)
  start-dfs.sh will start zkfc, but stop-dfs.sh will not stop zkfc similarly.

- HDFS-3468. Major sub-task reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G
  Make BKJM-ZK session timeout configurable.

- HDFS-3466. Major bug reported by Owen O'Malley and fixed by Owen O'Malley (name-node , security)
  The SPNEGO filter for the NameNode should come out of the web keytab file

- HDFS-3460. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  HttpFS proxyuser validation with Kerberos ON uses full principal name

- HDFS-3454. Minor improvement reported by Eli Collins and fixed by Eli Collins (balancer)
  Balancer unconditionally logs InterruptedException at INFO level on shutdown if security is enabled

- HDFS-3452. Blocker sub-task reported by suja s and fixed by Uma Maheswara Rao G
  BKJM:Switch from standby to active fails and NN gets shut down due to delay in clearing of lock

- HDFS-3446. Major bug reported by Matthew Jacobs and fixed by Matthew Jacobs (name-node)
  HostsFileReader silently ignores bad includes/excludes

  > HDFS no longer silently ignores missing or unreadable host files specified by dfs.hosts or dfs.hosts.exclude. In order to specify that no hosts should be included or excluded, administrators should either refrain from setting the relevant config properties, or create an empty file in order to represent an empty list.

- HDFS-3444. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (hdfs client)
  hdfs groups command doesn't work with security enabled

- HDFS-3442. Minor bug reported by suja s and fixed by Andrew Wang
  Incorrect count for Missing Replicas in FSCK report

- HDFS-3441. Major sub-task reported by suja s and fixed by Rakesh R
  Race condition between rolling logs at active NN and purging at standby

- HDFS-3440. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  should more effectively limit stream memory consumption when reading corrupt edit logs

- HDFS-3438. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (ha)
  BootstrapStandby should not require a rollEdits on active node

- HDFS-3436. Major bug reported by Brahma Reddy Battula and fixed by Vinay (data-node)
  adding new datanode to existing pipeline fails in case of Append/Recovery

- HDFS-3433. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  GetImageServlet should allow administrative requestors when security is enabled

- HDFS-3428. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  move DelegationTokenRenewer to common

- HDFS-3423. Major sub-task reported by Rakesh R and fixed by Ivan Kelly
  BKJM: NN startup is failing, when tries to recoverUnfinalizedSegments() a bad inProgress_ ZNodes

- HDFS-3422. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (test)
  TestStandbyIsHot timeouts too aggressive

- HDFS-3419. Minor improvement reported by Eli Collins and fixed by Eli Collins
  Cleanup LocatedBlock

- HDFS-3417. Minor improvement reported by Eli Collins and fixed by Eli Collins (data-node)
  Rename BalancerDatanode#getName to getDisplayName to be consistent with Datanode

- HDFS-3416. Minor improvement reported by Eli Collins and fixed by Eli Collins (data-node)
  Cleanup DatanodeID and DatanodeRegistration constructors used by testing

- HDFS-3415. Major bug reported by Brahma Reddy Battula and fixed by Brandon Li (name-node)
  During NameNode starting up, it may pick wrong storage directory inspector when the layout versions of the storage directories are different

- HDFS-3414. Minor bug reported by Aaron T. Myers and fixed by Aaron T. Myers (balancer)
  Balancer does not find NameNode if rpc-address or servicerpc-address are not set in client configs

- HDFS-3413. Critical bug reported by Todd Lipcon and fixed by Aaron T. Myers (ha , test)
  TestFailureToReadEdits timing out

- HDFS-3408. Minor sub-task reported by Rakesh R and fixed by Rakesh R (name-node)
  BKJM : Namenode format fails, if there is no BK root

- HDFS-3404. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers
  Make putImage in GetImageServlet infer remote address to fetch from request

- HDFS-3401. Major improvement reported by Eli Collins and fixed by Eli Collins (data-node , test)
  Cleanup DatanodeDescriptor creation in the tests

- HDFS-3400. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (data-node , scripts)
  DNs should be able start with jsvc even if security is disabled

- HDFS-3398. Minor bug reported by Brahma Reddy Battula and fixed by amith (hdfs client)
  Client will not retry when primaryDN is down once it's just got pipeline

- HDFS-3394. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Do not use generic in INodeFile.getLastBlock()

- HDFS-3391. Critical bug reported by Arun C Murthy and fixed by Todd Lipcon
  TestPipelinesFailover#testLeaseRecoveryAfterFailover is failing

- HDFS-3390. Minor improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (hdfs client)
  DFSAdmin should print full stack traces of errors when DEBUG logging is enabled

- HDFS-3389. Major sub-task reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (name-node)
  Document the BKJM usage in Namenode HA.

- HDFS-3385. Major bug reported by Brahma Reddy Battula and fixed by Tsz Wo (Nicholas), SZE (name-node)
  ClassCastException when trying to append a file

- HDFS-3372. Minor improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (tools)
  offlineEditsViewer should be able to read a binary edits file with recovery mode

- HDFS-3369. Minor sub-task reported by John George and fixed by John George (name-node)
  change variable names referring to inode in blockmanagement to more appropriate

- HDFS-3368. Major bug reported by Konstantin Shvachko and fixed by Konstantin Shvachko (name-node)
  Missing blocks due to bad DataNodes coming up and down.

- HDFS-3359. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (hdfs client)
  DFSClient.close should close cached sockets

- HDFS-3341. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon
  Change minimum RPC versions to 2.0.0-SNAPSHOT instead of 2.0.0

- HDFS-3335. Major improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  check for edit log corruption at the end of the log

- HDFS-3334. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (hdfs client)
  ByteRangeInputStream leaks streams

- HDFS-3331. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  setBalancerBandwidth do not checkSuperuserPrivilege

- HDFS-3321. Major bug reported by Ravi Prakash and fixed by Ravi Prakash
  Error message for insufficient data nodes to come out of safemode is wrong.

- HDFS-3318. Blocker bug reported by Daryn Sharp and fixed by Daryn Sharp (hdfs client)
  Hftp hangs on transfers >2GB

- HDFS-3312. Blocker bug reported by Daryn Sharp and fixed by Daryn Sharp (hdfs client)
  Hftp selects wrong token service

- HDFS-3308. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp (webhdfs)
  hftp/webhdfs can't get tokens if authority has no port

- HDFS-3306. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  fuse_dfs: don't lock release operations

- HDFS-3291. Major test reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  add test that covers HttpFS working w/ a non-HDFS Hadoop filesystem

- HDFS-3276. Minor improvement reported by Vinithra Varadharajan and fixed by Todd Lipcon (ha , name-node)
  initializeSharedEdits should have a -nonInteractive flag

- HDFS-3266. Minor bug reported by Aaron T. Myers and fixed by madhukara phatak
  DFSTestUtil#waitCorruptReplicas doesn't sleep between checks

- HDFS-3258. Major test reported by Eli Collins and fixed by Junping Du (test)
  Test for HADOOP-8144 (pseudoSortByDistance in NetworkTopology for first rack local node)

- HDFS-3243. Major bug reported by Todd Lipcon and fixed by Henry Robinson (hdfs client , test)
  TestParallelRead timing out on jenkins

- HDFS-3235. Minor bug reported by Henry Robinson and fixed by Henry Robinson
  MiniDFSClusterManager doesn't correctly support -format option

- HDFS-3230. Minor improvement reported by Eli Collins and fixed by Eli Collins (test)
  Cleanup DatanodeID creation in the tests

- HDFS-3194. Major bug reported by suja s and fixed by Andy Isaacson (data-node)
  DataNode block scanner is running too frequently

- HDFS-3190. Minor sub-task reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Simple refactors in existing NN code to assist QuorumJournalManager extension

- HDFS-3177. Major bug reported by Kihwal Lee and fixed by Kihwal Lee (data-node , hdfs client)
  Allow DFSClient to find out and use the CRC type being used for a file.

- HDFS-3176. Major bug reported by Kihwal Lee and fixed by Kihwal Lee (hdfs client)
  JsonUtil should not parse the MD5MD5CRC32FileChecksum bytes on its own.

- HDFS-3170. Major improvement reported by Todd Lipcon and fixed by Matthew Jacobs (data-node)
  Add more useful metrics for write latency

- HDFS-3168. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Clean up FSNamesystem and BlockManager

- HDFS-3166. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp (hdfs client)
  Hftp connections do not have a timeout

- HDFS-3157. Major bug reported by J.Andreina and fixed by Ashish Singhi (name-node)
  Error in deleting block is keep on coming from DN even after the block report and directory scanning has happened

- HDFS-3150. Major new feature reported by Eli Collins and fixed by Eli Collins (data-node , hdfs client)
  Add option for clients to contact DNs via hostname

- HDFS-3136. Major bug reported by Jason Lowe and fixed by Jason Lowe (build)
  Multiple SLF4J binding warning

- HDFS-3134. Major improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (name-node)
  Harden edit log loader against malformed or malicious input

- HDFS-3113. Major new feature reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  httpfs does not support delegation tokens

- HDFS-3110. Major improvement reported by Henry Robinson and fixed by Henry Robinson (libhdfs , performance)
  libhdfs implementation of direct read API

  > libhdfs is enhanced to read directly into user-supplied buffers when possible, reducing the number of memory copies.

- HDFS-3067. Major bug reported by Henry Robinson and fixed by Henry Robinson (hdfs client)
  NPE in DFSInputStream.readBuffer if read is repeated on corrupted block

- HDFS-3058. Major sub-task reported by Ivan Kelly and fixed by Ivan Kelly
  HA: Bring BookKeeperJournalManager up to date with HA changes

- HDFS-3054. Major bug reported by patrick white and fixed by Colin Patrick McCabe (tools)
  distcp -skipcrccheck has no effect

- HDFS-3048. Major bug reported by Eli Collins and fixed by Andy Isaacson (name-node)
  Small race in BlockManager#close

- HDFS-3042. Major new feature reported by Todd Lipcon and fixed by Todd Lipcon (auto-failover , ha)
  Automatic failover support for NN HA

- HDFS-3040. Trivial improvement reported by Aaron T. Myers and fixed by madhukara phatak (test)
  TestMulitipleNNDataBlockScanner is misspelled

- HDFS-3037. Minor bug reported by Aaron T. Myers and fixed by Aaron T. Myers (test)
  TestMulitipleNNDataBlockScanner#testBlockScannerAfterRestart is racy

- HDFS-3031. Major bug reported by Stephen Chu and fixed by Todd Lipcon (ha)
  HA: Error (failed to close file) when uploading large file + kill active NN + manual failover

- HDFS-3002. Trivial improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (test)
  TestNameNodeMetrics need not wait for metrics update with new metrics framework

- HDFS-2988. Minor improvement reported by Todd Lipcon and fixed by Miomir Boljanovic (name-node)
  Improve error message when storage directory lock fails

- HDFS-2982. Critical bug reported by Todd Lipcon and fixed by Colin Patrick McCabe (name-node)
  Startup performance suffers when there are many edit log segments

- HDFS-2978. Major new feature reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  The NameNode should expose name dir statuses via JMX

- HDFS-2966. Minor bug reported by Steve Loughran and fixed by Steve Loughran (test)
  TestNameNodeMetrics tests can fail under load

- HDFS-2963. Minor bug reported by J.Andreina and fixed by Andrew Wang
  Console Output is confusing while executing metasave (dfsadmin command)

- HDFS-2914. Major bug reported by Hari Mankude and fixed by Vinay (ha , name-node)
  HA: Standby should not enter safemode when resources are low

- HDFS-2885. Major improvement reported by Eli Collins and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Remove "federation" from the nameservice config options

- HDFS-2834. Major improvement reported by Henry Robinson and fixed by Henry Robinson (hdfs client , performance)
  ByteBuffer-based read API for DFSInputStream

- HDFS-2800. Major bug reported by Aaron T. Myers and fixed by Todd Lipcon (ha , test)
  HA: TestStandbyCheckpoints.testCheckpointCancellation is racy

- HDFS-2797. Major bug reported by Aaron T. Myers and fixed by Colin Patrick McCabe (ha , name-node)
  Fix misuses of InputStream#skip in the edit log code

- HDFS-2793. Major new feature reported by Aaron T. Myers and fixed by Todd Lipcon (name-node)
  Add an admin command to trigger an edit log roll

  > Introduced a new command, "hdfs dfsadmin -rollEdits" which requests that the active NameNode roll its edit log. This can be useful for administrators manually backing up log segments.

- HDFS-2759. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (ha , name-node)
  Pre-allocate HDFS edit log files after writing version number

- HDFS-2757. Major bug reported by Jean-Daniel Cryans and fixed by Jean-Daniel Cryans
  Cannot read a local block that's being written to when using the local read short circuit

- HDFS-2727. Minor improvement reported by Sho Shimauchi and fixed by Colin Patrick McCabe (libhdfs)
  libhdfs should get the default block size from the server

  > libhdfs now uses the server block size configuration rather than the deprecated dfs.block.size client configuration.

- HDFS-2717. Major sub-task reported by Ivan Kelly and fixed by Ivan Kelly
  BookKeeper Journal output stream doesn't check addComplete rc

- HDFS-2686. Major improvement reported by Todd Lipcon and fixed by Suresh Srinivas (data-node , name-node)
  Remove DistributedUpgrade related code

  > This jira removes functionality that has not been used/applicable since release 0.17. The incompatibility introduced by this change will not affect any HDFS users.

- HDFS-2652. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp
  Port token service changes from 205

- HDFS-2619. Major bug reported by Owen O'Malley and fixed by Owen O'Malley (build)
  Remove my personal email address from the libhdfs build file.

- HDFS-2617. Major improvement reported by Jakob Homan and fixed by Jakob Homan (security)
  Replaced Kerberized SSL for image transfer and fsck with SPNEGO-based solution

  > Due to the requirement that KSSL use weak encryption types for Kerberos tickets, HTTP authentication to the NameNode will now use SPNEGO by default. This will require users of previous branch-1 releases with security enabled to modify their configurations and create new Kerberos principals in order to use SPNEGO. The old behavior of using KSSL can optionally be enabled by setting the configuration option "hadoop.security.use-weak-http-crypto" to "true".

- HDFS-2421. Major improvement reported by Hairong Kuang and fixed by Jing Zhao (name-node)
  Improve the concurrency of SerialNumberMap in NameNode

- HDFS-2391. Major improvement reported by Rajit Saha and fixed by Harsh J (balancer)
  Newly set BalancerBandwidth value is not displayed anywhere

- HDFS-2330. Major sub-task reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (name-node)
  In NNStorage.java, IOExceptions of stream closures can mask root exceptions.

- HDFS-2285. Major bug reported by Konstantin Shvachko and fixed by Konstantin Shvachko (name-node)
  BackupNode should reject requests trying to modify namespace

- HDFS-2025. Minor bug reported by sravankorumilli and fixed by Ashish Singhi (data-node)
  Go Back to File View link is not working in tail.jsp

- HDFS-1490. Minor bug reported by Dmytro Molkov and fixed by Vinay (name-node)
  TransferFSImage should timeout

- HDFS-1249. Minor bug reported by matsusaka kentaro and fixed by Colin Patrick McCabe (fuse-dfs)
  with fuse-dfs, chown which only has owner (or only group) argument fails with Input/output error.

- HDFS-1153. Minor bug reported by Ravi Phulari and fixed by Ravi Phulari (data-node)
  dfsnodelist.jsp should handle invalid input parameters

- HDFS-1013. Minor improvement reported by Todd Lipcon and fixed by Eugene Koontz
  Miscellaneous improvements to HTML markup for web UIs

- HDFS-799. Major improvement reported by Christian Kunz and fixed by Colin Patrick McCabe
  libhdfs must call DetachCurrentThread when a thread is destroyed

- HDFS-766. Minor bug reported by Ravi Phulari and fixed by Jon Zuanich
  Error message not clear for set space quota out of boundary values.

- HDFS-744. Major new feature reported by Hairong Kuang and fixed by Lars Hofhansl (data-node , hdfs client)
  Support hsync in HDFS

- HDFS-711. Major bug reported by freestyler and fixed by Colin Patrick McCabe (documentation)
  hdfsUtime does not handle atime = 0 or mtime = 0 correctly

- HDFS-470. Minor bug reported by Pete Wyckoff and fixed by Colin Patrick McCabe
  libhdfs should handle 0-length reads from FSInputStream correctly

- HADOOP-8801. Major bug reported by Eli Collins and fixed by Eli Collins
  ExitUtil#terminate should capture the exception stack trace

- HADOOP-8794. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli
  Modifiy bin/hadoop to point to HADOOP_YARN_HOME

- HADOOP-8781. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (scripts)
  hadoop-config.sh should add JAVA_LIBRARY_PATH to LD_LIBRARY_PATH

- HADOOP-8775. Major bug reported by Sandy Ryza and fixed by Sandy Ryza
  MR2 distcp permits non-positive value to -bandwidth option which causes job never to complete

- HADOOP-8770. Blocker bug reported by Todd Lipcon and fixed by Eli Collins (trash)
  NN should not RPC to self to find trash defaults (causes deadlock)

- HADOOP-8766. Major bug reported by Eli Collins and fixed by Colin Patrick McCabe (test)
  FileContextMainOperationsBaseTest should randomize the root dir

- HADOOP-8764. Major bug reported by Trevor Robinson and fixed by Trevor Robinson (build)
  CMake: HADOOP-8737 broke ARM build

- HADOOP-8754. Minor improvement reported by Brandon Li and fixed by Brandon Li (ipc)
  Deprecate all the RPC.getServer() variants

- HADOOP-8749. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (conf)
  HADOOP-8031 changed the way in which relative xincludes are handled in Configuration.

- HADOOP-8748. Minor improvement reported by Arun C Murthy and fixed by Arun C Murthy (io)
  Move dfsclient retry to a util class

- HADOOP-8747. Major bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (native)
  Syntax error on cmake version 2.6 patch 2 in JNIFlags.cmake

- HADOOP-8737. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (native)
  cmake: always use JAVA_HOME to find libjvm.so, jni.h, jni_md.h

- HADOOP-8727. Major bug reported by Harsh J and fixed by Harsh J (conf)
  Gracefully deprecate dfs.umaskmode in 2.x onwards

- HADOOP-8726. Major bug reported by Benoy Antony and fixed by Daryn Sharp (security)
  The Secrets in Credentials are not available to MR tasks

- HADOOP-8725. Blocker bug reported by Daryn Sharp and fixed by Daryn Sharp (security)
  MR is broken when security is off

- HADOOP-8722. Minor bug reported by Eli Collins and fixed by Colin Patrick McCabe (documentation)
  Update BUILDING.txt with latest snappy info

- HADOOP-8721. Critical bug reported by suja s and fixed by Vinay (auto-failover , ha)
  ZKFC should not retry 45 times when attempting a graceful fence during a failover

- HADOOP-8720. Trivial bug reported by Vlad Rozov and fixed by Vlad Rozov (test)
  TestLocalFileSystem should use test root subdirectory

- HADOOP-8710. Major improvement reported by Eli Collins and fixed by Eli Collins (fs)
  Remove ability for users to easily run the trash emptier

  > The trash emptier may no longer be run using "hadoop org.apache.hadoop.fs.Trash". The trash emptier runs on the NameNode (if configured). Old trash checkpoints may be deleted using "hadoop fs -expunge".

- HADOOP-8709. Critical bug reported by Jason Lowe and fixed by Jason Lowe (fs)
  globStatus changed behavior from 0.20/1.x

- HADOOP-8703. Major bug reported by Dave Thompson and fixed by Dave Thompson
  distcpV2: turn CRC checking off for 0 byte size

  > distcp skips CRC on 0 byte files.

- HADOOP-8700. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (util)
  Move the checksum type constants to an enum

- HADOOP-8699. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (test)
  some common testcases create core-site.xml in test-classes making other testcases to fail

- HADOOP-8697. Major bug reported by Trevor Robinson and fixed by Trevor Robinson (test)
  TestWritableName fails intermittently with JDK7

- HADOOP-8695. Major bug reported by Trevor Robinson and fixed by Trevor Robinson (test)
  TestPathData fails intermittently with JDK7

- HADOOP-8693. Major bug reported by Trevor Robinson and fixed by Trevor Robinson (test)
  TestSecurityUtil fails intermittently with JDK7

- HADOOP-8692. Major bug reported by Trevor Robinson and fixed by Trevor Robinson (test)
  TestLocalDirAllocator fails intermittently with JDK7

- HADOOP-8689. Major improvement reported by Eli Collins and fixed by Eli Collins (fs)
  Make trash a server side configuration option

  > If fs.trash.interval is configured on the server then the client's value for this configuration is ignored.

- HADOOP-8686. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (native)
  Fix warnings in native code

- HADOOP-8660. Major bug reported by Eli Collins and fixed by Alejandro Abdelnur
  TestPseudoAuthenticator failing with NPE

- HADOOP-8659. Major bug reported by Trevor Robinson and fixed by Colin Patrick McCabe (native)
  Native libraries must build with soft-float ABI for Oracle JVM on ARM

- HADOOP-8655. Major bug reported by Arun A K and fixed by (util)
  In TextInputFormat, while specifying textinputformat.record.delimiter the character/character sequences in data file similar to starting character/starting character sequence in delimiter were found missing in certain cases in the Map Output

- HADOOP-8654. Major bug reported by Gelesh and fixed by (util)
  TextInputFormat delimiter bug:- Input Text portion ends with & Delimiter starts with same char/char sequence

- HADOOP-8648. Major bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  libhadoop: native CRC32 validation crashes when io.bytes.per.checksum=1

- HADOOP-8644. Critical new feature reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  AuthenticatedURL should be able to use SSLFactory

- HADOOP-8637. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  FilterFileSystem#setWriteChecksum is broken

- HADOOP-8635. Critical improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Cannot cancel paths registered deleteOnExit

- HADOOP-8634. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Ensure FileSystem#close doesn't squawk for deleteOnExit paths

- HADOOP-8633. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Interrupted FsShell copies may leave tmp files

- HADOOP-8632. Major bug reported by Costin Leau and fixed by Costin Leau (conf)
  Configuration leaking class-loaders

- HADOOP-8627. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  FS deleteOnExit may delete the wrong path

- HADOOP-8626. Major bug reported by Jonathan Natkins and fixed by Jonathan Natkins (security)
  Typo in default setting for hadoop.security.group.mapping.ldap.search.filter.user

- HADOOP-8624. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (ipc)
  ProtobufRpcEngine should log all RPCs if TRACE logging is enabled

- HADOOP-8623. Minor improvement reported by Steven Willis and fixed by Steven Willis (scripts)
  hadoop jar command should respect HADOOP_OPTS

- HADOOP-8620. Minor improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (build)
  Add -Drequire.fuse and -Drequire.snappy

- HADOOP-8614. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  IOUtils#skipFully hangs forever on EOF

- HADOOP-8613. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp
  AbstractDelegationTokenIdentifier#getUser() should set token auth type

- HADOOP-8611. Major bug reported by Kihwal Lee and fixed by Robert Parker (security)
  Allow fall-back to the shell-based implementation when JNI-based users-group mapping fails

- HADOOP-8609. Major improvement reported by Todd Lipcon and fixed by Jon Zuanich
  IPC server logs a useless message when shutting down socket

- HADOOP-8606. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  FileSystem.get may return the wrong filesystem

- HADOOP-8599. Major bug reported by Andrey Klochkov and fixed by Andrey Klochkov (fs)
  Non empty response from FileSystem.getFileBlockLocations when asking for data beyond the end of file

- HADOOP-8587. Minor bug reported by Eli Collins and fixed by Eli Collins (fs)
  HarFileSystem access of harMetaCache isn't threadsafe

- HADOOP-8586. Major bug reported by Eli Collins and fixed by Eli Collins
  Fixup a bunch of SPNEGO misspellings

- HADOOP-8585. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  Fix initialization circularity between UserGroupInformation and HadoopConfiguration

- HADOOP-8581. Major new feature reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  add support for HTTPS to the web UIs

- HADOOP-8573. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (conf)
  Configuration tries to read from an inputstream resource multiple times.

- HADOOP-8566. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (io)
  AvroReflectSerializer.accept(Class) throws a NPE if the class has no package (primitive types and arrays)

- HADOOP-8563. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (build)
  don't package hadoop-pipes examples/bin

- HADOOP-8551. Major bug reported by Robert Joseph Evans and fixed by John George (fs)
  fs -mkdir creates parent directories without the -p option

  > FsShell's "mkdir" no longer implicitly creates all non-existent parent directories. The command adopts the posix compliant behavior of requiring the "-p" flag to auto-create parent directories.

- HADOOP-8550. Major bug reported by Robert Joseph Evans and fixed by John George (fs)
  hadoop fs -touchz automatically created parent directories

- HADOOP-8547. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  Package hadoop-pipes examples/bin directory (again)

- HADOOP-8543. Major bug reported by Radim Kolar and fixed by Radim Kolar (build)
  Invalid pom.xml files on 0.23 branch

- HADOOP-8541. Major improvement reported by Andrew Wang and fixed by Andrew Wang (metrics)
  Better high-percentile latency metrics

- HADOOP-8538. Major bug reported by Trevor Robinson and fixed by Trevor Robinson (native)
  CMake builds fail on ARM

- HADOOP-8537. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (io)
  Two TFile tests failing recently

- HADOOP-8535. Major improvement reported by Jonathan Eagles and fixed by Jonathan Eagles (build)
  Cut hadoop build times in half (upgrade maven-compiler-plugin to 2.5.1)

- HADOOP-8533. Major improvement reported by Suresh Srinivas and fixed by Brandon Li (ipc)
  Remove Parallel Call in IPC

  > Merged the change to branch-2

- HADOOP-8531. Trivial improvement reported by Harsh J and fixed by madhukara phatak (io)
  SequenceFile Writer can throw out a better error if a serializer or deserializer isn't available

- HADOOP-8525. Trivial improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans
  Provide Improved Traceability for Configuration

- HADOOP-8524. Trivial improvement reported by Harsh J and fixed by Harsh J (conf)
  Allow users to get source of a Configuration parameter

- HADOOP-8512. Minor bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  AuthenticatedURL should reset the Token when the server returns other than OK on authentication

- HADOOP-8509. Minor bug reported by Matteo Bertozzi and fixed by Alejandro Abdelnur (util)
  JarFinder duplicate entry: META-INF/MANIFEST.MF exception

- HADOOP-8507. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  Avoid OOM while deserializing DelegationTokenIdentifer

- HADOOP-8501. Major bug reported by Radim Kolar and fixed by Radim Kolar (benchmarks)
  Gridmix fails to compile on OpenJDK7u4

- HADOOP-8499. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  Lower min.user.id to 500 for the tests

- HADOOP-8495. Critical bug reported by Jason Lowe and fixed by Jason Lowe (build)
  Update Netty to avoid leaking file descriptors during shuffle

- HADOOP-8488. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  test-patch.sh gives +1 even if the native build fails.

- HADOOP-8485. Minor bug reported by Eli Collins and fixed by Eli Collins (documentation)
  Don't hardcode "Apache Hadoop 0.23" in the docs

- HADOOP-8481. Trivial bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (documentation)
  update BUILDING.txt to talk about cmake rather than autotools

- HADOOP-8480. Trivial bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  The native build should honor -DskipTests

- HADOOP-8466. Major bug reported by Bruno Mahé and fixed by Bruno Mahé (build)
  hadoop-client POM incorrectly excludes avro

- HADOOP-8465. Major new feature reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  hadoop-auth should support ephemeral authentication

- HADOOP-8463. Major improvement reported by Eli Collins and fixed by madhukara phatak (security)
  hadoop.security.auth_to_local needs a key definition and doc

- HADOOP-8460. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (documentation)
  Document proper setting of HADOOP_PID_DIR and HADOOP_SECURE_DN_PID_DIR

- HADOOP-8458. Major new feature reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  Add management hook to AuthenticationHandler to enable delegation token operations support

- HADOOP-8452. Minor bug reported by Andy Isaacson and fixed by Andy Isaacson
  DN logs backtrace when running under jsvc and /jmx is loaded

- HADOOP-8450. Trivial bug reported by Colin Patrick McCabe and fixed by Eli Collins (test)
  Remove src/test/system

- HADOOP-8449. Minor bug reported by Joey Echeverria and fixed by Harsh J
  hadoop fs -text fails with compressed sequence files with the codec file extension

- HADOOP-8444. Major bug reported by Mariappan Asokan and fixed by madhukara phatak (fs , test)
  Fix the tests FSMainOperationsBaseTest.java and F ileContextMainOperationsBaseTest.java to avoid potential test failure

- HADOOP-8438. Major bug reported by Devaraj K and fixed by Devaraj K
  hadoop-validate-setup.sh refers to examples jar file which doesn't exist

- HADOOP-8433. Major bug reported by Brahma Reddy Battula and fixed by Brahma Reddy Battula (scripts)
  Don't set HADOOP_LOG_DIR in hadoop-env.sh

- HADOOP-8431. Major bug reported by Eli Collins and fixed by Sandy Ryza
  Running distcp wo args throws IllegalArgumentException

- HADOOP-8423. Major bug reported by Jason B and fixed by Todd Lipcon (io)
  MapFile.Reader.get() crashes jvm or throws EOFException on Snappy or LZO block-compressed data

- HADOOP-8422. Minor bug reported by Eli Collins and fixed by Eli Collins (fs)
  Deprecate FileSystem#getDefault* and getServerDefault methods that don't take a Path argument

- HADOOP-8408. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (viewfs)
  MR doesn't work with a non-default ViewFS mount table and security enabled

- HADOOP-8406. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (io)
  CompressionCodecFactory.CODEC_PROVIDERS iteration is thread-unsafe

- HADOOP-8403. Major task reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  bump up POMs version to 2.0.1-SNAPSHOT

- HADOOP-8400. Major bug reported by Eli Collins and fixed by Alejandro Abdelnur (security)
  All commands warn "Kerberos krb5 configuration not found" when security is not enabled

- HADOOP-8393. Major bug reported by Patrick Hunt and fixed by Patrick Hunt (scripts)
  hadoop-config.sh missing variable exports, causes Yarn jobs to fail with ClassNotFoundException MRAppMaster

- HADOOP-8390. Major bug reported by Trevor Robinson and fixed by Trevor Robinson (test)
  TestFileSystemCanonicalization fails with JDK7

- HADOOP-8373. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (ipc)
  Port RPC.getServerAddress to 0.23

- HADOOP-8372. Major bug reported by Junping Du and fixed by Junping Du (io , util)
  normalizeHostName() in NetUtils is not working properly in resolving a hostname start with numeric character

- HADOOP-8370. Major bug reported by Trevor Robinson and fixed by Trevor Robinson (native)
  Native build failure: javah: class file for org.apache.hadoop.classification.InterfaceAudience not found

- HADOOP-8368. Minor improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  Use CMake rather than autotools to build native code

- HADOOP-8367. Major improvement reported by Sanjay Radia and fixed by Sanjay Radia
  Improve documentation of declaringClassProtocolName in rpc headers

- HADOOP-8362. Trivial improvement reported by Todd Lipcon and fixed by madhukara phatak (conf)
  Improve exception message when Configuration.set() is called with a null key or value

- HADOOP-8361. Minor improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  Avoid out-of-memory problems when deserializing strings

- HADOOP-8358. Trivial improvement reported by Harsh J and fixed by Harsh J (conf)
  Config-related WARN for dfs.web.ugi can be avoided.

- HADOOP-8342. Major bug reported by Randy Clayton and fixed by Alejandro Abdelnur (fs)
  HDFS command fails with exception following merge of HADOOP-8325

- HADOOP-8341. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans
  Fix or filter findbugs issues in hadoop-tools

- HADOOP-8340. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (util)
  SNAPSHOT build versions should compare as less than their eventual final release

- HADOOP-8335. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (util)
  Improve Configuration's address handling

- HADOOP-8334. Major bug reported by Daryn Sharp and fixed by Daryn Sharp
  HttpServer sometimes returns incorrect port

- HADOOP-8330. Minor bug reported by John George and fixed by John George (test)
  TestSequenceFile.testCreateUsesFsArg() is broken

- HADOOP-8329. Major bug reported by Kumar Ravi and fixed by Eli Collins (build)
  Build fails with Java 7

- HADOOP-8328. Major bug reported by Tom White and fixed by Tom White (fs)
  Duplicate FileSystem Statistics object for 'file' scheme

- HADOOP-8327. Major bug reported by Dave Thompson and fixed by Dave Thompson
  distcpv2 and distcpv1 jars should not coexist

  > Resolve sporadic distcp issue due to having two DistCp classes (v1 & v2) in the classpath.

- HADOOP-8325. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (fs)
  Add a ShutdownHookManager to be used by different components instead of the JVM shutdownhook

- HADOOP-8323. Critical improvement reported by Harsh J and fixed by Harsh J (io)
  Revert HADOOP-7940 and improve javadocs and test for Text.clear()

- HADOOP-8317. Major bug reported by Radim Kolar and fixed by (build)
  Update maven-assembly-plugin to 2.3 - fix build on FreeBSD

- HADOOP-8316. Major bug reported by Eli Collins and fixed by Eli Collins (conf)
  Audit logging should be disabled by default

- HADOOP-8305. Major bug reported by John George and fixed by John George (viewfs)
  distcp over viewfs is broken

- HADOOP-8288. Major bug reported by Ravi Prakash and fixed by Ravi Prakash
  Remove references of mapred.child.ulimit etc. since they are not being used any more

- HADOOP-8287. Major bug reported by Eli Collins and fixed by Eli Collins (conf)
  etc/hadoop is missing hadoop-env.sh

- HADOOP-8286. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (conf)
  Simplify getting a socket address from conf

- HADOOP-8283. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  Allow tests to control token service value

- HADOOP-8278. Major improvement reported by Tom White and fixed by Tom White (build)
  Make sure components declare correct set of dependencies

- HADOOP-8268. Major bug reported by Radim Kolar and fixed by Radim Kolar (build)
  A few pom.xml across Hadoop project may fail XML validation

- HADOOP-8244. Major improvement reported by Henry Robinson and fixed by Henry Robinson
  Improve comments on ByteBufferReadable.read

- HADOOP-8242. Minor improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  AbstractDelegationTokenIdentifier: add getter methods for owner and realuser

- HADOOP-8240. Major improvement reported by Kihwal Lee and fixed by Kihwal Lee (fs)
  Allow users to specify a checksum type on create()

- HADOOP-8239. Major improvement reported by Kihwal Lee and fixed by Kihwal Lee (fs)
  Extend MD5MD5CRC32FileChecksum to show the actual checksum type being used

- HADOOP-8227. Blocker improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans
  Allow RPC to limit ephemeral port range.

- HADOOP-8225. Blocker bug reported by Mithun Radhakrishnan and fixed by Daryn Sharp (security)
  DistCp fails when invoked by Oozie

- HADOOP-8224. Major improvement reported by Eli Collins and fixed by Tomohiko Kinebuchi (conf)
  Don't hardcode hdfs.audit.logger in the scripts

- HADOOP-8197. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (conf)
  Configuration logs WARNs on every use of a deprecated key

- HADOOP-8180. Major bug reported by Ravi Prakash and fixed by Ravi Prakash
  Remove hsqldb since its not needed from pom.xml

- HADOOP-8179. Minor bug reported by Steve Loughran and fixed by Daryn Sharp (fs)
  risk of NPE in CopyCommands processArguments()

- HADOOP-8172. Critical bug reported by Robert Joseph Evans and fixed by Anupam Seth (conf)
  Configuration no longer sets all keys in a deprecated key list.

- HADOOP-8168. Major bug reported by Eugene Koontz and fixed by Eugene Koontz (fs)
  empty-string owners or groups causes {{MissingFormatWidthException}} in o.a.h.fs.shell.Ls.ProcessPath()

- HADOOP-8167. Blocker bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (conf)
  Configuration deprecation logic breaks backwards compatibility

- HADOOP-8144. Minor bug reported by Junping Du and fixed by Junping Du (io)
  pseudoSortByDistance in NetworkTopology doesn't work properly if no local node and first node is local rack node

- HADOOP-8135. Major new feature reported by Henry Robinson and fixed by Henry Robinson (fs)
  Add ByteBufferReadable interface to FSDataInputStream

- HADOOP-8129. Major bug reported by Ravi Prakash and fixed by Ahmed Radwan (fs , test)
  ViewFileSystemTestSetup setupForViewFileSystem is erring when the user's home directory is somewhere other than /home (eg. /User) etc.

- HADOOP-8110. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Jason Lowe (fs)
  TestViewFsTrash occasionally fails

- HADOOP-8104. Major bug reported by Colin Patrick McCabe and fixed by Alejandro Abdelnur
  Inconsistent Jackson versions

- HADOOP-8088. Major bug reported by Kihwal Lee and fixed by Kihwal Lee (security)
  User-group mapping cache incorrectly does negative caching on transient failures

- HADOOP-8075. Major improvement reported by Eli Collins and fixed by Hızır Sefa İrken (native)
  Lower native-hadoop library log from info to debug

- HADOOP-8060. Major bug reported by Kihwal Lee and fixed by Kihwal Lee (fs , util)
  Add a capability to discover and set checksum types per file.

- HADOOP-8031. Major bug reported by Elias Ross and fixed by Elias Ross (conf)
  Configuration class fails to find embedded .jar resources; should use URL.openStream()

- HADOOP-8014. Major bug reported by Daryn Sharp and fixed by John George (fs)
  ViewFileSystem does not correctly implement getDefaultBlockSize, getDefaultReplication, getContentSummary

- HADOOP-8005. Major bug reported by Joe Crobak and fixed by Jason Lowe (scripts)
  Multiple SLF4J binding message in .out file for all daemons

- HADOOP-7967. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp (fs , security)
  Need generalized multi-token filesystem support

- HADOOP-7868. Major bug reported by James Page and fixed by Trevor Robinson (native)
  Hadoop native fails to compile when default linker option is -Wl,--as-needed

- HADOOP-7818. Minor bug reported by Eli Collins and fixed by madhukara phatak (util)
  DiskChecker#checkDir should fail if the directory is not executable

- HADOOP-7754. Major sub-task reported by Todd Lipcon and fixed by Todd Lipcon (native , performance)
  Expose file descriptors from Hadoop-wrapped local FileSystems

- HADOOP-7703. Major bug reported by Devaraj K and fixed by Devaraj K
  WebAppContext should also be stopped and cleared

  > Improved excpetion handling of shutting down web server. (Devaraj K via Eric Yang)

- HADOOP-7510. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (security)
  Tokens should use original hostname provided instead of ip

- HADOOP-6963. Critical bug reported by Owen O'Malley and fixed by Ravi Prakash (fs)
  Fix FileUtil.getDU. It should not include the size of the directory or follow symbolic links

- HADOOP-6802. Major improvement reported by Erik Steffl and fixed by Sho Shimauchi (conf , fs)
  Remove FS_CLIENT_BUFFER_DIR_KEY = "fs.client.buffer.dir" from CommonConfigurationKeys.java (not used, deprecated)

- HADOOP-3886. Minor bug reported by brien colwell and fixed by Jingguo Yao (documentation)
  Error in javadoc of Reporter, Mapper and Progressable

- HADOOP-3450. Minor improvement reported by Ari Rabkin and fixed by Sho Shimauchi (fs)
  Add tests to Local Directory Allocator for asserting their URI-returning capability

Hadoop 2.0.1-alpha Release Notes

# Hadoop 2.0.1-alpha Release Notes

These release notes include new developer and user-facing incompatibilities, features, and major improvements.

## Changes since Hadoop 2.0.0-alpha

- HADOOP-8552. Major bug reported by Karthik Kambatla and fixed by Karthik Kambatla (conf , security)
  Conflict: Same security.log.file for multiple users.

Hadoop 2.0.0-alpha Release Notes

# Hadoop 2.0.0-alpha Release Notes

These release notes include new developer and user-facing incompatibilities, features, and major improvements.

## Changes since Hadoop 0.23.2

- MAPREDUCE-4274. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (performance , task)
  MapOutputBuffer should use native byte order for kvmeta

- MAPREDUCE-4231. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (contrib/raid)
  Update RAID to not to use FSInodeInfo

- MAPREDUCE-4219. Major improvement reported by Roman Shaposhnik and fixed by Roman Shaposhnik (security)
  make default container-executor.conf.dir be a path relative to the container-executor binary

- MAPREDUCE-4202. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (test)
  TestYarnClientProtocolProvider is broken

- MAPREDUCE-4193. Major bug reported by Patrick Hunt and fixed by Patrick Hunt (documentation)
  broken doc link for yarn-default.xml in site.xml

- MAPREDUCE-4147. Major bug reported by Tom White and fixed by Tom White
  YARN should not have a compile-time dependency on HDFS

- MAPREDUCE-4138. Major improvement reported by Tom White and fixed by Tom White
  Reduce memory usage of counters due to non-static nested classes

- MAPREDUCE-4113. Major sub-task reported by Devaraj K and fixed by Devaraj K (mrv2 , test)
  Fix tests org.apache.hadoop.mapred.TestClusterMRNotification

- MAPREDUCE-4112. Major sub-task reported by Devaraj K and fixed by Devaraj K (mrv2 , test)
  Fix tests org.apache.hadoop.mapred.TestClusterMapReduceTestCase

- MAPREDUCE-4111. Major sub-task reported by Devaraj K and fixed by Devaraj K (mrv2 , test)
  Fix tests in org.apache.hadoop.mapred.TestJobName

- MAPREDUCE-4110. Major sub-task reported by Devaraj K and fixed by Devaraj K (mrv2 , test)
  Fix tests in org.apache.hadoop.mapred.TestMiniMRClasspath & org.apache.hadoop.mapred.TestMiniMRWithDFSWithDistinctUsers

- MAPREDUCE-4108. Major sub-task reported by Devaraj K and fixed by Devaraj K (mrv2)
  Fix tests in org.apache.hadoop.util.TestRunJar

- MAPREDUCE-4107. Major sub-task reported by Devaraj K and fixed by Devaraj K (mrv2)
  Fix tests in org.apache.hadoop.ipc.TestSocketFactory

- MAPREDUCE-4105. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2)
  Yarn RackResolver ignores rack configurations

- MAPREDUCE-4103. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (documentation)
  Fix HA docs for changes to shell command fencer args

- MAPREDUCE-4098. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (test)
  TestMRApps testSetClasspath fails

- MAPREDUCE-4093. Major improvement reported by Devaraj K and fixed by Devaraj K (mrv2)
  Improve RM WebApp start up when proxy address is not set

- MAPREDUCE-4081. Blocker bug reported by Jason Lowe and fixed by Jason Lowe (build , mrv2)
  TestMROutputFormat.java does not compile

- MAPREDUCE-4076. Blocker bug reported by Devaraj K and fixed by Devaraj K (mrv2)
  Stream job fails with ZipException when use yarn jar command

- MAPREDUCE-4066. Minor bug reported by xieguiming and fixed by xieguiming (job submission , mrv2)
  To get "yarn.app.mapreduce.am.staging-dir" value, should set the default value

- MAPREDUCE-4057. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Devaraj K (contrib/raid)
  Compilation error in RAID

- MAPREDUCE-4008. Major bug reported by Devaraj K and fixed by Devaraj K (mrv2 , scheduler)
  ResourceManager throws MetricsException on start up saying QueueMetrics MBean already exists

- MAPREDUCE-4007. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (mrv2)
  JobClient getJob(JobID) should return NULL if the job does not exist (for backwards compatibility)

- MAPREDUCE-3991. Trivial improvement reported by Harsh J and fixed by Harsh J (documentation)
  Streaming FAQ has some wrong instructions about input files splitting

- MAPREDUCE-3989. Major improvement reported by Patrick Hunt and fixed by Patrick Hunt
  cap space usage of default log4j rolling policy (mr specific changes)

- MAPREDUCE-3974. Blocker bug reported by Arun C Murthy and fixed by Aaron T. Myers
  TestSubmitJob in MR1 tests doesn't compile after HDFS-1623 merge

- MAPREDUCE-3958. Major bug reported by Bikas Saha and fixed by Bikas Saha (mrv2)
  RM: Remove RMNodeState and replace it with NodeState

- MAPREDUCE-3955. Blocker improvement reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey (mrv2)
  Replace ProtoOverHadoopRpcEngine with ProtobufRpcEngine.

- MAPREDUCE-3952. Major bug reported by Zhenxiao Luo and fixed by Bhallamudi Venkata Siva Kamesh (mrv2)
  In MR2, when Total input paths to process == 1, CombinefileInputFormat.getSplits() returns 0 split.

- MAPREDUCE-3935. Major improvement reported by Tom White and fixed by Tom White (client)
  Annotate Counters.Counter and Counters.Group as @Public

- MAPREDUCE-3933. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2 , test)
  Failures because MALLOC_ARENA_MAX is not set

- MAPREDUCE-3916. Critical bug reported by Roman Shaposhnik and fixed by Devaraj K (mrv2 , resourcemanager , webapps)
  various issues with running yarn proxyserver

- MAPREDUCE-3909. Trivial improvement reported by Steve Loughran and fixed by Steve Loughran (mrv2)
  javadoc the Service interfaces

- MAPREDUCE-3885. Major improvement reported by Devaraj Das and fixed by Devaraj Das (mrv2)
  Apply the fix similar to HADOOP-8084

- MAPREDUCE-3883. Minor improvement reported by Eugene Koontz and fixed by Eugene Koontz (documentation , mrv2)
  Document yarn.nodemanager.delete.debug-delay-sec configuration property

- MAPREDUCE-3869. Blocker bug reported by Devaraj K and fixed by Devaraj K (mrv2)
  Distributed shell application fails with NoClassDefFoundError

- MAPREDUCE-3867. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (test)
  MiniMRYarn/MiniYarn uses fixed ports

- MAPREDUCE-3818. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Suresh Srinivas (build , test)
  Trunk MRV1 compilation is broken.

  > Fixed broken compilation in TestSubmitJob after the patch for HDFS-2895.

- MAPREDUCE-3740. Blocker bug reported by Devaraj K and fixed by Devaraj K (mrv2)
  Mapreduce Trunk compilation fails

- MAPREDUCE-3578. Major bug reported by Gilad Wolff and fixed by Tom White (nodemanager)
  starting nodemanager as 'root' gives "Unknown -jvm option"

- MAPREDUCE-3545. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas
  Remove Avro RPC

- MAPREDUCE-3431. Minor bug reported by Steve Loughran and fixed by Steve Loughran (resourcemanager)
  NPE in Resource Manager shutdown

- MAPREDUCE-3377. Major bug reported by Jane Chen and fixed by Jane Chen
  Compatibility issue with 0.20.203.

- MAPREDUCE-3353. Major bug reported by Vinod Kumar Vavilapalli and fixed by Bikas Saha (applicationmaster , mrv2 , resourcemanager)
  Need a RM->AM channel to inform AMs about faulty/unhealthy/lost nodes

- MAPREDUCE-3173. Critical bug reported by Devaraj K and fixed by Devaraj K (mrv2)
  MRV2 UI doesn't work properly without internet

- MAPREDUCE-2942. Critical bug reported by Vinod Kumar Vavilapalli and fixed by Thomas Graves
  TestNMAuditLogger.testNMAuditLoggerWithIP failing

- MAPREDUCE-2934. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (mrv2)
  MR portion of HADOOP-7607 - Simplify the RPC proxy cleanup process

- MAPREDUCE-2887. Major improvement reported by Sanjay Radia and fixed by Sanjay Radia
  MR changes to match HADOOP-7524 (multiple RPC protocols)

- HDFS-3418. Minor improvement reported by Eli Collins and fixed by Eli Collins
  Rename BlockWithLocationsProto datanodeIDs field to storageIDs

- HDFS-3396. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (fuse-dfs)
  FUSE build fails on Ubuntu 12.04

- HDFS-3395. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  NN doesn't start with HA+security enabled and HTTP address set to 0.0.0.0

- HDFS-3378. Trivial improvement reported by Eli Collins and fixed by Eli Collins
  Remove DFS_NAMENODE_SECONDARY_HTTPS_PORT_KEY and DEFAULT

- HDFS-3376. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (hdfs client)
  DFSClient fails to make connection to DN if there are many unusable cached sockets

- HDFS-3375. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  Put client name in DataXceiver thread name for readBlock and keepalive

- HDFS-3365. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (hdfs client)
  Enable users to disable socket caching in DFS client configuration

- HDFS-3363. Minor sub-task reported by John George and fixed by John George (name-node)
  blockmanagement should stop using INodeFile & INodeFileUC

- HDFS-3357. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  DataXceiver reads from client socket with incorrect/no timeout

- HDFS-3351. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  NameNode#initializeGenericKeys should always set fs.defaultFS regardless of whether HA or Federation is enabled

- HDFS-3350. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  findbugs warning: INodeFileUnderConstruction doesn't override INodeFile.equals(Object)

- HDFS-3339. Minor sub-task reported by John George and fixed by John George (name-node)
  change INode to package private

- HDFS-3336. Minor bug reported by Roman Shaposhnik and fixed by Roman Shaposhnik (scripts)
  hdfs launcher script will be better off not special casing namenode command with regards to hadoop.security.logger

- HDFS-3332. Major bug reported by amith and fixed by amith (data-node)
  NullPointerException in DN when directoryscanner is trying to report bad blocks

- HDFS-3330. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  If GetImageServlet throws an Error or RTE, response has HTTP "OK" status

- HDFS-3328. Minor bug reported by Uma Maheswara Rao G and fixed by Eli Collins (data-node)
  NPE in DataNode.getIpcPort

- HDFS-3326. Trivial bug reported by J.Andreina and fixed by Matthew Jacobs (name-node)
  Append enabled log message uses the wrong variable

- HDFS-3322. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  Update file context to use HdfsDataInputStream and HdfsDataOutputStream

- HDFS-3319. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  DFSOutputStream should not start a thread in constructors

- HDFS-3314. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  HttpFS operation for getHomeDirectory is incorrect

- HDFS-3309. Major bug reported by Romain Rigaux and fixed by Alejandro Abdelnur
  HttpFS (Hoop) chmod not supporting octal and sticky bit permissions

- HDFS-3305. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (ha , name-node)
  GetImageServlet should consider SBN a valid requestor in a secure HA setup

- HDFS-3303. Minor bug reported by Brandon Li and fixed by Brandon Li (name-node)
  RemoteEditLogManifest doesn't need to implements Writable

- HDFS-3298. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  Add HdfsDataOutputStream as a public API

- HDFS-3294. Trivial improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node , name-node)
  Fix indentation in NamenodeWebHdfsMethods and DatanodeWebHdfsMethods

- HDFS-3286. Major bug reported by J.Andreina and fixed by Ashish Singhi (balancer)
  When the threshold value for balancer is 0(zero) ,unexpected output is displayed

- HDFS-3284. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (ha , security)
  bootstrapStandby fails in secure cluster

- HDFS-3282. Major sub-task reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (hdfs client)
  Add HdfsDataInputStream as a public API

- HDFS-3280. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (hdfs client)
  DFSOutputStream.sync should not be synchronized

- HDFS-3279. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Arpit Gupta (name-node)
  One of the FSEditLog constructors should be moved to TestEditLog

- HDFS-3275. Major bug reported by Vinithra Varadharajan and fixed by amith (ha , name-node)
  Format command overwrites contents of non-empty shared edits dir if name dirs are empty without any prompting

- HDFS-3268. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp (ha , hdfs client)
  Hdfs mishandles token service & incompatible with HA

- HDFS-3263. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  HttpFS should read HDFS config from Hadoop site.xml files

- HDFS-3260. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers
  TestDatanodeRegistration should set minimum DN version in addition to minimum NN version

- HDFS-3259. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (ha , name-node)
  NameNode#initializeSharedEdits should populate shared edits dir with edit log segments

- HDFS-3256. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers
  HDFS considers blocks under-replicated if topology script is configured with only 1 rack

- HDFS-3255. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp (ha , hdfs client)
  HA DFS returns wrong token service

- HDFS-3254. Major bug reported by Anupam Seth and fixed by Anupam Seth (fuse-dfs)
  Branch-2 build broken due to wrong version number in fuse-dfs' pom.xml

- HDFS-3249. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Use ToolRunner.confirmPrompt in NameNode

- HDFS-3248. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  bootstrapstanby repeated twice in hdfs namenode usage message

- HDFS-3247. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (ha)
  Improve bootstrapStandby behavior when original NN is not active

- HDFS-3244. Major improvement reported by Eli Collins and fixed by Eli Collins
  Remove dead writable code from hdfs/protocol

- HDFS-3240. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  Drop log level of "heartbeat: ..." in BPServiceActor to DEBUG

- HDFS-3238. Major improvement reported by Eli Collins and fixed by Eli Collins
  ServerCommand and friends don't need to be writables

- HDFS-3236. Minor bug reported by Aaron T. Myers and fixed by Aaron T. Myers (ha , name-node)
  NameNode does not initialize generic conf keys when started with -initializeSharedEditsDir

- HDFS-3234. Trivial bug reported by Todd Lipcon and fixed by Todd Lipcon (tools)
  Accidentally left log message in GetConf after HDFS-3226

- HDFS-3226. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (tools)
  Allow GetConf tool to print arbitrary keys

- HDFS-3222. Major bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (hdfs client)
  DFSInputStream#openInfo should not silently get the length as 0 when locations length is zero for last partial block.

- HDFS-3214. Blocker bug reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  InterDatanodeProtocolServerSideTranslatorPB doesn't handle null response from initReplicaRecovery

- HDFS-3211. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (ha , name-node)
  JournalProtocol changes required for introducing epoch and fencing

- HDFS-3210. Major bug reported by Eli Collins and fixed by Eli Collins
  JsonUtil#toJsonMap for for a DatanodeInfo should use "ipAddr" instead of "name"

- HDFS-3208. Major bug reported by Eli Collins and fixed by Eli Collins (name-node)
  Bogus entries in hosts files are incorrectly displayed in the report

- HDFS-3204. Major improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Minor modification to JournalProtocol.proto to make it generic

- HDFS-3202. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (data-node)
  NamespaceInfo PB translation drops build version

- HDFS-3199. Major bug reported by Eli Collins and fixed by Todd Lipcon
  TestValidateConfigurationSettings is failing

- HDFS-3187. Minor sub-task reported by Todd Lipcon and fixed by Todd Lipcon (build)
  Upgrade guava to 11.0.2

- HDFS-3181. Minor bug reported by Colin Patrick McCabe and fixed by Tsz Wo (Nicholas), SZE (test)
  testHardLeaseRecoveryAfterNameNodeRestart fails when length before restart is 1 byte less than CRC chunk size

- HDFS-3179. Major improvement reported by Zhanwei.Wang and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  Improve the error message: DataStreamer throw an exception, "nodes.length != original.length + 1" on single datanode cluster

- HDFS-3172. Trivial improvement reported by Eli Collins and fixed by Eli Collins (name-node)
  dfs.upgrade.permission is dead code

- HDFS-3171. Major improvement reported by Eli Collins and fixed by Eli Collins (data-node)
  The DatanodeID "name" field is overloaded

- HDFS-3169. Minor improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (test)
  TestFsck should test multiple -move operations in a row

- HDFS-3167. Minor new feature reported by Henry Robinson and fixed by Henry Robinson (test)
  CLI-based driver for MiniDFSCluster

- HDFS-3164. Major improvement reported by Eli Collins and fixed by Eli Collins (data-node)
  Move DatanodeInfo#hostName to DatanodeID

  > This change modifies DatanodeID, which is part of the client to server protocol, therefore clients must be upgraded with servers.

- HDFS-3160. Major bug reported by Roman Shaposhnik and fixed by Roman Shaposhnik (scripts)
  httpfs should exec catalina instead of forking it

- HDFS-3158. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  LiveNodes member of NameNodeMXBean should list non-DFS used space and capacity per DN

- HDFS-3156. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (test)
  TestDFSHAAdmin is failing post HADOOP-8202

- HDFS-3155. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Clean up FSDataset implemenation related code.

- HDFS-3148. Major new feature reported by Eli Collins and fixed by Eli Collins (hdfs client , performance)
  The client should be able to use multiple local interfaces for data transfer

- HDFS-3144. Major improvement reported by Eli Collins and fixed by Eli Collins (data-node)
  Refactor DatanodeID#getName by use

  > This change modifies DatanodeID, which is part of the client to server protocol, therefore clients must be upgraded with servers.

- HDFS-3143. Major bug reported by Eli Collins and fixed by Arpit Gupta (test)
  TestGetBlocks.testGetBlocks is failing

- HDFS-3142. Blocker bug reported by Eli Collins and fixed by Brandon Li (test)
  TestHDFSCLI.testAll is failing

- HDFS-3139. Minor improvement reported by Eli Collins and fixed by Eli Collins (data-node)
  Minor Datanode logging improvement

- HDFS-3138. Major improvement reported by Eli Collins and fixed by Eli Collins
  Move DatanodeInfo#ipcPort to DatanodeID

  > This change modifies DatanodeID, which is part of the client to server protocol, therefore clients must be upgraded with servers.

- HDFS-3137. Major improvement reported by Eli Collins and fixed by Eli Collins (name-node)
  Bump LAST_UPGRADABLE_LAYOUT_VERSION to -16

  > Upgrade from Hadoop versions earlier than 0.18 is not supported as of 2.0. To upgrade from an earlier release, first upgrade to 0.18, and then upgrade again from there.

- HDFS-3132. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Findbugs warning on HDFS trunk

- HDFS-3130. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Move FSDataset implemenation to a package

- HDFS-3129. Minor test reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  NetworkTopology: add test that getLeaf should check for invalid topologies

- HDFS-3121. Major bug reported by John George and fixed by John George
  hdfs tests for HADOOP-8014

- HDFS-3120. Major improvement reported by Eli Collins and fixed by Eli Collins
  Enable hsync and hflush by default

- HDFS-3119. Minor bug reported by J.Andreina and fixed by Ashish Singhi (name-node)
  Overreplicated block is not deleted even after the replication factor is reduced after sync follwed by closing that file

- HDFS-3111. Trivial task reported by Todd Lipcon and fixed by Uma Maheswara Rao G
  Missing license headers in trunk

- HDFS-3109. Major bug reported by Ravi Prakash and fixed by Ravi Prakash
  Remove hsqldb exclusions from pom.xml

- HDFS-3105. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node , hdfs client)
  Add DatanodeStorage information to block recovery

- HDFS-3102. Major new feature reported by Todd Lipcon and fixed by Aaron T. Myers (ha , name-node)
  Add CLI tool to initialize the shared-edits dir

- HDFS-3101. Major bug reported by Zhanwei.Wang and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  cannot read empty file using webhdfs

- HDFS-3100. Major bug reported by Zhanwei.Wang and fixed by Brandon Li (data-node)
  failed to append data

- HDFS-3099. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  SecondaryNameNode does not properly initialize metrics system

- HDFS-3094. Major improvement reported by Arpit Gupta and fixed by Arpit Gupta
  add -nonInteractive and -force option to namenode -format command

  > The 'namenode -format' command now supports the flags '-nonInteractive' and '-force' to improve usefulness without user input.

- HDFS-3093. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon
  TestAllowFormat is trying to be interactive

- HDFS-3091. Major improvement reported by Uma Maheswara Rao G and fixed by Tsz Wo (Nicholas), SZE (data-node , hdfs client , name-node)
  Update the usage limitations of ReplaceDatanodeOnFailure policy in the config description for the smaller clusters.

- HDFS-3089. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Move FSDatasetInterface and other related classes/interfaces to a package

- HDFS-3088. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Move FSDatasetInterface inner classes to a package

- HDFS-3086. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Change Datanode not to send storage list in registration - it will be sent in block report

- HDFS-3084. Major improvement reported by Philip Zeyliger and fixed by Todd Lipcon (ha)
  FenceMethod.tryFence() and ShellCommandFencer should pass namenodeId as well as host:port

- HDFS-3083. Critical bug reported by Mingjie Lai and fixed by Aaron T. Myers (ha , security)
  Cannot run an MR job with HA and security enabled when second-listed NN active

- HDFS-3082. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Clean up FSDatasetInterface

- HDFS-3071. Major improvement reported by Philip Zeyliger and fixed by Todd Lipcon (ha)
  haadmin failover command does not provide enough detail for when target NN is not ready to be active

- HDFS-3070. Major bug reported by Stephen Chu and fixed by Aaron T. Myers (balancer)
  HDFS balancer doesn't ensure that hdfs-site.xml is loaded

- HDFS-3066. Major improvement reported by Patrick Hunt and fixed by Patrick Hunt (scripts)
  cap space usage of default log4j rolling policy (hdfs specific changes)

- HDFS-3062. Critical bug reported by Mingjie Lai and fixed by Mingjie Lai (ha , security)
  Fail to submit mapred job on a secured-HA-HDFS: logic URI cannot be picked up by job submission.

- HDFS-3057. Major bug reported by Roman Shaposhnik and fixed by Roman Shaposhnik (scripts)
  httpfs and hdfs launcher scripts should honor CATALINA_HOME and HADOOP_LIBEXEC_DIR

- HDFS-3056. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Add an interface for DataBlockScanner logging

- HDFS-3050. Minor improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (name-node)
  rework OEV to share more code with the NameNode

- HDFS-3044. Major improvement reported by Eli Collins and fixed by Colin Patrick McCabe (name-node)
  fsck move should be non-destructive by default

  > The fsck "move" option is no longer destructive. It copies the accessible blocks of corrupt files to lost and found as before, but no longer deletes the corrupt files after copying the blocks. The original, destructive behavior can be enabled by specifying both the "move" and "delete" options.

- HDFS-3038. Trivial bug reported by Todd Lipcon and fixed by Todd Lipcon
  Add FSEditLog.metrics to findbugs exclude list

- HDFS-3036. Trivial improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  Remove unused method DFSUtil#isDefaultNamenodeAddress

- HDFS-3032. Major bug reported by Kihwal Lee and fixed by Kihwal Lee (hdfs client)
  Lease renewer tries forever even if renewal is not possible

- HDFS-3030. Major improvement reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Remove getProtocolVersion and getProtocolSignature from translators

- HDFS-3026. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (ha , name-node)
  HA: Handle failure during HA state transition

- HDFS-3024. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Improve performance of stringification in addStoredBlock

- HDFS-3021. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Use generic type to declare FSDatasetInterface

- HDFS-3020. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Auto-logSync based on edit log buffer size broken

- HDFS-3014. Major improvement reported by Sho Shimauchi and fixed by Sho Shimauchi (name-node)
  FSEditLogOp and its subclasses should have toString() method

- HDFS-3005. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  ConcurrentModificationException in FSDataset$FSVolume.getDfsUsed(..)

- HDFS-3004. Major new feature reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (tools)
  Implement Recovery Mode

  > This is a new feature. It is documented in hdfs_user_guide.xml.

- HDFS-3003. Trivial improvement reported by Brandon Li and fixed by Brandon Li (name-node)
  Remove getHostPortString() from NameNode, replace it with NetUtils.getHostPortString()

- HDFS-3000. Major new feature reported by Aaron T. Myers and fixed by Aaron T. Myers (hdfs client)
  Add a public API for setting quotas

- HDFS-2995. Major bug reported by Todd Lipcon and fixed by Eli Collins (scripts)
  start-dfs.sh should only start the 2NN for namenodes with dfs.namenode.secondary.http-address configured

- HDFS-2983. Major improvement reported by Eli Collins and fixed by Aaron T. Myers
  Relax the build version check to permit rolling upgrades within a release

- HDFS-2968. Blocker bug reported by Todd Lipcon and fixed by Todd Lipcon (data-node , name-node)
  Protocol translator for BlockRecoveryCommand broken when multiple blocks need recovery

- HDFS-2941. Major new feature reported by Aaron T. Myers and fixed by Aaron T. Myers (hdfs client , name-node)
  Add an administrative command to download a copy of the fsimage from the NN

- HDFS-2899. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas
  Service protocol change to support multiple storages added in HDFS-2880

- HDFS-2895. Major improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node , name-node)
  Remove Writable wire protocol related code that is no longer necessary

- HDFS-2880. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node , name-node)
  Protocol buffer changes to add support multiple storages

- HDFS-2878. Blocker bug reported by Eli Collins and fixed by Todd Lipcon (test)
  TestBlockRecovery does not compile

- HDFS-2815. Critical bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (name-node)
  Namenode is not coming out of safemode when we perform ( NN crash + restart ) . Also FSCK report shows blocks missed.

- HDFS-2801. Major sub-task reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Provide a method in client side translators to check for a methods supported in underlying protocol.

- HDFS-2799. Major bug reported by Eli Collins and fixed by amith (name-node)
  Trim fs.checkpoint.dir values

- HDFS-2768. Major bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (name-node)
  BackupNode stop can not close proxy connections because it is not a proxy instance.

- HDFS-2765. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (test)
  TestNameEditsConfigs is incorrectly swallowing IOE

- HDFS-2739. Critical bug reported by Sho Shimauchi and fixed by Jitendra Nath Pandey
  SecondaryNameNode doesn't start up

- HDFS-2731. Major new feature reported by Aaron T. Myers and fixed by Todd Lipcon (ha)
  HA: Autopopulate standby name dirs if they're empty

  > The HA NameNode may now be started with the "-bootstrapStandby" flag. This causes it to copy the namespace information and most recent checkpoint from its HA pair, and save it to local storage, allowing an HA setup to be bootstrapped without use of rsync or external tools.

- HDFS-2708. Minor improvement reported by Eli Collins and fixed by Aaron T. Myers (data-node , name-node)
  Stats for the # of blocks per DN

- HDFS-2700. Major bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G
  TestDataNodeMultipleRegistrations is failing in trunk

- HDFS-2697. Major sub-task reported by Suresh Srinivas and fixed by Jitendra Nath Pandey
  Move RefreshAuthPolicy, RefreshUserMappings, GetUserMappings protocol to protocol buffers

- HDFS-2696. Major bug reported by Petru Dimulescu and fixed by Bruno Mahé (build , fuse-dfs)
  Fix the fuse-fds build

- HDFS-2694. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  Removal of Avro broke non-PB NN services

- HDFS-2687. Major sub-task reported by Uma Maheswara Rao G and fixed by Suresh Srinivas (test)
  Tests are failing with ClassCastException, due to new protocol changes

- HDFS-2676. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas
  Remove Avro RPC

- HDFS-2669. Major sub-task reported by Sanjay Radia and fixed by Sanjay Radia
  Enable protobuf rpc for ClientNamenodeProtocol

- HDFS-2666. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (test)
  TestBackupNode fails

- HDFS-2663. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas
  Optional parameters are not handled correctly

- HDFS-2661. Major sub-task reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Enable protobuf RPC for DatanodeProtocol

- HDFS-2651. Major sub-task reported by Sanjay Radia and fixed by Sanjay Radia
  ClientNameNodeProtocol Translators for Protocol Buffers

- HDFS-2650. Minor improvement reported by Hari Mankude and fixed by Hari Mankude
  Replace @inheritDoc with @Override

- HDFS-2647. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (balancer , data-node , hdfs client , name-node)
  Enable protobuf RPC for InterDatanodeProtocol, ClientDatanodeProtocol, JournalProtocol and NamenodeProtocol

- HDFS-2642. Major sub-task reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Protobuf translators for DatanodeProtocol

- HDFS-2636. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas
  Implement protobuf service for ClientDatanodeProtocol

- HDFS-2629. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node)
  Implement protobuf service for InterDatanodeProtocol

- HDFS-2618. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Implement protobuf service for NamenodeProtocol

- HDFS-2597. Major sub-task reported by Sanjay Radia and fixed by Sanjay Radia
  ClientNameNodeProtocol in Protocol Buffers

- HDFS-2581. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Implement protobuf service for JournalProtocol

- HDFS-2532. Critical bug reported by Todd Lipcon and fixed by Uma Maheswara Rao G (test)
  TestDfsOverAvroRpc timing out in trunk

- HDFS-2526. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (hdfs client , name-node)
  (Client)NamenodeProtocolTranslatorR23 do not need to keep a reference to rpcProxyWithoutRetry

- HDFS-2520. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node)
  Protobuf - Add protobuf service for InterDatanodeProtocol

- HDFS-2519. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node , name-node)
  Protobuf - Add protobuf service for DatanodeProtocol

- HDFS-2518. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Protobuf - Add protobuf service for NamenodeProtocol

- HDFS-2517. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Protobuf - Add protocol service for JournalProtocol

- HDFS-2507. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  HA: Allow saveNamespace operations to be canceled

- HDFS-2505. Minor test reported by Ravi Prakash and fixed by Ravi Prakash (test)
  Add a test to verify getFileChecksum works with ViewFS

- HDFS-2499. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Fix RPC client creation bug from HDFS-2459

- HDFS-2497. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas
  Fix TestBackupNode failure

- HDFS-2496. Major improvement reported by Suresh Srinivas and fixed by Suresh Srinivas
  Separate datatypes for DatanodeProtocol

- HDFS-2495. Major sub-task reported by Tomasz Nykiel and fixed by Tomasz Nykiel (name-node)
  Increase granularity of write operations in ReplicationMonitor thus reducing contention for write lock

- HDFS-2489. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas
  Move commands Finalize and Register out of DatanodeCommand class.

- HDFS-2488. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node)
  Separate datatypes for InterDatanodeProtocol

- HDFS-2481. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Sanjay Radia
  Unknown protocol: org.apache.hadoop.hdfs.protocol.ClientProtocol

- HDFS-2480. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas
  Separate datatypes for NamenodeProtocol

- HDFS-2479. Major sub-task reported by Sanjay Radia and fixed by Sanjay Radia
  HDFS Client Data Types in Protocol Buffers

- HDFS-2477. Major sub-task reported by Tomasz Nykiel and fixed by Tomasz Nykiel (name-node)
  Optimize computing the diff between a block report and the namenode state.

- HDFS-2476. Major sub-task reported by Tomasz Nykiel and fixed by Tomasz Nykiel (name-node)
  More CPU efficient data structure for under-replicated/over-replicated/invalidate blocks

- HDFS-2459. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas
  Separate datatypes for Journal protocol

- HDFS-2430. Major new feature reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  The number of failed or low-resource volumes the NN can tolerate should be configurable

- HDFS-2413. Major improvement reported by Todd Lipcon and fixed by Harsh J (hdfs client)
  Add public APIs for safemode

- HDFS-2410. Minor improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node , name-node , test)
  Further clean up hard-coded configuration keys

- HDFS-2351. Major improvement reported by Sanjay Radia and fixed by Sanjay Radia
  Change Namenode and Datanode to register each of their protocols seperately

- HDFS-2337. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (hdfs client)
  DFSClient shouldn't keep multiple RPC proxy references

- HDFS-2334. Major sub-task reported by Ivan Kelly and fixed by Ivan Kelly (name-node)
  Add Closeable to JournalManager

- HDFS-2303. Major improvement reported by Roman Shaposhnik and fixed by Mingjie Lai (build , scripts)
  Unbundle jsvc

  > To run secure Datanodes users must install jsvc for their platform and set JSVC_HOME to point to the location of jsvc in their environment.

- HDFS-2223. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Untangle depencencies between NN components

- HDFS-2181. Major sub-task reported by Sanjay Radia and fixed by Sanjay Radia
  Separate HDFS Client wire protocol data types

- HDFS-2158. Major sub-task reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Add JournalSet to manage the set of journals.

- HDFS-2038. Critical test reported by Daryn Sharp and fixed by Kihwal Lee (test)
  Update test to handle relative paths with globs

- HDFS-2018. Major sub-task reported by Ivan Kelly and fixed by Ivan Kelly
  1073: Move all journal stream management code into one place

- HDFS-1765. Major bug reported by Hairong Kuang and fixed by Uma Maheswara Rao G (name-node)
  Block Replication should respect under-replication block priority

- HDFS-1623. Major new feature reported by Sanjay Radia and fixed by
  High Availability Framework for HDFS NN

- HDFS-1580. Major improvement reported by Ivan Kelly and fixed by Jitendra Nath Pandey (name-node)
  Add interface for generic Write Ahead Logging mechanisms

- HDFS-891. Minor bug reported by Steve Loughran and fixed by Harsh J (data-node)
  DataNode no longer needs to check for dfs.network.script

- HDFS-860. Minor wish reported by Brian Bockelman and fixed by Brian Bockelman (fuse-dfs)
  fuse-dfs truncate behavior causes issues with scp

- HDFS-395. Major sub-task reported by dhruba borthakur and fixed by Tomasz Nykiel (data-node , name-node)
  DFS Scalability: Incremental block reports

- HDFS-309. Major improvement reported by Todd Lipcon and fixed by Sho Shimauchi
  FSEditLog should log progress during replay

- HDFS-234. Major new feature reported by Luca Telloli and fixed by Ivan Kelly
  Integration with BookKeeper logging system

- HDFS-208. Minor improvement reported by Allen Wittenauer and fixed by Uma Maheswara Rao G (name-node)
  name node should warn if only one dir is listed in dfs.name.dir

- HADOOP-8619. Major improvement reported by Radim Kolar and fixed by Chris Douglas (io)
  WritableComparator must implement no-arg constructor

- HADOOP-8398. Minor improvement reported by Eli Collins and fixed by Eli Collins
  Cleanup BlockLocation

- HADOOP-8388. Minor improvement reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  Remove unused BlockLocation serialization

- HADOOP-8366. Blocker improvement reported by Sanjay Radia and fixed by Sanjay Radia
  Use ProtoBuf for RpcResponseHeader

- HADOOP-8359. Trivial task reported by Harsh J and fixed by Anupam Seth (conf)
  Clear up javadoc warnings in hadoop-common-project

- HADOOP-8356. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (fs)
  FileSystem service loading mechanism should print the FileSystem impl it is failing to load

- HADOOP-8355. Minor bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  SPNEGO filter throws/logs exception when authentication fails

- HADOOP-8353. Major improvement reported by Roman Shaposhnik and fixed by Roman Shaposhnik (scripts)
  hadoop-daemon.sh and yarn-daemon.sh can be misleading on stop

- HADOOP-8350. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (util)
  Improve NetUtils.getInputStream to return a stream which has a tunable timeout

- HADOOP-8349. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (viewfs)
  ViewFS doesn't work when the root of a file system is mounted

- HADOOP-8347. Major bug reported by Philip Zeyliger and fixed by Philip Zeyliger (security)
  Hadoop Common logs misspell 'successful'

- HADOOP-8343. Major new feature reported by Philip Zeyliger and fixed by Alejandro Abdelnur (util)
  Allow configuration of authorization for JmxJsonServlet and MetricsServlet

- HADOOP-8314. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  HttpServer#hasAdminAccess should return false if authorization is enabled but user is not authenticated

- HADOOP-8310. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (fs)
  FileContext#checkPath should handle URIs with no port

- HADOOP-8309. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  Pseudo & Kerberos AuthenticationHandler should use getType() to create token

- HADOOP-8296. Minor bug reported by Thomas Graves and fixed by Devaraj K
  hadoop/yarn daemonlog usage wrong

- HADOOP-8285. Major improvement reported by Sanjay Radia and fixed by Sanjay Radia (ipc)
  Use ProtoBuf for RpcPayLoadHeader

- HADOOP-8282. Minor bug reported by Devaraj K and fixed by Devaraj K (scripts)
  start-all.sh refers incorrectly start-dfs.sh existence for starting start-yarn.sh

- HADOOP-8280. Major improvement reported by Ahmed Radwan and fixed by Ahmed Radwan (test , util)
  Move VersionUtil/TestVersionUtil and GenericTestUtils from HDFS into Common.

- HADOOP-8275. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  Range check DelegationKey length

- HADOOP-8270. Minor bug reported by Roman Shaposhnik and fixed by Roman Shaposhnik (scripts)
  hadoop-daemon.sh stop action should return 0 for an already stopped service

  > The daemon stop action no longer returns failure when stopping an already stopped service.

- HADOOP-8264. Trivial bug reported by Bernd Fondermann and fixed by Bernd Fondermann
  Remove irritating double double quotes in front of hostname

- HADOOP-8263. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (ipc)
  Stringification of IPC calls not useful

- HADOOP-8261. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (fs)
  Har file system doesn't deal with FS URIs with a host but no port

- HADOOP-8251. Blocker bug reported by Todd Lipcon and fixed by Todd Lipcon (security)
  SecurityUtil.fetchServiceTicket broken after HADOOP-6941

- HADOOP-8243. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (ha , security)
  Security support broken in CLI (manual) failover controller

- HADOOP-8238. Major bug reported by Eli Collins and fixed by Eli Collins
  NetUtils#getHostNameOfIP blows up if given ip:port string w/o port

- HADOOP-8236. Major improvement reported by Philip Zeyliger and fixed by Todd Lipcon (ha)
  haadmin should have configurable timeouts for failover commands

- HADOOP-8218. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (ipc , test)
  RPC.closeProxy shouldn't throw error when closing a mock

- HADOOP-8214. Major improvement reported by Roman Shaposhnik and fixed by Roman Shaposhnik (scripts)
  make hadoop script recognize a full set of deprecated commands

- HADOOP-8211. Major sub-task reported by Eli Collins and fixed by Eli Collins (io , performance)
  Update commons-net version to 3.1

- HADOOP-8210. Major sub-task reported by Eli Collins and fixed by Eli Collins (io , performance)
  Common side of HDFS-3148

- HADOOP-8206. Major new feature reported by Todd Lipcon and fixed by Todd Lipcon (ha)
  Common portion of ZK-based failover controller

- HADOOP-8204. Major bug reported by Tom White and fixed by Todd Lipcon
  TestHealthMonitor fails occasionally

- HADOOP-8202. Minor bug reported by Hari Mankude and fixed by Hari Mankude (ipc)
  stopproxy() is not closing the proxies correctly

- HADOOP-8200. Minor improvement reported by Eli Collins and fixed by Eli Collins (conf)
  Remove HADOOP_[JOBTRACKER|TASKTRACKER]_OPTS

- HADOOP-8199. Major bug reported by Nishan Shetty and fixed by Devaraj K
  Fix issues in start-all.sh and stop-all.sh

- HADOOP-8193. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (ha)
  Refactor FailoverController/HAAdmin code to add an abstract class for "target" services

- HADOOP-8191. Major bug reported by Philip Zeyliger and fixed by Todd Lipcon (ha)
  SshFenceByTcpPort uses netcat incorrectly

- HADOOP-8189. Major bug reported by Jonathan Natkins and fixed by Jonathan Natkins (security)
  LdapGroupsMapping shouldn't throw away IOException

- HADOOP-8185. Major improvement reported by Arpit Gupta and fixed by Arpit Gupta (documentation)
  Update namenode -format documentation and add -nonInteractive and -force

- HADOOP-8184. Major improvement reported by Sanjay Radia and fixed by Sanjay Radia (ipc)
  ProtoBuf RPC engine does not need it own reply packet - it can use the IPC layer reply packet.

  > This change will affect the output of errors for some Hadoop CLI commands. Specifically, the name of the exception class will no longer appear, and instead only the text of the exception message will appear.

- HADOOP-8183. Minor improvement reported by Harsh J and fixed by Harsh J (util)
  Stop using "mapred.used.genericoptionsparser" to avoid unnecessary warnings

- HADOOP-8169. Critical bug reported by Thomas Graves and fixed by Thomas Graves (build)
  javadoc generation fails with java.lang.OutOfMemoryError: Java heap space

- HADOOP-8164. Major sub-task reported by Suresh Srinivas and fixed by Daryn Sharp (fs)
  Handle paths using back slash as path separator for windows only

  > This jira only allows providing paths using back slash as separator on Windows. The back slash on *nix system will be used as escape character. The support for paths using back slash as path separator will be removed in HADOOP-8139 in release 23.3.

- HADOOP-8163. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (ha)
  Improve ActiveStandbyElector to provide hooks for fencing old active

- HADOOP-8159. Major bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe
  NetworkTopology: getLeaf should check for invalid topologies

- HADOOP-8154. Major bug reported by Eli Collins and fixed by Eli Collins (conf)
  DNS#getIPs shouldn't silently return the local host IP for bogus interface names

- HADOOP-8152. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (security)
  Expand public APIs for security library classes

- HADOOP-8149. Major improvement reported by Patrick Hunt and fixed by Patrick Hunt (conf)
  cap space usage of default log4j rolling policy

  > Hadoop log files are now rolled by size instead of date (daily) by default. Tools that depend on the log file name format will need to be updated. Users who would like to maintain the previous settings of hadoop.root.logger and hadoop.security.logger can use their current log4j.properties files and update the HADOOP_ROOT_LOGGER and HADOOP_SECURITY_LOGGER environment variables to use DRFA and DRFAS respectively.

- HADOOP-8142. Major task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (build)
  Update versions from 0.23.2 to 0.23.3

- HADOOP-8141. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon (security)
  Add method to init krb5 cipher suites

- HADOOP-8121. Major new feature reported by Jonathan Natkins and fixed by Jonathan Natkins (security)
  Active Directory Group Mapping Service

- HADOOP-8119. Minor bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (test)
  Fix javac warnings in TestAuthenticationFilter

- HADOOP-8118. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (metrics)
  Print the stack trace of InstanceAlreadyExistsException in trace level

- HADOOP-8117. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon (build , test)
  Upgrade test build to Surefire 2.12

- HADOOP-8113. Trivial improvement reported by Eugene Koontz and fixed by Eugene Koontz (documentation)
  Correction to BUILDING.txt: HDFS needs ProtocolBuffer, too (not just MapReduce)

- HADOOP-8098. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  KerberosAuthenticatorHandler should use _HOST replacement to resolve principal name

- HADOOP-8086. Minor improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  KerberosName silently sets defaultRealm to "" if the Kerberos config is not found, it should log a WARN

- HADOOP-8084. Major improvement reported by Devaraj Das and fixed by Devaraj Das (ipc)
  Protobuf RPC engine can be optimized to not do copying for the RPC request/response

- HADOOP-8077. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (ha)
  HA: fencing method should be able to be configured on a per-NN or per-NS basis

- HADOOP-8070. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (benchmarks , ipc)
  Add standalone benchmark of protobuf IPC

- HADOOP-8007. Major improvement reported by Aaron T. Myers and fixed by Todd Lipcon (ha)
  HA: use substitution token for fencing argument

- HADOOP-7994. Major sub-task reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Remove getProtocolVersion and getProtocolSignature from the client side translator and server side implementation

- HADOOP-7968. Minor bug reported by Todd Lipcon and fixed by Sho Shimauchi (ipc)
  Errant println left in RPC.getHighestSupportedProtocol

- HADOOP-7965. Major sub-task reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey (ipc)
  Support for protocol version and signature in PB

- HADOOP-7957. Major improvement reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Classes deriving GetGroupsBase should be able to override proxy creation.

- HADOOP-7940. Major bug reported by Aaron, and fixed by Csaba Miklos (io)
  method clear() in org.apache.hadoop.io.Text does not work

- HADOOP-7931. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (ipc)
  o.a.h.ipc.WritableRpcEngine should have a way to force initialization

- HADOOP-7920. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas (ipc)
  Remove Avro RPC

- HADOOP-7913. Major sub-task reported by Sanjay Radia and fixed by Sanjay Radia (ipc)
  Fix bug in ProtoBufRpcEngine -

- HADOOP-7900. Major bug reported by Ravi Gummadi and fixed by Ravi Gummadi (fs)
  LocalDirAllocator confChanged() accesses conf.get() twice

- HADOOP-7899. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Generate proto java files as part of the build

- HADOOP-7897. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas (ipc)
  ProtobufRPCEngine client side exception mechanism is not consistent with WritableRpcEngine

- HADOOP-7892. Trivial bug reported by Todd Lipcon and fixed by Todd Lipcon (ipc)
  IPC logs too verbose after "RpcKind" introduction

- HADOOP-7888. Major bug reported by Jason Lowe and fixed by Jason Lowe (test)
  TestFailoverProxy fails intermittently on trunk

- HADOOP-7876. Major new feature reported by Suresh Srinivas and fixed by Suresh Srinivas (ipc)
  Allow access to BlockKey/DelegationKey endoded key for RPC over protobuf

- HADOOP-7875. Major improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (ipc)
  Add helper class to unwrap RemoteException from ServiceException thrown on protobuf based RPC

- HADOOP-7862. Major sub-task reported by Sanjay Radia and fixed by Sanjay Radia (ipc)
  Move the support for multiple protocols to lower layer so that Writable, PB and Avro can all use it

- HADOOP-7833. Major bug reported by John Lee and fixed by John Lee (ipc)
  Inner classes of org.apache.hadoop.ipc.protobuf.HadoopRpcProtos generates findbugs warnings which results in -1 for findbugs

- HADOOP-7806. Major new feature reported by Harsh J and fixed by Harsh J (util)
  Support binding to sub-interfaces

- HADOOP-7788. Major new feature reported by Todd Lipcon and fixed by Todd Lipcon (ha)
  HA: Simple HealthMonitor class to watch an HAService

- HADOOP-7776. Major sub-task reported by Sanjay Radia and fixed by Sanjay Radia (ipc)
  Make the Ipc-Header in a RPC-Payload an explicit header

- HADOOP-7773. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (ipc)
  Add support for protocol buffer based RPC engine

- HADOOP-7729. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (ipc)
  Send back valid HTTP response if user hits IPC port with HTTP GET

- HADOOP-7717. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (ipc)
  Move handling of concurrent client fail-overs to RetryInvocationHandler

- HADOOP-7716. Minor improvement reported by Sanjay Radia and fixed by Sanjay Radia
  RPC protocol registration on SS does not log the protocol name (only the class which may be different)

- HADOOP-7695. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (ipc)
  RPC.stopProxy can throw unintended exception while logging error

- HADOOP-7693. Major improvement reported by Doug Cutting and fixed by Doug Cutting (ipc)
  fix RPC.Server#addProtocol to work in AvroRpcEngine

- HADOOP-7687. Minor improvement reported by Sanjay Radia and fixed by Sanjay Radia
  Make getProtocolSignature public

- HADOOP-7635. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (ipc)
  RetryInvocationHandler should release underlying resources on close

- HADOOP-7621. Critical bug reported by Alejandro Abdelnur and fixed by Aaron T. Myers (security)
  alfredo config should be in a file not readable by users

- HADOOP-7607. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (ipc)
  Simplify the RPC proxy cleanup process

- HADOOP-7557. Major sub-task reported by Sanjay Radia and fixed by Sanjay Radia
  Make IPC header be extensible

- HADOOP-7549. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (fs)
  Use JDK ServiceLoader mechanism to find FileSystem implementations

- HADOOP-7524. Major sub-task reported by Sanjay Radia and fixed by Sanjay Radia (ipc)
  Change RPC to allow multiple protocols including multiple versions of the same protocol

- HADOOP-7454. Major new feature reported by Aaron T. Myers and fixed by
  Common side of High Availability Framework (HDFS-1623)

- HADOOP-7358. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (ipc)
  Improve log levels when exceptions caught in RPC handler

- HADOOP-7350. Major improvement reported by Tom White and fixed by Tom White (conf , io)
  Use ServiceLoader to discover compression codec classes

- HADOOP-7069. Major improvement reported by Jakob Homan and fixed by (documentation)
  Replace forrest with supported framework

- HADOOP-7030. Major new feature reported by Patrick Angeles and fixed by Tom White
  Add TableMapping topology implementation to read host to rack mapping from a file

- HADOOP-6941. Major bug reported by Stephen Watt and fixed by Devaraj Das
  Support non-SUN JREs in UserGroupInformation

- HADOOP-6924. Major bug reported by Stephen Watt and fixed by Devaraj Das
  Build fails with non-Sun JREs due to different pathing to the operating system architecture shared libraries

Hadoop 0.23.2 Release Notes

# Hadoop 0.23.2 Release Notes

These release notes include new developer and user-facing incompatibilities, features, and major improvements.

## Changes since Hadoop 0.23.1

- MAPREDUCE-4043. Blocker bug reported by Jason Lowe and fixed by Jason Lowe (mrv2 , security)
  Secret keys set in Credentials are not seen by tasks

- MAPREDUCE-4034. Blocker bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  Unable to view task logs on history server with mapreduce.job.acl-view-job=*

- MAPREDUCE-4025. Blocker bug reported by Jason Lowe and fixed by Jason Lowe (mr-am , mrv2)
  AM can crash if task attempt reports bogus progress value

- MAPREDUCE-4006. Major bug reported by Jason Lowe and fixed by Siddharth Seth (jobhistoryserver , mrv2)
  history server container log web UI sometimes combines stderr/stdout/syslog contents together

- MAPREDUCE-4005. Major bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  AM container logs URL is broken for completed apps when log aggregation is enabled

- MAPREDUCE-3982. Critical bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  TestEmptyJob fails with FileNotFound

  > Fixed FileOutputCommitter to not err out for an 'empty-job' whose tasks don't write any outputs.

- MAPREDUCE-3977. Critical bug reported by Jason Lowe and fixed by Jason Lowe (mrv2 , nodemanager)
  LogAggregationService leaks log aggregator objects

- MAPREDUCE-3976. Major bug reported by Bikas Saha and fixed by Jason Lowe (mrv2)
  TestRMContainerAllocator failing

- MAPREDUCE-3975. Blocker bug reported by Eric Payne and fixed by Eric Payne (mrv2)
  Default value not set for Configuration parameter mapreduce.job.local.dir

  > Exporting mapreduce.job.local.dir for mapreduce tasks to use as job-level shared scratch space.

- MAPREDUCE-3964. Critical bug reported by Jason Lowe and fixed by Jason Lowe (mrv2 , resourcemanager)
  ResourceManager does not have JVM metrics

- MAPREDUCE-3961. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  Map/ReduceSlotMillis computation incorrect

- MAPREDUCE-3960. Critical bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  web proxy doesn't forward request to AM with configured hostname/IP

- MAPREDUCE-3954. Blocker bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  Clean up passing HEAPSIZE to yarn and mapred commands.

  > Added new envs to separate heap size for different daemons started via bin scripts.

- MAPREDUCE-3944. Blocker sub-task reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  JobHistory web services are slower then the UI and can easly overload the JH

- MAPREDUCE-3931. Major bug reported by Vinod Kumar Vavilapalli and fixed by Siddharth Seth (mrv2)
  MR tasks failing due to changing timestamps on Resources to download

  > Changed PB implementation of LocalResource to take locks so that race conditions don't fail tasks by inadvertantly changing the timestamps.

- MAPREDUCE-3930. Critical bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  The AM page for a Reducer that has not been launched causes an NPE

- MAPREDUCE-3929. Major bug reported by John George and fixed by John George (mrv2)
  output of mapred -showacl is not clear

- MAPREDUCE-3922. Minor improvement reported by Eugene Koontz and fixed by Hitesh Shah (build , mrv2)
  Fix the potential problem compiling 32 bit binaries on a x86_64 host.

  > Fixed build to not compile 32bit container-executor binary by default on all platforms.

- MAPREDUCE-3920. Major bug reported by Dave Thompson and fixed by Dave Thompson (nodemanager , resourcemanager)
  Revise yarn default port number selection

  > port number changes for resourcemanager and nodemanager

- MAPREDUCE-3918. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  proc_historyserver no longer in command line arguments for HistoryServer

- MAPREDUCE-3913. Critical bug reported by Jason Lowe and fixed by Jason Lowe (mrv2 , webapps)
  RM application webpage is unresponsive after 2000 jobs

- MAPREDUCE-3910. Blocker bug reported by John George and fixed by John George (mrv2)
  user not allowed to submit jobs even though queue -showacls shows it allows

  > Fixed a bug in CapacityScheduler LeafQueue which was causing app-submission to fail.

- MAPREDUCE-3904. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  [NPE] Job history produced with mapreduce.cluster.acls.enabled false can not be viewed with mapreduce.cluster.acls.enabled true

- MAPREDUCE-3903. Critical bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  no admin override to view jobs on mr app master and job history server

- MAPREDUCE-3901. Major improvement reported by Siddharth Seth and fixed by Siddharth Seth (jobhistoryserver , mrv2)
  lazy load JobHistory Task and TaskAttempt details

  > Modified JobHistory records in YARN to lazily load job and task reports so as to improve UI response times.

- MAPREDUCE-3897. Critical bug reported by Thomas Graves and fixed by Eric Payne (mrv2)
  capacity scheduler - maxActiveApplicationsPerUser calculation can be wrong

- MAPREDUCE-3896. Blocker bug reported by John George and fixed by Vinod Kumar Vavilapalli (jobhistoryserver , mrv2)
  pig job through oozie hangs

- MAPREDUCE-3884. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (mrv2)
  PWD should be first in the classpath of MR tasks

- MAPREDUCE-3878. Critical bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  Null user on filtered jobhistory job page

- MAPREDUCE-3877. Minor test reported by Steve Loughran and fixed by Steve Loughran (mrv2)
  Add a test to formalise the current state transitions of the yarn lifecycle

- MAPREDUCE-3866. Minor bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2)
  bin/yarn prints the command line unnecessarily

  > Fixed the bin/yarn script to not print the command line unnecessarily.

- MAPREDUCE-3864. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (documentation , security)
  Fix cluster setup docs for correct SNN HTTPS parameters

- MAPREDUCE-3862. Major bug reported by Jason Lowe and fixed by Jason Lowe (mrv2 , nodemanager)
  Nodemanager can appear to hang on shutdown due to lingering DeletionService threads

- MAPREDUCE-3852. Blocker bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  test TestLinuxResourceCalculatorPlugin failing

- MAPREDUCE-3849. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (security)
  Change TokenCache's reading of the binary token file

- MAPREDUCE-3816. Critical bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  capacity scheduler web ui bar graphs for used capacity wrong

- MAPREDUCE-3798. Major test reported by Ravi Prakash and fixed by Ravi Prakash (test)
  TestJobCleanup testCustomCleanup is failing

  > Fixed failing TestJobCleanup.testCusomCleanup() and moved it to the maven build.

- MAPREDUCE-3792. Critical bug reported by Ramya Sunil and fixed by Jason Lowe (mrv2)
  job -list displays only the jobs submitted by a particular user

  > Fix "bin/mapred job -list" to display all jobs instead of only the jobs owned by the user.

- MAPREDUCE-3790. Major bug reported by Jason Lowe and fixed by Jason Lowe (contrib/streaming , mrv2)
  Broken pipe on streaming job can lead to truncated output for a successful job

- MAPREDUCE-3738. Critical bug reported by Jason Lowe and fixed by Jason Lowe (mrv2 , nodemanager)
  NM can hang during shutdown if AppLogAggregatorImpl thread dies unexpectedly

  > Committed to trunk and branch-0.23. Thanks Jason.

- MAPREDUCE-3730. Minor improvement reported by Jason Lowe and fixed by Jason Lowe (mrv2 , resourcemanager)
  Allow restarted NM to rejoin cluster before RM expires it

  > Modified RM to allow restarted NMs to be able to join the cluster without waiting for expiry.

- MAPREDUCE-3706. Critical bug reported by Thomas Graves and fixed by Robert Joseph Evans (mrv2)
  HTTP Circular redirect error on the job attempts page

- MAPREDUCE-3687. Major bug reported by David Capwell and fixed by Ravi Prakash (mrv2)
  If AM dies before it returns new tracking URL, proxy redirects to http://N/A/ and doesn't return error code

- MAPREDUCE-3686. Critical bug reported by Thomas Graves and fixed by Bhallamudi Venkata Siva Kamesh (mrv2)
  history server web ui - job counter values for map/reduce not shown properly

  > Fixed two bugs in Counters because of which web app displays zero counter values for framework counters.

- MAPREDUCE-3680. Major bug reported by Thomas Graves and fixed by (mrv2)
  FifoScheduler web service rest API can print out invalid JSON

- MAPREDUCE-3634. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2)
  All daemons should crash instead of hanging around when their EventHandlers get exceptions

  > Fixed all daemons to crash instead of hanging around when their EventHandlers get exceptions.

- MAPREDUCE-3614. Major bug reported by Ravi Prakash and fixed by Ravi Prakash (mrv2)
  finalState UNDEFINED if AM is killed by hand

  > Fixed MR AM to close history file quickly and send a correct final state to the RM when it is killed.

- MAPREDUCE-3583. Critical bug reported by Ted Yu and fixed by Ted Yu
  ProcfsBasedProcessTree#constructProcessInfo() may throw NumberFormatException

- MAPREDUCE-3497. Major bug reported by Thomas Graves and fixed by Thomas Graves (documentation , mrv2)
  missing documentation for yarn cli and subcommands - similar to commands_manual.html

- MAPREDUCE-3034. Critical bug reported by Vinod Kumar Vavilapalli and fixed by Devaraj K (mrv2 , nodemanager)
  NM should act on a REBOOT command from RM

- MAPREDUCE-3009. Major bug reported by chackaravarthy and fixed by chackaravarthy (jobhistoryserver , mrv2)
  RM UI -> Applications -> Application(Job History) -> Map Tasks -> Task ID -> Node link is not working

  > Fixed node link on JobHistory webapp.

- MAPREDUCE-2855. Major bug reported by Todd Lipcon and fixed by Siddharth Seth
  ResourceBundle lookup during counter name resolution takes a lot of time

  > Passing a cached class-loader to ResourceBundle creator to minimize counter names lookup time.

- MAPREDUCE-2793. Critical bug reported by Ramya Sunil and fixed by Bikas Saha (mrv2)
  [MR-279] Maintain consistency in naming appIDs, jobIDs and attemptIDs

  > Corrected AppIDs, JobIDs, TaskAttemptIDs to be of correct format on the web pages.

- HDFS-3853. Minor bug reported by Colin Patrick McCabe and fixed by Colin Patrick McCabe (name-node)
  Port MiniDFSCluster enableManagedDfsDirsRedundancy option to branch-2

- HDFS-3104. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  Add tests for mkdir -p

- HDFS-3101. Major bug reported by Zhanwei.Wang and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  cannot read empty file using webhdfs

- HDFS-3098. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  Update FsShell tests for quoted metachars

- HDFS-3060. Minor test reported by Eli Collins and fixed by Eli Collins (test)
  Bump TestDistributedUpgrade#testDistributedUpgrade timeout

- HDFS-3012. Critical bug reported by Ramya Sunil and fixed by Robert Joseph Evans
  Exception while renewing delegation token

- HDFS-3008. Major bug reported by Eli Collins and fixed by Eli Collins (hdfs client)
  Negative caching of local addrs doesn't work

- HDFS-3006. Major bug reported by bc Wong and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Webhdfs "SETOWNER" call returns incorrect content-type

- HDFS-2985. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Improve logging when replicas are marked as corrupt

- HDFS-2981. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE
  The default value of dfs.client.block.write.replace-datanode-on-failure.enable should be true

- HDFS-2969. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  ExtendedBlock.equals is incorrectly implemented

- HDFS-2950. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Secondary NN HTTPS address should be listed as a NAMESERVICE_SPECIFIC_KEY

  > The configuration dfs.secondary.https.port has been renamed to dfs.namenode.secondary.https-port for consistency. The old configuration is still supported via a deprecation path.

- HDFS-2944. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (hdfs client)
  Typo in hdfs-default.xml causes dfs.client.block.write.replace-datanode-on-failure.enable to be mistakenly disabled

- HDFS-2943. Major new feature reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  Expose last checkpoint time and transaction stats as JMX metrics

- HDFS-2938. Major bug reported by Suresh Srinivas and fixed by Hari Mankude (name-node)
  Recursive delete of a large directory makes namenode unresponsive

- HDFS-2931. Minor task reported by Harsh J and fixed by Harsh J (data-node)
  Switch the DataNode's BlockVolumeChoosingPolicy to be a private-audience interface

- HDFS-2907. Minor improvement reported by Sanjay Radia and fixed by Tsz Wo (Nicholas), SZE
  Make FSDataset in Datanode Pluggable

  > Add a private conf property dfs.datanode.fsdataset.factory to make FSDataset in Datanode pluggable.

- HDFS-2887. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Define a FSVolume interface

- HDFS-2764. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node , test)
  TestBackupNode is racy

- HDFS-2725. Major bug reported by Prashant Sharma and fixed by (hdfs client)
  hdfs script usage information is missing the information about "dfs" command

- HDFS-2506. Major improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node , name-node)
  Umbrella jira for tracking separation of wire protocol datatypes from the implementation types

- HDFS-1217. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Laxman (name-node)
  Some methods in the NameNdoe should not be public

- HDFS-776. Critical bug reported by Owen O'Malley and fixed by Uma Maheswara Rao G (balancer)
  Fix exception handling in Balancer

- HADOOP-8176. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Disambiguate the destination of FsShell copies

- HADOOP-8175. Major sub-task reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Add mkdir -p flag

  > FsShell mkdir now accepts a -p flag. Like unix, mkdir -p will not fail if the directory already exists. Unlike unix, intermediate directories are always created, regardless of the flag, to avoid incompatibilities at this time.

- HADOOP-8173. Major sub-task reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  FsShell needs to handle quoted metachars

- HADOOP-8157. Major test reported by Eli Collins and fixed by Todd Lipcon
  TestRPCCallBenchmark#testBenchmarkWithWritable fails with RTE

- HADOOP-8146. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  FsShell commands cannot be interrupted

- HADOOP-8140. Major bug reported by arkady borkovsky and fixed by Daryn Sharp
  dfs -getmerge should process its argments better

- HADOOP-8137. Major bug reported by Vinod Kumar Vavilapalli and fixed by Thomas Graves (documentation)
  Site side links for commands manual (MAPREDUCE-3497)

- HADOOP-8131. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp
  FsShell put doesn't correctly handle a non-existent dir

- HADOOP-8123. Critical bug reported by Jonathan Eagles and fixed by Jonathan Eagles (build)
  hadoop-project invalid pom warnings prevent transitive dependency resolution

- HADOOP-8083. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  javadoc generation for some modules is not done under target/

- HADOOP-8082. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  add hadoop-client and hadoop-minicluster to the dependency-management section

- HADOOP-8074. Trivial bug reported by Eli Collins and fixed by Colin Patrick McCabe (scripts)
  Small bug in hadoop error message for unknown commands

- HADOOP-8071. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (ipc)
  Avoid an extra packet in client code when nagling is disabled

- HADOOP-8066. Major bug reported by Aaron T. Myers and fixed by Andrew Bayer (build)
  The full docs build intermittently fails

- HADOOP-8064. Major bug reported by Kihwal Lee and fixed by Kihwal Lee (build)
  Remove unnecessary dependency on w3c.org in document processing

- HADOOP-8057. Major bug reported by Vinay and fixed by Vinay (scripts)
  hadoop-setup-conf.sh not working because of some extra spaces.

- HADOOP-8051. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (documentation)
  HttpFS documentation it is not wired to the generated site

- HADOOP-8050. Major bug reported by Kihwal Lee and fixed by Kihwal Lee (metrics)
  Deadlock in metrics

- HADOOP-8048. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (util)
  Allow merging of Credentials

- HADOOP-8046. Minor bug reported by Steve Loughran and fixed by Steve Loughran
  Revert StaticMapping semantics to the existing ones, add DNS mapping diagnostics in progress

- HADOOP-8042. Critical bug reported by Kevin J. Price and fixed by Daryn Sharp (fs)
  When copying a file out of HDFS, modifying it, and uploading it back into HDFS, the put fails due to a CRC mismatch

- HADOOP-8036. Major bug reported by Eli Collins and fixed by Colin Patrick McCabe (fs , test)
  TestViewFsTrash assumes the user's home directory is 2 levels deep

- HADOOP-8035. Minor bug reported by Andrew Bayer and fixed by Andrew Bayer (build)
  Hadoop Maven site is inefficient and runs phases redundantly

- HADOOP-8032. Major wish reported by Ravi Prakash and fixed by Ravi Prakash (build , documentation)
  mvn site:stage-deploy should be able to use the scp protocol to stage documents

- HADOOP-6502. Critical bug reported by Hairong Kuang and fixed by Sharad Agarwal (util)
  DistributedFileSystem#listStatus is very slow when listing a directory with a size of 1300

Hadoop 0.23.1 Release Notes

# Hadoop 0.23.1 Release Notes

These release notes include new developer and user-facing incompatibilities, features, and major improvements.

## Changes since Hadoop 0.23.0

- MAPREDUCE-3858. Critical bug reported by Tom White and fixed by Tom White (mrv2)
  Task attempt failure during commit results in task never completing

- MAPREDUCE-3856. Critical bug reported by Eric Payne and fixed by Eric Payne (mrv2)
  Instances of RunningJob class givs incorrect job tracking urls when mutiple jobs are submitted from same client jvm.

- MAPREDUCE-3854. Major test reported by Tom White and fixed by Tom White (mrv2)
  Reinstate environment variable tests in TestMiniMRChildTask

  > Fixed and reenabled tests related to MR child JVM's environmental variables in TestMiniMRChildTask.

- MAPREDUCE-3846. Critical sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2)
  Restarted+Recovered AM hangs in some corner cases

  > Addressed MR AM hanging issues during AM restart and then the recovery.

- MAPREDUCE-3843. Critical bug reported by Anupam Seth and fixed by Anupam Seth (jobhistoryserver , mrv2)
  Job summary log file found missing on the RM host

- MAPREDUCE-3840. Blocker bug reported by Ravi Prakash and fixed by Ravi Prakash (mrv2)
  JobEndNotifier doesn't use the proxyToUse during connecting

- MAPREDUCE-3834. Critical bug reported by Siddharth Seth and fixed by Siddharth Seth (mr-am , mrv2)
  If multiple hosts for a split belong to the same rack, the rack is added multiple times in the AM request table

  > Changed MR AM to not add the same rack entry multiple times into the container request table when multiple hosts for a split happen to be on the same rack

- MAPREDUCE-3833. Major bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  Capacity scheduler queue refresh doesn't recompute queue capacities properly

- MAPREDUCE-3828. Major bug reported by Ahmed Radwan and fixed by Siddharth Seth (mrv2)
  Broken urls: AM tracking url and jobhistory url in a single node setup.

- MAPREDUCE-3827. Blocker sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , performance)
  Counters aggregation slowed down significantly after MAPREDUCE-3749

- MAPREDUCE-3826. Major bug reported by Arpit Gupta and fixed by Jonathan Eagles (mrv2)
  RM UI when loaded throws a message stating Data Tables warning and then the column sorting stops working

- MAPREDUCE-3823. Major sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , performance)
  Counters are getting calculated twice at job-finish and delaying clients.

- MAPREDUCE-3822. Critical bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  TestJobCounters is failing intermittently on trunk and 0.23.

- MAPREDUCE-3817. Major bug reported by Arpit Gupta and fixed by Arpit Gupta (mrv2)
  bin/mapred command cannot run distcp and archive jobs

- MAPREDUCE-3815. Critical sub-task reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  Data Locality suffers if the AM asks for containers using IPs instead of hostnames

  > Fixed MR AM to always use hostnames and never IPs when requesting containers so that scheduler can give off data local containers correctly.

- MAPREDUCE-3814. Major bug reported by Arun C Murthy and fixed by Arun C Murthy (mrv1 , mrv2)
  MR1 compile fails

- MAPREDUCE-3813. Major sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , performance)
  RackResolver should maintain a cache to avoid repetitive lookups.

- MAPREDUCE-3811. Critical task reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  Make the Client-AM IPC retry count configurable

- MAPREDUCE-3810. Blocker sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , performance)
  MR AM's ContainerAllocator is assigning the allocated containers very slowly

- MAPREDUCE-3809. Blocker sub-task reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  Tasks may take upto 3 seconds to exit after completion

- MAPREDUCE-3808. Blocker bug reported by Siddharth Seth and fixed by Robert Joseph Evans (mrv2)
  NPE in FileOutputCommitter when running a 0 reduce job

  > Fixed an NPE in FileOutputCommitter for jobs with maps but no reduces.

- MAPREDUCE-3804. Major bug reported by Dave Thompson and fixed by Dave Thompson (jobhistoryserver , mrv2 , resourcemanager)
  yarn webapp interface vulnerable to cross scripting attacks

  > fix cross scripting attacks vulnerability through webapp interface.

- MAPREDUCE-3803. Major test reported by Ravi Prakash and fixed by Ravi Prakash (build)
  HDFS-2864 broke ant compilation

- MAPREDUCE-3802. Critical sub-task reported by Robert Joseph Evans and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2)
  If an MR AM dies twice it looks like the process freezes

  > Added test to validate that AM can crash multiple times and still can recover successfully after MAPREDUCE-3846.

- MAPREDUCE-3795. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2)
  "job -status" command line output is malformed

- MAPREDUCE-3794. Major bug reported by Tom White and fixed by Tom White (mrv2)
  Support mapred.Task.Counter and mapred.JobInProgress.Counter enums for compatibility

- MAPREDUCE-3791. Major bug reported by Roman Shaposhnik and fixed by Mahadev konar (documentation , mrv2)
  can't build site in hadoop-yarn-server-common

- MAPREDUCE-3787. Major improvement reported by Amar Kamat and fixed by Amar Kamat (contrib/gridmix)
  [Gridmix] Improve STRESS mode

  > JobMonitor can now deploy multiple threads for faster job-status polling. Use 'gridmix.job-monitor.thread-count' to set the number of threads. Stress mode now relies on the updates from the job monitor instead of polling for job status. Failures in job submission now get reported to the statistics module and ultimately reported to the user via summary.

- MAPREDUCE-3784. Major bug reported by Ramya Sunil and fixed by Arun C Murthy (mrv2)
  maxActiveApplications(|PerUser) per queue is too low for small clusters

  > Fixed CapacityScheduler so that maxActiveApplication and maxActiveApplicationsPerUser per queue are not too low for small clusters.

- MAPREDUCE-3780. Blocker bug reported by Ramya Sunil and fixed by Hitesh Shah (mrv2)
  RM assigns containers to killed applications

- MAPREDUCE-3775. Minor bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  Change MiniYarnCluster to escape special chars in testname

- MAPREDUCE-3774. Major bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  yarn-default.xml should be moved to hadoop-yarn-common.

  > MAPREDUCE-3774. Moved yarn-default.xml to hadoop-yarn-common from hadoop-server-common.

- MAPREDUCE-3771. Major improvement reported by Arun C Murthy and fixed by Arun C Murthy
  Port MAPREDUCE-1735 to trunk/0.23

- MAPREDUCE-3770. Critical bug reported by Amar Kamat and fixed by Amar Kamat (tools/rumen)
  [Rumen] Zombie.getJobConf() results into NPE

- MAPREDUCE-3765. Minor bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  FifoScheduler does not respect yarn.scheduler.fifo.minimum-allocation-mb setting

- MAPREDUCE-3764. Critical bug reported by Siddharth Seth and fixed by Arun C Murthy (mrv2)
  AllocatedGB etc metrics incorrect if min-allocation-mb isn't a multiple of 1GB

- MAPREDUCE-3762. Critical bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  Resource Manager fails to come up with default capacity scheduler configs.

- MAPREDUCE-3760. Major bug reported by Ramya Sunil and fixed by Vinod Kumar Vavilapalli (mrv2)
  Blacklisted NMs should not appear in Active nodes list

  > Changed active nodes list to not contain unhealthy nodes on the webUI and metrics.

- MAPREDUCE-3759. Major bug reported by Ramya Sunil and fixed by Vinod Kumar Vavilapalli (mrv2)
  ClassCastException thrown in -list-active-trackers when there are a few unhealthy nodes

- MAPREDUCE-3756. Major improvement reported by Arun C Murthy and fixed by Hitesh Shah (mrv2)
  Make single shuffle limit configurable

- MAPREDUCE-3754. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , webapps)
  RM webapp should have pages filtered based on App-state

  > Modified RM UI to filter applications based on state of the applications.

- MAPREDUCE-3752. Blocker bug reported by Arun C Murthy and fixed by Arun C Murthy (mrv2)
  Headroom should be capped by queue max-cap

  > Modified application limits to include queue max-capacities besides the usual user limits.

- MAPREDUCE-3749. Blocker bug reported by Tom White and fixed by Tom White (mrv2)
  ConcurrentModificationException in counter groups

- MAPREDUCE-3748. Minor bug reported by Ramya Sunil and fixed by Ramya Sunil (mrv2)
  Move CS related nodeUpdate log messages to DEBUG

- MAPREDUCE-3747. Major bug reported by Ramya Sunil and fixed by Arun C Murthy (mrv2)
  Memory Total is not refreshed until an app is launched

- MAPREDUCE-3744. Blocker bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  Unable to retrieve application logs via "yarn logs" or "mapred job -logs"

- MAPREDUCE-3742. Blocker bug reported by Jason Lowe and fixed by Jason Lowe (mrv2)
  "yarn logs" command fails with ClassNotFoundException

- MAPREDUCE-3737. Critical bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  The Web Application Proxy's is not documented very well

- MAPREDUCE-3735. Blocker bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  Add distcp jar to the distribution (tar)

- MAPREDUCE-3733. Major bug reported by Mahadev konar and fixed by Mahadev konar
  Add Apache License Header to hadoop-distcp/pom.xml

- MAPREDUCE-3732. Blocker bug reported by Arun C Murthy and fixed by Arun C Murthy (mrv2 , resourcemanager , scheduler)
  CS should only use 'activeUsers with pending requests' for computing user-limits

  > Modified CapacityScheduler to use only users with pending requests for computing user-limits.

- MAPREDUCE-3727. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  jobtoken location property in jobconf refers to wrong jobtoken file

- MAPREDUCE-3723. Major bug reported by Bhallamudi Venkata Siva Kamesh and fixed by Bhallamudi Venkata Siva Kamesh (mrv2 , test , webapps)
  TestAMWebServicesJobs & TestHSWebServicesJobs incorrectly asserting tests

- MAPREDUCE-3721. Blocker bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  Race in shuffle can cause it to hang

- MAPREDUCE-3720. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (client , mrv2)
  Command line listJobs should not visit each AM

  > Changed bin/mapred job -list to not print job-specific information not available at RM. Very minor incompatibility in cmd-line output, inevitable due to MRv2 architecture.

- MAPREDUCE-3718. Major sub-task reported by Vinod Kumar Vavilapalli and fixed by Hitesh Shah (mrv2 , performance)
  Default AM heartbeat interval should be one second

- MAPREDUCE-3717. Blocker bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  JobClient test jar has missing files to run all the test programs.

- MAPREDUCE-3716. Blocker bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  java.io.File.createTempFile fails in map/reduce tasks

  > Fixing YARN+MR to allow MR jobs to be able to use java.io.File.createTempFile to create temporary files as part of their tasks.

- MAPREDUCE-3714. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , task)
  Reduce hangs in a corner case

  > Fixed EventFetcher and Fetcher threads to shut-down properly so that reducers don't hang in corner cases.

- MAPREDUCE-3713. Blocker bug reported by Siddharth Seth and fixed by Arun C Murthy (mrv2 , resourcemanager)
  Incorrect headroom reported to jobs

  > Fixed the way head-room is allocated to applications by CapacityScheduler so that it deducts current-usage per user and not per-application.

- MAPREDUCE-3712. Blocker bug reported by Ravi Prakash and fixed by Mahadev konar (mrv2)
  The mapreduce tar does not contain the hadoop-mapreduce-client-jobclient-tests.jar.

- MAPREDUCE-3711. Blocker sub-task reported by Siddharth Seth and fixed by Robert Joseph Evans (mrv2)
  AppMaster recovery for Medium to large jobs take long time

  > Fixed MR AM recovery so that only single selected task output is recovered and thus reduce the unnecessarily bloated recovery time.

- MAPREDUCE-3710. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv1 , mrv2)
  last split generated by FileInputFormat.getSplits may not have the best locality

  > Improved FileInputFormat to return better locality for the last split.

- MAPREDUCE-3709. Major bug reported by Eli Collins and fixed by Hitesh Shah (mrv2 , test)
  TestDistributedShell is failing

- MAPREDUCE-3708. Major bug reported by Bhallamudi Venkata Siva Kamesh and fixed by Bhallamudi Venkata Siva Kamesh (mrv2)
  Metrics: Incorrect Apps Submitted Count

- MAPREDUCE-3705. Blocker bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  ant build fails on 0.23 branch

- MAPREDUCE-3703. Critical bug reported by Eric Payne and fixed by Eric Payne (mrv2 , resourcemanager)
  ResourceManager should provide node lists in JMX output

  > New JMX Bean in ResourceManager to provide list of live node managers: Hadoop:service=ResourceManager,name=RMNMInfo LiveNodeManagers

- MAPREDUCE-3702. Critical bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  internal server error trying access application master via proxy with filter enabled

- MAPREDUCE-3701. Major bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  Delete HadoopYarnRPC from 0.23 branch.

- MAPREDUCE-3699. Major bug reported by Vinod Kumar Vavilapalli and fixed by Hitesh Shah (mrv2)
  Default RPC handlers are very low for YARN servers

  > Increased RPC handlers for all YARN servers to reasonable values for working at scale.

- MAPREDUCE-3698. Blocker sub-task reported by Siddharth Seth and fixed by Mahadev konar (mrv2)
  Client cannot talk to the history server in secure mode

- MAPREDUCE-3697. Blocker bug reported by John George and fixed by Mahadev konar (mrv2)
  Hadoop Counters API limits Oozie's working across different hadoop versions

- MAPREDUCE-3696. Blocker bug reported by John George and fixed by John George (mrv2)
  MR job via oozie does not work on hadoop 23

- MAPREDUCE-3693. Minor improvement reported by Roman Shaposhnik and fixed by Roman Shaposhnik (mrv2)
  Add admin env to mapred-default.xml

- MAPREDUCE-3692. Blocker improvement reported by Eli Collins and fixed by Eli Collins (mrv2)
  yarn-resourcemanager out and log files can get big

- MAPREDUCE-3691. Critical bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  webservices add support to compress response

- MAPREDUCE-3689. Blocker bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  RM web UI doesn't handle newline in job name

- MAPREDUCE-3684. Major bug reported by Tom White and fixed by Tom White (client)
  LocalDistributedCacheManager does not shut down its thread pool

- MAPREDUCE-3683. Blocker bug reported by Thomas Graves and fixed by Arun C Murthy (mrv2)
  Capacity scheduler LeafQueues maximum capacity calculation issues

- MAPREDUCE-3681. Critical bug reported by Thomas Graves and fixed by Arun C Murthy (mrv2)
  capacity scheduler LeafQueues calculate used capacity wrong

- MAPREDUCE-3679. Major improvement reported by Mahadev konar and fixed by Vinod Kumar Vavilapalli (mrv2)
  AM logs and others should not automatically refresh after every 1 second.

- MAPREDUCE-3669. Blocker bug reported by Thomas Graves and fixed by Mahadev konar (mrv2)
  Getting a lot of PriviledgedActionException / SaslException when running a job

- MAPREDUCE-3664. Minor bug reported by praveen sripati and fixed by Brandon Li (documentation)
  HDFS Federation Documentation has incorrect configuration example

- MAPREDUCE-3657. Minor bug reported by Jason Lowe and fixed by Jason Lowe (build , mrv2)
  State machine visualize build fails

- MAPREDUCE-3656. Blocker bug reported by Karam Singh and fixed by Siddharth Seth (applicationmaster , mrv2 , resourcemanager)
  Sort job on 350 scale is consistently failing with latest MRV2 code

  > Fixed a race condition in MR AM which is failing the sort benchmark consistently.

- MAPREDUCE-3652. Blocker bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  org.apache.hadoop.mapred.TestWebUIAuthorization.testWebUIAuthorization fails

- MAPREDUCE-3651. Blocker bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  TestQueueManagerRefresh fails

- MAPREDUCE-3649. Blocker bug reported by Mahadev konar and fixed by Ravi Prakash (mrv2)
  Job End notification gives an error on calling back.

- MAPREDUCE-3648. Blocker bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  TestJobConf failing

- MAPREDUCE-3646. Major bug reported by Ramya Sunil and fixed by Jonathan Eagles (client , mrv2)
  Remove redundant URL info from "mapred job" output

- MAPREDUCE-3645. Blocker bug reported by Thomas Graves and fixed by Thomas Graves (mrv1)
  TestJobHistory fails

- MAPREDUCE-3641. Blocker sub-task reported by Arun C Murthy and fixed by Arun C Murthy (mrv2 , scheduler)
  CapacityScheduler should be more conservative assigning off-switch requests

  > Making CapacityScheduler more conservative so as to assign only one off-switch container in a single scheduling iteration.

- MAPREDUCE-3640. Blocker sub-task reported by Siddharth Seth and fixed by Arun C Murthy (mrv2)
  AMRecovery should pick completed task form partial JobHistory files

- MAPREDUCE-3639. Blocker bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  TokenCache likely broken for FileSystems which don't issue delegation tokens

  > Fixed TokenCache to work with absent FileSystem canonical service-names.

- MAPREDUCE-3630. Critical task reported by Amol Kekre and fixed by Mahadev konar (mrv2)
  NullPointerException running teragen

  > Committed to trunk and branch-0.23. Thanks Mahadev.

- MAPREDUCE-3625. Critical bug reported by Arun C Murthy and fixed by Jason Lowe (mrv2)
  CapacityScheduler web-ui display of queue's used capacity is broken

- MAPREDUCE-3624. Major bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  bin/yarn script adds jdk tools.jar to the classpath.

- MAPREDUCE-3618. Major sub-task reported by Siddharth Seth and fixed by Siddharth Seth (mrv2 , performance)
  TaskHeartbeatHandler holds a global lock for all task-updates

  > Fixed TaskHeartbeatHandler to not hold a global lock for all task-updates.

- MAPREDUCE-3617. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  Remove yarn default values for resource manager and nodemanager principal

- MAPREDUCE-3616. Major sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mr-am , mrv2 , performance)
  Thread pool for launching containers in MR AM not expanding as expected

- MAPREDUCE-3610. Minor improvement reported by Sho Shimauchi and fixed by Sho Shimauchi
  Some parts in MR use old property dfs.block.size

- MAPREDUCE-3608. Major bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  MAPREDUCE-3522 commit causes compilation to fail

- MAPREDUCE-3604. Blocker bug reported by Arun C Murthy and fixed by Arun C Murthy (contrib/streaming)
  Streaming's check for local mode is broken

- MAPREDUCE-3597. Major improvement reported by Ravi Gummadi and fixed by Ravi Gummadi (tools/rumen)
  Provide a way to access other info of history file from Rumentool

  > Rumen now provides {{Parsed*}} objects. These objects provide extra information that are not provided by {{Logged*}} objects.

- MAPREDUCE-3596. Blocker bug reported by Ravi Prakash and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2)
  Sort benchmark got hang after completion of 99% map phase

- MAPREDUCE-3595. Major test reported by Tom White and fixed by Tom White (test)
  Add missing TestCounters#testCounterValue test from branch 1 to 0.23

- MAPREDUCE-3588. Blocker bug reported by Arun C Murthy and fixed by Arun C Murthy
  bin/yarn broken after MAPREDUCE-3366

- MAPREDUCE-3586. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mr-am , mrv2)
  Lots of AMs hanging around in PIG testing

  > Modified CompositeService to avoid duplicate stop operations thereby solving race conditions in MR AM shutdown.

- MAPREDUCE-3582. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2 , test)
  Move successfully passing MR1 tests to MR2 maven tree.

- MAPREDUCE-3579. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (mrv2)
  ConverterUtils should not include a port in a path for a URL with no port

- MAPREDUCE-3572. Critical sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mr-am , mrv2 , performance)
  MR AM's dispatcher is blocked by heartbeats to ResourceManager

- MAPREDUCE-3569. Critical sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mr-am , mrv2 , performance)
  TaskAttemptListener holds a global lock for all task-updates

- MAPREDUCE-3568. Critical sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mr-am , mrv2 , performance)
  Optimize Job's progress calculations in MR AM

  > Optimized Job's progress calculations in MR AM.

- MAPREDUCE-3567. Major sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mr-am , mrv2 , performance)
  Extraneous JobConf objects in AM heap

- MAPREDUCE-3566. Critical sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mr-am , mrv2)
  MR AM slows down due to repeatedly constructing ContainerLaunchContext

- MAPREDUCE-3564. Blocker bug reported by Mahadev konar and fixed by Siddharth Seth (mrv2)
  TestStagingCleanup and TestJobEndNotifier are failing on trunk.

  > Fixed failures in TestStagingCleanup and TestJobEndNotifier tests.

- MAPREDUCE-3563. Major bug reported by Arun C Murthy and fixed by Arun C Murthy (mrv2)
  LocalJobRunner doesn't handle Jobs using o.a.h.mapreduce.OutputCommitter

- MAPREDUCE-3560. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Siddharth Seth (mrv2 , resourcemanager , test)
  TestRMNodeTransitions is failing on trunk

- MAPREDUCE-3557. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  MR1 test fail to compile because of missing hadoop-archives dependency

- MAPREDUCE-3553. Minor sub-task reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  Add support for data returned when exceptions thrown from web service apis to be in either xml or in JSON

- MAPREDUCE-3549. Blocker bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  write api documentation for web service apis for RM, NM, mapreduce app master, and job history server

  > new files added: A hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-site/src/site/apt/WebServicesIntro.apt.vm A hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-site/src/site/apt/NodeManagerRest.apt.vm A hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-site/src/site/apt/ResourceManagerRest.apt.vm A hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-site/src/site/apt/MapredAppMasterRest.apt.vm A hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-site/src/site/apt/HistoryServerRest.apt.vm The hadoop-project/src/site/site.xml is split into separate patch.

- MAPREDUCE-3548. Critical sub-task reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  write unit tests for web services for mapreduce app master and job history server

- MAPREDUCE-3547. Critical sub-task reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  finish unit tests for web services for RM and NM

- MAPREDUCE-3544. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build , tools/rumen)
  gridmix build is broken, requires hadoop-archives to be added as ivy dependency

- MAPREDUCE-3542. Major bug reported by Tom White and fixed by Tom White
  Support "FileSystemCounter" legacy counter group name for compatibility

- MAPREDUCE-3541. Blocker bug reported by Ravi Prakash and fixed by Ravi Prakash (mrv2)
  Fix broken TestJobQueueClient test

- MAPREDUCE-3537. Blocker bug reported by Arun C Murthy and fixed by Arun C Murthy
  DefaultContainerExecutor has a race condn. with multiple concurrent containers

- MAPREDUCE-3534. Blocker sub-task reported by Vinay Kumar Thota and fixed by Vinod Kumar Vavilapalli (mrv2)
  Compression benchmark run-time increased by 13% in 0.23

- MAPREDUCE-3532. Critical bug reported by Karam Singh and fixed by Bhallamudi Venkata Siva Kamesh (mrv2 , nodemanager)
  When 0 is provided as port number in yarn.nodemanager.webapp.address, NMs webserver component picks up random port, NM keeps on Reporting 0 port to RM

  > Modified NM to report correct http address when an ephemeral web port is configured.

- MAPREDUCE-3531. Blocker bug reported by Karam Singh and fixed by Robert Joseph Evans (mrv2 , resourcemanager , scheduler)
  Sometimes java.lang.IllegalArgumentException: Invalid key to HMAC computation in NODE_UPDATE also causing RM to stop scheduling

- MAPREDUCE-3530. Blocker bug reported by Karam Singh and fixed by Arun C Murthy (mrv2 , resourcemanager , scheduler)
  Sometimes NODE_UPDATE to the scheduler throws an NPE causing the scheduling to stop

  > Fixed an NPE occuring during scheduling in the ResourceManager.

- MAPREDUCE-3529. Critical bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  TokenCache does not cache viewfs credentials correctly

- MAPREDUCE-3528. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mr-am , mrv2)
  The task timeout check interval should be configurable independent of mapreduce.task.timeout

  > Fixed TaskHeartBeatHandler to use a new configuration for the thread loop interval separate from task-timeout configuration property.

- MAPREDUCE-3527. Major bug reported by Tom White and fixed by Tom White
  Fix minor API incompatibilities between 1.0 and 0.23

- MAPREDUCE-3525. Blocker sub-task reported by Karam Singh and fixed by Vinod Kumar Vavilapalli (mrv2)
  Shuffle benchmark is nearly 1.5x slower in 0.23

- MAPREDUCE-3522. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  Capacity Scheduler ACLs not inherited by default

- MAPREDUCE-3521. Minor bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  Hadoop Streaming ignores unknown parameters

- MAPREDUCE-3519. Blocker sub-task reported by Ravi Gummadi and fixed by Ravi Gummadi (mrv2 , nodemanager)
  Deadlock in LocalDirsHandlerService and ShuffleHandler

  > Fixed a deadlock in NodeManager LocalDirectories's handling service.

- MAPREDUCE-3518. Critical bug reported by Jonathan Eagles and fixed by Jonathan Eagles (client , mrv2)
  mapred queue -info <queue> -showJobs throws NPE

- MAPREDUCE-3513. Trivial bug reported by Mahadev konar and fixed by chackaravarthy (mrv2)
  Capacity Scheduler web UI has a spelling mistake for Memory.

- MAPREDUCE-3512. Blocker sub-task reported by Siddharth Seth and fixed by Siddharth Seth (mr-am , mrv2)
  Batch jobHistory disk flushes

  > Batching JobHistory flushing to DFS so that we don't flush for every event slowing down AM.

- MAPREDUCE-3511. Blocker sub-task reported by Siddharth Seth and fixed by Vinod Kumar Vavilapalli (mr-am , mrv2)
  Counters occupy a good part of AM heap

  > Removed a multitude of cloned/duplicate counters in the AM thereby reducing the AM heap size and preventing full GCs.

- MAPREDUCE-3510. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (capacity-sched , mrv2)
  Capacity Scheduler inherited ACLs not displayed by mapred queue -showacls

- MAPREDUCE-3505. Major bug reported by Bruno Mahé and fixed by Ahmed Radwan (mrv2)
  yarn APPLICATION_CLASSPATH needs to be overridable

- MAPREDUCE-3500. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (mrv2)
  MRJobConfig creates an LD_LIBRARY_PATH using the platform ARCH

- MAPREDUCE-3499. Blocker bug reported by Alejandro Abdelnur and fixed by John George (mrv2 , test)
  New MiniMR does not setup proxyuser configuration correctly, thus tests using doAs do not work

- MAPREDUCE-3496. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  Yarn initializes ACL operations from capacity scheduler config in a non-deterministic order

- MAPREDUCE-3490. Blocker bug reported by Siddharth Seth and fixed by Sharad Agarwal (mr-am , mrv2)
  RMContainerAllocator counts failed maps towards Reduce ramp up

  > Fixed MapReduce AM to count failed maps also towards Reduce ramp up.

- MAPREDUCE-3488. Blocker bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  Streaming jobs are failing because the main class isnt set in the pom files.

- MAPREDUCE-3487. Critical bug reported by Thomas Graves and fixed by Jason Lowe (mrv2)
  jobhistory web ui task counters no longer links to singletakecounter page

  > Fixed JobHistory web-UI to display links to single task's counters' page.

- MAPREDUCE-3485. Major sub-task reported by Hitesh Shah and fixed by Ravi Gummadi (mrv2)
  DISKS_FAILED -101 error code should be defined in same location as ABORTED_CONTAINER_EXIT_STATUS

- MAPREDUCE-3484. Major bug reported by Ravi Prakash and fixed by Ravi Prakash (mr-am , mrv2)
  JobEndNotifier is getting interrupted before completing all its retries.

  > Fixed JobEndNotifier to not get interrupted before completing all its retries.

- MAPREDUCE-3481. Major improvement reported by Amar Kamat and fixed by Amar Kamat (contrib/gridmix)
  [Gridmix] Improve STRESS mode locking

  > Modified Gridmix STRESS mode locking structure. The submitted thread and the polling thread now run simultaneously without blocking each other.

- MAPREDUCE-3479. Major bug reported by Tom White and fixed by Tom White (client)
  JobClient#getJob cannot find local jobs

- MAPREDUCE-3478. Minor bug reported by Andrew Bayer and fixed by Tom White (mrv2)
  Cannot build against ZooKeeper 3.4.0

- MAPREDUCE-3477. Major bug reported by Bruno Mahé and fixed by Jonathan Eagles (documentation , mrv2)
  Hadoop site documentation cannot be built anymore on trunk and branch-0.23

- MAPREDUCE-3468. Major task reported by Siddharth Seth and fixed by Siddharth Seth
  Change version to 0.23.1 for ant builds on the 23 branch

- MAPREDUCE-3465. Minor bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  org.apache.hadoop.yarn.util.TestLinuxResourceCalculatorPlugin fails on 0.23

- MAPREDUCE-3464. Trivial bug reported by Dave Vronay and fixed by Dave Vronay
  mapreduce jsp pages missing DOCTYPE [post-split branches]

- MAPREDUCE-3463. Blocker bug reported by Karam Singh and fixed by Siddharth Seth (applicationmaster , mrv2)
  Second AM fails to recover properly when first AM is killed with java.lang.IllegalArgumentException causing lost job

- MAPREDUCE-3462. Blocker bug reported by Amar Kamat and fixed by Ravi Prakash (mrv2 , test)
  Job submission failing in JUnit tests

  > Fixed failing JUnit tests in Gridmix.

- MAPREDUCE-3460. Blocker bug reported by Siddharth Seth and fixed by Robert Joseph Evans (mr-am , mrv2)
  MR AM can hang if containers are allocated on a node blacklisted by the AM

- MAPREDUCE-3458. Major bug reported by Arun C Murthy and fixed by Devaraj K (mrv2)
  Fix findbugs warnings in hadoop-examples

- MAPREDUCE-3456. Blocker bug reported by Eric Payne and fixed by Eric Payne (mrv2)
  $HADOOP_PREFIX/bin/yarn should set defaults for $HADOOP_*_HOME

- MAPREDUCE-3454. Major bug reported by Amar Kamat and fixed by Hitesh Shah (contrib/gridmix)
  [Gridmix] TestDistCacheEmulation is broken

- MAPREDUCE-3453. Major bug reported by Thomas Graves and fixed by Jonathan Eagles (mrv2)
  RM web ui application details page shows RM cluster about information

- MAPREDUCE-3452. Major bug reported by Thomas Graves and fixed by Jonathan Eagles (mrv2)
  fifoscheduler web ui page always shows 0% used for the queue

- MAPREDUCE-3450. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mr-am , mrv2)
  NM port info no longer available in JobHistory

- MAPREDUCE-3448. Minor bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  TestCombineOutputCollector javac unchecked warning on mocked generics

- MAPREDUCE-3447. Blocker bug reported by Thomas Graves and fixed by Mahadev konar (mrv2)
  mapreduce examples not working

- MAPREDUCE-3444. Blocker bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  trunk/0.23 builds broken

- MAPREDUCE-3443. Blocker bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  Oozie jobs are running as oozie user even though they create the jobclient as doAs.

- MAPREDUCE-3437. Blocker bug reported by Jonathan Eagles and fixed by Jonathan Eagles (build , mrv2)
  Branch 23 fails to build with Failure to find org.apache.hadoop:hadoop-project:pom:0.24.0-SNAPSHOT

- MAPREDUCE-3436. Major bug reported by Bruno Mahé and fixed by Ahmed Radwan (mrv2 , webapps)
  JobHistory webapp address should use the host from the jobhistory address

- MAPREDUCE-3434. Blocker bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  Nightly build broken

- MAPREDUCE-3433. Major sub-task reported by Tom White and fixed by Tom White (client , mrv2)
  Finding counters by legacy group name returns empty counters

- MAPREDUCE-3427. Blocker bug reported by Alejandro Abdelnur and fixed by Hitesh Shah (contrib/streaming , mrv2)
  streaming tests fail with MR2

- MAPREDUCE-3426. Blocker sub-task reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  uber-jobs tried to write outputs into wrong dir

  > Fixed MR AM in uber mode to write map intermediate outputs in the correct directory to work properly in secure mode.

- MAPREDUCE-3422. Major bug reported by Tom White and fixed by Jonathan Eagles (mrv2)
  Counter display names are not being picked up

- MAPREDUCE-3420. Major bug reported by Hitesh Shah and fixed by (mrv2)
  [Umbrella ticket] Make uber jobs functional

- MAPREDUCE-3417. Blocker bug reported by Thomas Graves and fixed by Jonathan Eagles (mrv2)
  job access controls not working app master and job history UI's

  > Fixed job-access-controls to work with MR AM and JobHistoryServer web-apps.

- MAPREDUCE-3415. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (mrv2)
  improve MiniMRYarnCluster & DistributedShell JAR resolution

- MAPREDUCE-3413. Minor bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  RM web ui applications not sorted in any order by default

- MAPREDUCE-3412. Major bug reported by Amar Kamat and fixed by Amar Kamat
  'ant docs' is broken

  > Fixes 'ant docs' by removing stale references to capacity-scheduler docs.

- MAPREDUCE-3411. Minor improvement reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  Performance Upgrade for jQuery

- MAPREDUCE-3408. Major bug reported by Bruno Mahé and fixed by Bruno Mahé (mrv2 , nodemanager , resourcemanager)
  yarn-daemon.sh unconditionnaly sets yarn.root.logger

- MAPREDUCE-3407. Minor bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  Wrong jar getting used in TestMR*Jobs* for MiniMRYarnCluster

  > Fixed pom files to refer to the correct MR app-jar needed by the integration tests.

- MAPREDUCE-3404. Critical bug reported by patrick white and fixed by Eric Payne (job submission , mrv2)
  Speculative Execution: speculative map tasks launched even if -Dmapreduce.map.speculative=false

  > Corrected MR AM to honor speculative configuration and enable speculating either maps or reduces.

- MAPREDUCE-3402. Blocker sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2)
  AMScalability test of Sleep job with 100K 1-sec maps regressed into running very slowly

- MAPREDUCE-3399. Blocker sub-task reported by Siddharth Seth and fixed by Siddharth Seth (mrv2 , nodemanager)
  ContainerLocalizer should request new resources after completing the current one

  > Modified ContainerLocalizer to send a heartbeat to NM immediately after downloading a resource instead of always waiting for a second.

- MAPREDUCE-3398. Blocker bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2 , nodemanager)
  Log Aggregation broken in Secure Mode

  > Fixed log aggregation to work correctly in secure mode. Contributed by Siddharth Seth.

- MAPREDUCE-3392. Blocker sub-task reported by John George and fixed by John George
  Cluster.getDelegationToken() throws NPE if client.getDelegationToken() returns null.

  > Fixed Cluster's getDelegationToken's API to return null when there isn't a supported token.

- MAPREDUCE-3391. Minor bug reported by Subroto Sanyal and fixed by Subroto Sanyal (applicationmaster)
  Connecting to CM is logged as Connecting to RM

- MAPREDUCE-3389. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (mrv2)
  MRApps loads the 'mrapp-generated-classpath' file with classpath from the build machine

- MAPREDUCE-3387. Critical bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  A tracking URL of N/A before the app master is launched breaks oozie

  > Fixed AM's tracking URL to always go through the proxy, even before the job started, so that it works properly with oozie throughout the job execution.

- MAPREDUCE-3382. Critical bug reported by Vinod Kumar Vavilapalli and fixed by Ravi Prakash (applicationmaster , mrv2)
  Network ACLs can prevent AMs to ping the Job-end notification URL

  > Enhanced MR AM to use a proxy to ping the job-end notification URL.

- MAPREDUCE-3380. Blocker sub-task reported by Alejandro Abdelnur and fixed by Mahadev konar (mr-am , mrv2)
  Token infrastructure for running clients which are not kerberos authenticated

- MAPREDUCE-3379. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2 , nodemanager)
  LocalResourceTracker should not tracking deleted cache entries

  > Fixed LocalResourceTracker in NodeManager to remove deleted cache entries correctly.

- MAPREDUCE-3376. Major bug reported by Robert Joseph Evans and fixed by Subroto Sanyal (mrv1 , mrv2)
  Old mapred API combiner uses NULL reporter

- MAPREDUCE-3375. Major task reported by Vinay Kumar Thota and fixed by Vinay Kumar Thota
  Memory Emulation system tests.

  > Added system tests to test the memory emulation feature in Gridmix.

- MAPREDUCE-3372. Major bug reported by Bruno Mahé and fixed by Bruno Mahé
  HADOOP_PREFIX cannot be overriden

- MAPREDUCE-3371. Minor improvement reported by Ravi Prakash and fixed by Ravi Prakash (documentation , mrv2)
  Review and improve the yarn-api javadocs.

- MAPREDUCE-3370. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2 , test)
  MiniMRYarnCluster uses a hard coded path location for the MapReduce application jar

- MAPREDUCE-3369. Major improvement reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv1 , mrv2 , test)
  Migrate MR1 tests to run on MR2 using the new interfaces introduced in MAPREDUCE-3169

- MAPREDUCE-3368. Critical bug reported by Ramya Sunil and fixed by Hitesh Shah (build , mrv2)
  compile-mapred-test fails

  > Fixed ant test compilation.

- MAPREDUCE-3366. Major bug reported by Eric Yang and fixed by Eric Yang (mrv2)
  Mapreduce component should use consistent directory structure layout as HDFS/common

- MAPREDUCE-3360. Critical improvement reported by Bhallamudi Venkata Siva Kamesh and fixed by Bhallamudi Venkata Siva Kamesh (mrv2)
  Provide information about lost nodes in the UI.

  > Added information about lost/rebooted/decommissioned nodes on the webapps.

- MAPREDUCE-3355. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2)
  AM scheduling hangs frequently with sort job on 350 nodes

  > Fixed MR AM's ContainerLauncher to handle node-command timeouts correctly.

- MAPREDUCE-3354. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Jonathan Eagles (jobhistoryserver , mrv2)
  JobHistoryServer should be started by bin/mapred and not by bin/yarn

- MAPREDUCE-3349. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Amar Kamat (mrv2)
  No rack-name logged in JobHistory for unsuccessful tasks

  > Unsuccessful tasks now log hostname and rackname to job history.

- MAPREDUCE-3346. Blocker bug reported by Karam Singh and fixed by Amar Kamat (tools/rumen)
  Rumen LoggedTaskAttempt getHostName call returns hostname as null

- MAPREDUCE-3345. Major bug reported by Vinod Kumar Vavilapalli and fixed by Hitesh Shah (mrv2 , resourcemanager)
  Race condition in ResourceManager causing TestContainerManagerSecurity to fail sometimes

  > Fixed a race condition in ResourceManager that was causing TestContainerManagerSecurity to fail sometimes.

- MAPREDUCE-3344. Major bug reported by Brock Noland and fixed by Brock Noland
  o.a.h.mapreduce.Reducer since 0.21 blindly casts to ReduceContext.ValueIterator

- MAPREDUCE-3342. Critical bug reported by Thomas Graves and fixed by Jonathan Eagles (jobhistoryserver , mrv2)
  JobHistoryServer doesn't show job queue

  > Fixed JobHistoryServer to also show the job's queue name.

- MAPREDUCE-3341. Major improvement reported by Anupam Seth and fixed by Anupam Seth (mrv2)
  Enhance logging of initalized queue limit values

- MAPREDUCE-3339. Blocker bug reported by Ramgopal N and fixed by Siddharth Seth (mrv2)
  Job is getting hanged indefinitely,if the child processes are killed on the NM. KILL_CONTAINER eventtype is continuosly sent to the containers that are not existing

  > Fixed MR AM to stop considering node blacklisting after the number of nodes blacklisted crosses a threshold.

- MAPREDUCE-3336. Critical bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  com.google.inject.internal.Preconditions not public api - shouldn't be using it

- MAPREDUCE-3333. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2)
  MR AM for sort-job going out of memory

  > Fixed bugs in ContainerLauncher of MR AppMaster due to which per-container connections to NodeManager were lingering long enough to hit the ulimits on number of processes.

- MAPREDUCE-3331. Minor improvement reported by Anupam Seth and fixed by Anupam Seth (mrv2)
  Improvement to single node cluster setup documentation for 0.23

- MAPREDUCE-3329. Blocker bug reported by Thomas Graves and fixed by Arun C Murthy (mrv2)
  capacity schedule maximum-capacity allowed to be less then capacity

- MAPREDUCE-3328. Critical bug reported by Thomas Graves and fixed by Ravi Prakash (mrv2)
  mapred queue -list output inconsistent and missing child queues

- MAPREDUCE-3327. Critical bug reported by Thomas Graves and fixed by Anupam Seth (mrv2)
  RM web ui scheduler link doesn't show correct max value for queues

- MAPREDUCE-3326. Critical bug reported by Thomas Graves and fixed by Jason Lowe (mrv2)
  RM web UI scheduler link not as useful as should be

- MAPREDUCE-3325. Major improvement reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  Improvements to CapacityScheduler doc

  > document changes only.

- MAPREDUCE-3324. Critical bug reported by Jonathan Eagles and fixed by Jonathan Eagles (jobhistoryserver , mrv2 , nodemanager)
  Not All HttpServer tools links (stacks,logs,config,metrics) are accessible through all UI servers

- MAPREDUCE-3312. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  Make MR AM not send a stopContainer w/o corresponding start container

  > Modified MR AM to not send a stop-container request for a container that isn't launched at all.

- MAPREDUCE-3299. Minor improvement reported by Siddharth Seth and fixed by Jonathan Eagles (mrv2)
  Add AMInfo table to the AM job page

  > Added AMInfo table to the MR AM job pages to list all the job-attempts when AM restarts and recovers.

- MAPREDUCE-3297. Major task reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  Move Log Related components from yarn-server-nodemanager to yarn-common

  > Moved log related components into yarn-common so that HistoryServer and clients can use them without depending on the yarn-server-nodemanager module.

- MAPREDUCE-3291. Blocker bug reported by Ramya Sunil and fixed by Robert Joseph Evans (mrv2)
  App fail to launch due to delegation token not found in cache

- MAPREDUCE-3280. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2)
  MR AM should not read the username from configuration

  > Removed the unnecessary job user-name configuration in mapred-site.xml.

- MAPREDUCE-3265. Blocker improvement reported by Todd Lipcon and fixed by Arun C Murthy (mrv2)
  Reduce log level on MR2 IPC construction, etc

- MAPREDUCE-3251. Critical task reported by Anupam Seth and fixed by Anupam Seth (mrv2)
  Network ACLs can prevent some clients to talk to MR ApplicationMaster

- MAPREDUCE-3243. Major bug reported by Ramya Sunil and fixed by Jonathan Eagles (contrib/streaming , mrv2)
  Invalid tracking URL for streaming jobs

- MAPREDUCE-3238. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon (mrv2)
  Small cleanup in SchedulerApp

- MAPREDUCE-3221. Minor sub-task reported by Hitesh Shah and fixed by Devaraj K (mrv2 , test)
  ant test TestSubmitJob failing on trunk

  > Fixed a bug in TestSubmitJob.

- MAPREDUCE-3219. Minor sub-task reported by Hitesh Shah and fixed by Hitesh Shah (mrv2 , test)
  ant test TestDelegationToken failing on trunk

  > Reenabled and fixed bugs in the failing test TestDelegationToken.

- MAPREDUCE-3217. Minor sub-task reported by Hitesh Shah and fixed by Devaraj K (mrv2 , test)
  ant test TestAuditLogger fails on trunk

  > Reenabled and fixed bugs in the failing ant test TestAuditLogger.

- MAPREDUCE-3215. Minor sub-task reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  org.apache.hadoop.mapreduce.TestNoJobSetupCleanup failing on trunk

  > Reneabled and fixed bugs in the failing test TestNoJobSetupCleanup.

- MAPREDUCE-3194. Major bug reported by Siddharth Seth and fixed by Jason Lowe (mrv2)
  "mapred mradmin" command is broken in mrv2

- MAPREDUCE-3169. Major improvement reported by Todd Lipcon and fixed by Ahmed Radwan (mrv1 , mrv2 , test)
  Create a new MiniMRCluster equivalent which only provides client APIs cross MR1 and MR2

- MAPREDUCE-3147. Major improvement reported by Ravi Prakash and fixed by Ravi Prakash (mrv2)
  Handle leaf queues with the same name properly

- MAPREDUCE-3121. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Ravi Gummadi (mrv2 , nodemanager)
  DFIP aka 'NodeManager should handle Disk-Failures In Place'

- MAPREDUCE-3102. Major sub-task reported by Vinod Kumar Vavilapalli and fixed by Hitesh Shah (mrv2 , security)
  NodeManager should fail fast with wrong configuration or permissions for LinuxContainerExecutor

  > Changed NodeManager to fail fast when LinuxContainerExecutor has wrong configuration or permissions.

- MAPREDUCE-3045. Minor bug reported by Ramya Sunil and fixed by Jonathan Eagles (jobhistoryserver , mrv2)
  Elapsed time filter on jobhistory server displays incorrect table entries

- MAPREDUCE-2950. Major bug reported by Amar Kamat and fixed by Ravi Gummadi (contrib/gridmix)
  [Gridmix] TestUserResolve fails in trunk

  > Fixes bug in TestUserResolve.

- MAPREDUCE-2863. Blocker improvement reported by Arun C Murthy and fixed by Thomas Graves (mrv2 , nodemanager , resourcemanager)
  Support web-services for RM & NM

  > Support for web-services in YARN and MR components.

- MAPREDUCE-2784. Major bug reported by Amar Kamat and fixed by Amar Kamat (contrib/gridmix)
  [Gridmix] TestGridmixSummary fails with NPE when run in DEBUG mode.

  > Fixed bugs in ExecutionSummarizer and ResourceUsageMatcher.

- MAPREDUCE-2765. Major new feature reported by Mithun Radhakrishnan and fixed by Mithun Radhakrishnan (distcp , mrv2)
  DistCp Rewrite

  > DistCpV2 added to hadoop-tools.

- MAPREDUCE-2733. Major task reported by Vinay Kumar Thota and fixed by Vinay Kumar Thota
  Gridmix v3 cpu emulation system tests.

  > Adds system tests for the CPU emulation feature in Gridmix3.

- MAPREDUCE-2450. Major bug reported by Matei Zaharia and fixed by Rajesh Balamohan
  Calls from running tasks to TaskTracker methods sometimes fail and incur a 60s timeout

- MAPREDUCE-1744. Major bug reported by Dick King and fixed by Dick King
  DistributedCache creates its own FileSytem instance when adding a file/archive to the path

- MAPREDUCE-778. Major new feature reported by Hong Tang and fixed by Amar Kamat (tools/rumen)
  [Rumen] Need a standalone JobHistory log anonymizer

  > Added an anonymizer tool to Rumen. Anonymizer takes a Rumen trace file and/or topology as input. It supports persistence and plugins to override the default behavior.

- HDFS-2923. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Namenode IPC handler count uses the wrong configuration key

- HDFS-2893. Minor bug reported by Eli Collins and fixed by Eli Collins
  The start/stop scripts don't start/stop the 2NN when using the default configuration

- HDFS-2889. Major bug reported by Gregory Chanan and fixed by Gregory Chanan (hdfs client)
  getNumCurrentReplicas is package private but should be public on 0.23 (see HDFS-2408)

- HDFS-2879. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Change FSDataset to package private

- HDFS-2869. Minor bug reported by Harsh J and fixed by Harsh J (webhdfs)
  Error in Webhdfs documentation for mkdir

- HDFS-2868. Minor improvement reported by Harsh J and fixed by Harsh J (data-node)
  Add number of active transfer threads to the DataNode status

- HDFS-2864. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Remove redundant methods and a constant from FSDataset

- HDFS-2840. Major bug reported by Eli Collins and fixed by Alejandro Abdelnur (test)
  TestHostnameFilter should work with localhost or localhost.localdomain

- HDFS-2837. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans
  mvn javadoc:javadoc not seeing LimitedPrivate class

- HDFS-2836. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans
  HttpFSServer still has 2 javadoc warnings in trunk

- HDFS-2835. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (tools)
  Fix org.apache.hadoop.hdfs.tools.GetConf$Command Findbug issue

- HDFS-2827. Major bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (name-node)
  Cannot save namespace after renaming a directory above a file with an open lease

- HDFS-2826. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node , test)
  Test case for HDFS-1476 (safemode can initialize repl queues before exiting)

- HDFS-2825. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Add test hook to turn off the writer preferring its local DN

- HDFS-2822. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (ha , name-node)
  processMisReplicatedBlock incorrectly identifies under-construction blocks as under-replicated

- HDFS-2818. Trivial bug reported by Todd Lipcon and fixed by Devaraj K (name-node)
  dfshealth.jsp missing space between role and node name

- HDFS-2817. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (test)
  Combine the two TestSafeMode test suites

- HDFS-2816. Trivial bug reported by Hitesh Shah and fixed by Hitesh Shah
  Fix missing license header in hadoop-hdfs-project/hadoop-hdfs-httpfs/dev-support/findbugsExcludeFile.xml

- HDFS-2814. Minor improvement reported by Hitesh Shah and fixed by Hitesh Shah
  NamenodeMXBean does not account for svn revision in the version information

- HDFS-2810. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (hdfs client)
  Leases not properly getting renewed by clients

- HDFS-2803. Minor improvement reported by Jimmy Xiang and fixed by Jimmy Xiang (name-node)
  Adding logging to LeaseRenewer for better lease expiration triage.

- HDFS-2791. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (data-node , name-node)
  If block report races with closing of file, replica is incorrectly marked corrupt

- HDFS-2790. Minor bug reported by Arpit Gupta and fixed by Arpit Gupta
  FSNamesystem.setTimes throws exception with wrong configuration name in the message

- HDFS-2788. Major improvement reported by Eli Collins and fixed by Eli Collins (data-node)
  HdfsServerConstants#DN_KEEPALIVE_TIMEOUT is dead code

- HDFS-2786. Major sub-task reported by Daryn Sharp and fixed by Kihwal Lee (name-node , security)
  Fix host-based token incompatibilities in DFSUtil

- HDFS-2785. Major sub-task reported by Daryn Sharp and fixed by Robert Joseph Evans (webhdfs)
  Update webhdfs and httpfs for host-based token support

- HDFS-2784. Major sub-task reported by Daryn Sharp and fixed by Kihwal Lee (hdfs client , name-node , security)
  Update hftp and hdfs for host-based token support

- HDFS-2761. Major improvement reported by Roman Shaposhnik and fixed by Roman Shaposhnik (build , hdfs client , scripts)
  Improve Hadoop subcomponent integration in Hadoop 0.23

- HDFS-2751. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  Datanode drops OS cache behind reads even for short reads

- HDFS-2729. Minor improvement reported by Harsh J and fixed by Harsh J (name-node)
  Update BlockManager's comments regarding the invalid block set

- HDFS-2726. Major improvement reported by Michael Bieniosek and fixed by Harsh J
  "Exception in createBlockOutputStream" shouldn't delete exception stack trace

- HDFS-2722. Major bug reported by Harsh J and fixed by Harsh J (hdfs client)
  HttpFs shouldn't be using an int for block size

- HDFS-2710. Critical bug reported by Siddharth Seth and fixed by
  HDFS part of MAPREDUCE-3529, HADOOP-7933

- HDFS-2707. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  HttpFS should read the hadoop-auth secret from a file instead inline from the configuration

- HDFS-2706. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Use configuration for blockInvalidateLimit if it is set

- HDFS-2705. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  HttpFS server should check that upload requests have correct content-type

- HDFS-2675. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Reduce verbosity when double-closing edit logs

- HDFS-2658. Major bug reported by Eli Collins and fixed by Alejandro Abdelnur
  HttpFS introduced 70 javadoc warnings

- HDFS-2657. Major bug reported by Eli Collins and fixed by Alejandro Abdelnur
  TestHttpFSServer and TestServerWebApp are failing on trunk

- HDFS-2654. Major improvement reported by Eli Collins and fixed by Eli Collins (data-node)
  Make BlockReaderLocal not extend RemoteBlockReader2

- HDFS-2653. Major improvement reported by Eli Collins and fixed by Eli Collins (data-node)
  DFSClient should cache whether addrs are non-local when short-circuiting is enabled

- HDFS-2649. Major bug reported by Jason Lowe and fixed by Jason Lowe (build)
  eclipse:eclipse build fails for hadoop-hdfs-httpfs

- HDFS-2646. Major bug reported by Uma Maheswara Rao G and fixed by Alejandro Abdelnur
  Hadoop HttpFS introduced 4 findbug warnings.

- HDFS-2640. Major bug reported by Tom White and fixed by Tom White
  Javadoc generation hangs

- HDFS-2614. Major bug reported by Bruno Mahé and fixed by Alejandro Abdelnur (build)
  hadoop dist tarball is missing hdfs headers

- HDFS-2606. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (webhdfs)
  webhdfs client filesystem impl must set the content-type header for create/append

- HDFS-2604. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Add a log message to show if WebHDFS is enabled

- HDFS-2596. Major bug reported by Eli Collins and fixed by Eli Collins (data-node , test)
  TestDirectoryScanner doesn't test parallel scans

- HDFS-2590. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Some links in WebHDFS forrest doc do not work

- HDFS-2588. Trivial bug reported by Dave Vronay and fixed by Dave Vronay (scripts)
  hdfs jsp pages missing DOCTYPE [post-split branches]

- HDFS-2587. Major task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Add WebHDFS apt doc

- HDFS-2575. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (test)
  DFSTestUtil may create empty files

- HDFS-2574. Trivial task reported by Joe Crobak and fixed by Joe Crobak (documentation)
  remove references to deprecated properties in hdfs-site.xml template and hdfs-default.xml

- HDFS-2572. Trivial improvement reported by Harsh J and fixed by Harsh J (data-node)
  Unnecessary double-check in DN#getHostName

- HDFS-2570. Trivial improvement reported by Eli Collins and fixed by Eli Collins (documentation)
  Add descriptions for dfs.*.https.address in hdfs-default.xml

- HDFS-2568. Trivial improvement reported by Harsh J and fixed by Harsh J (data-node)
  Use a set to manage child sockets in XceiverServer

- HDFS-2567. Major bug reported by Harsh J and fixed by Harsh J (name-node)
  When 0 DNs are available, show a proper error when trying to browse DFS via web UI

- HDFS-2566. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  Move BPOfferService to be a non-inner class

- HDFS-2563. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  Some cleanup in BPOfferService

- HDFS-2562. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  Refactor DN configuration variables out of DataNode class

- HDFS-2560. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  Refactor BPOfferService to be a static inner class

- HDFS-2553. Critical bug reported by Todd Lipcon and fixed by Uma Maheswara Rao G (data-node)
  BlockPoolSliceScanner spinning in loop

- HDFS-2552. Major task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Add WebHdfs Forrest doc

- HDFS-2545. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Webhdfs: Support multiple namenodes in federation

- HDFS-2544. Major bug reported by Bruno Mahé and fixed by Bruno Mahé (scripts)
  Hadoop scripts unconditionally source "$bin"/../libexec/hadoop-config.sh.

- HDFS-2543. Major bug reported by Bruno Mahé and fixed by Bruno Mahé (scripts)
  HADOOP_PREFIX cannot be overriden

- HDFS-2541. Major bug reported by Harsh J and fixed by Harsh J (data-node)
  For a sufficiently large value of blocks, the DN Scanner may request a random number with a negative seed value.

- HDFS-2536. Trivial improvement reported by Aaron T. Myers and fixed by Harsh J (name-node)
  Remove unused imports

- HDFS-2533. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node , performance)
  Remove needless synchronization on FSDataSet.getBlockFile

- HDFS-2511. Minor improvement reported by Todd Lipcon and fixed by Alejandro Abdelnur (build)
  Add dev script to generate HDFS protobufs

- HDFS-2502. Minor improvement reported by Eli Collins and fixed by Harsh J (documentation)
  hdfs-default.xml should include dfs.name.dir.restore

- HDFS-2454. Minor improvement reported by Uma Maheswara Rao G and fixed by Harsh J (data-node)
  Move maxXceiverCount check to before starting the thread in dataXceiver

- HDFS-2397. Major improvement reported by Todd Lipcon and fixed by Eli Collins (name-node)
  Undeprecate SecondaryNameNode

- HDFS-2349. Trivial improvement reported by Harsh J and fixed by Harsh J (data-node)
  DN should log a WARN, not an INFO when it detects a corruption during block transfer

- HDFS-2335. Major improvement reported by Eli Collins and fixed by Uma Maheswara Rao G (data-node , name-node)
  DataNodeCluster and NNStorage always pull fresh entropy

- HDFS-2246. Major improvement reported by Sanjay Radia and fixed by Jitendra Nath Pandey
  Shortcut a local client reads to a Datanodes files directly

  > 1. New configurations a. dfs.block.local-path-access.user is the key in datanode configuration to specify the user allowed to do short circuit read. b. dfs.client.read.shortcircuit is the key to enable short circuit read at the client side configuration. c. dfs.client.read.shortcircuit.skip.checksum is the key to bypass checksum check at the client side. 2. By default none of the above are enabled and short circuit read will not kick in. 3. If security is on, the feature can be used only for user that has kerberos credentials at the client, therefore map reduce tasks cannot benefit from it in general.

- HDFS-2178. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  HttpFS - a read/write Hadoop file system proxy

- HDFS-2130. Major sub-task reported by Todd Lipcon and fixed by Todd Lipcon (hdfs client)
  Switch default checksum to CRC32C

  > The default checksum algorithm used on HDFS is now CRC32C. Data from previous versions of Hadoop can still be read backwards-compatibly.

- HDFS-2129. Major sub-task reported by Todd Lipcon and fixed by Todd Lipcon (hdfs client , performance)
  Simplify BlockReader to not inherit from FSInputChecker

  > BlockReader has been reimplemented to use direct byte buffers. If you use a custom socket factory, it must generate sockets that have associated Channels.

- HDFS-2080. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (hdfs client , performance)
  Speed up DFS read path by lessening checksum overhead

- HDFS-1314. Minor bug reported by Karim Saadah and fixed by Sho Shimauchi
  dfs.blocksize accepts only absolute value

  > The default blocksize property 'dfs.blocksize' now accepts unit symbols to be used instead of byte length. Values such as "10k", "128m", "1g" are now OK to provide instead of just no. of bytes as was before.

- HDFS-554. Minor improvement reported by Steve Loughran and fixed by Harsh J (name-node)
  BlockInfo.ensureCapacity may get a speedup from System.arraycopy()

- HDFS-442. Minor bug reported by Ramya Sunil and fixed by Harsh J (test)
  dfsthroughput in test.jar throws NPE

- HDFS-362. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Uma Maheswara Rao G (name-node)
  FSEditLog should not writes long and short as UTF8 and should not use ArrayWritable for writing non-array items

- HDFS-69. Minor bug reported by Ravi Phulari and fixed by Harsh J
  Improve dfsadmin command line help

- HADOOP-8055. Major bug reported by Eric Charles and fixed by Harsh J (build)
  Distribution tar.gz does not contain etc/hadoop/core-site.xml

- HADOOP-8054. Critical bug reported by Amareshwari Sriramadasu and fixed by Daryn Sharp (fs)
  NPE with FilterFileSystem

- HADOOP-8052. Major bug reported by Varun Kapoor and fixed by Varun Kapoor (metrics)
  Hadoop Metrics2 should emit Float.MAX_VALUE (instead of Double.MAX_VALUE) to avoid making Ganglia's gmetad core

- HADOOP-8027. Minor improvement reported by Harsh J and fixed by Aaron T. Myers (metrics)
  Visiting /jmx on the daemon web interfaces may print unnecessary error in logs

- HADOOP-8018. Major bug reported by Matt Foley and fixed by Jonathan Eagles (build , test)
  Hudson auto test for HDFS has started throwing javadoc: warning - Error fetching URL: http://java.sun.com/javase/6/docs/api/package-list

- HADOOP-8015. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  ChRootFileSystem should extend FilterFileSystem

- HADOOP-8013. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  ViewFileSystem does not honor setVerifyChecksum

- HADOOP-8012. Minor bug reported by Roman Shaposhnik and fixed by Roman Shaposhnik (scripts)
  hadoop-daemon.sh and yarn-daemon.sh are trying to mkdir and chow log/pid dirs which can fail

- HADOOP-8009. Critical improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Create hadoop-client and hadoop-minicluster artifacts for downstream projects

  > Generate integration artifacts "org.apache.hadoop:hadoop-client" and "org.apache.hadoop:hadoop-minicluster" containing all the jars needed to use Hadoop client APIs, and to run Hadoop MiniClusters, respectively. Push these artifacts to the maven repository when mvn-deploy, along with existing artifacts.

- HADOOP-8006. Major bug reported by Uma Maheswara Rao G and fixed by Daryn Sharp (fs)
  TestFSInputChecker is failing in trunk.

- HADOOP-8002. Major bug reported by Arpit Gupta and fixed by Arpit Gupta
  SecurityUtil acquired token message should be a debug rather than info

- HADOOP-8001. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  ChecksumFileSystem's rename doesn't correctly handle checksum files

- HADOOP-8000. Critical bug reported by Arpit Gupta and fixed by Arpit Gupta
  fetchdt command not available in bin/hadoop

- HADOOP-7999. Critical bug reported by Jason Lowe and fixed by Jason Lowe (scripts)
  "hadoop archive" fails with ClassNotFoundException

- HADOOP-7998. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  CheckFileSystem does not correctly honor setVerifyChecksum

- HADOOP-7993. Major bug reported by Anupam Seth and fixed by Anupam Seth (conf)
  Hadoop ignores old-style config options for enabling compressed output

- HADOOP-7988. Major bug reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Upper case in hostname part of the principals doesn't work with kerberos.

- HADOOP-7987. Major improvement reported by Devaraj Das and fixed by Jitendra Nath Pandey (security)
  Support setting the run-as user in unsecure mode

- HADOOP-7986. Major bug reported by Mahadev konar and fixed by Mahadev konar
  Add config for History Server protocol in hadoop-policy for service level authorization.

  > Adding config for MapReduce History Server protocol in hadoop-policy.xml for service level authorization.

- HADOOP-7982. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (security)
  UserGroupInformation fails to login if thread's context classloader can't load HadoopLoginModule

- HADOOP-7981. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (io)
  Improve documentation for org.apache.hadoop.io.compress.Decompressor.getRemaining

- HADOOP-7975. Minor bug reported by Harsh J and fixed by Harsh J
  Add entry to XML defaults for new LZ4 codec

- HADOOP-7974. Major bug reported by Eli Collins and fixed by Harsh J (fs , test)
  TestViewFsTrash incorrectly determines the user's home directory

- HADOOP-7971. Blocker bug reported by Thomas Graves and fixed by Prashant Sharma
  hadoop <job/queue/pipes> removed - should be added back, but deprecated

- HADOOP-7964. Blocker bug reported by Kihwal Lee and fixed by Daryn Sharp (security , util)
  Deadlock in class init.

- HADOOP-7963. Blocker bug reported by Thomas Graves and fixed by Siddharth Seth
  test failures: TestViewFileSystemWithAuthorityLocalFileSystem and TestViewFileSystemLocalFileSystem

  > Fix ViewFS to catch a null canonical service-name and pass tests TestViewFileSystem*

- HADOOP-7949. Trivial bug reported by Eli Collins and fixed by Eli Collins (ipc)
  Updated maxIdleTime default in the code to match core-default.xml

- HADOOP-7948. Minor bug reported by Michajlo Matijkiw and fixed by Michajlo Matijkiw (build)
  Shell scripts created by hadoop-dist/pom.xml to build tar do not properly propagate failure

- HADOOP-7939. Major improvement reported by Roman Shaposhnik and fixed by Roman Shaposhnik (build , conf , documentation , scripts)
  Improve Hadoop subcomponent integration in Hadoop 0.23

- HADOOP-7936. Major bug reported by Eli Collins and fixed by Alejandro Abdelnur (build)
  There's a Hoop README in the root dir of the tarball

- HADOOP-7934. Critical improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Normalize dependencies versions across all modules

- HADOOP-7933. Critical bug reported by Siddharth Seth and fixed by Siddharth Seth (viewfs)
  Viewfs changes for MAPREDUCE-3529

- HADOOP-7919. Trivial improvement reported by Harsh J and fixed by Harsh J (documentation)
  [Doc] Remove hadoop.logfile.* properties.

- HADOOP-7917. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  compilation of protobuf files fails in windows/cygwin

- HADOOP-7914. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (build)
  duplicate declaration of hadoop-hdfs test-jar

- HADOOP-7912. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (build)
  test-patch should run eclipse:eclipse to verify that it does not break again

- HADOOP-7910. Minor improvement reported by Sho Shimauchi and fixed by Sho Shimauchi (conf)
  add configuration methods to handle human readable size values

- HADOOP-7907. Blocker bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  hadoop-tools JARs are not part of the distro

- HADOOP-7902. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Alejandro Abdelnur
  skipping name rules setting (if already set) should be done on UGI initialization only

- HADOOP-7898. Minor bug reported by Suresh Srinivas and fixed by Suresh Srinivas (security)
  Fix javadoc warnings in AuthenticationToken.java

- HADOOP-7890. Trivial improvement reported by Koji Noguchi and fixed by Koji Noguchi (scripts)
  Redirect hadoop script's deprecation message to stderr

- HADOOP-7887. Critical bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  KerberosAuthenticatorHandler is not setting KerberosName name rules from configuration

- HADOOP-7878. Minor bug reported by Steve Loughran and fixed by Steve Loughran (util)
  Regression HADOOP-7777 switch changes break HDFS tests when the isSingleSwitch() predicate is used

- HADOOP-7877. Major task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (documentation)
  Federation: update Balancer documentation

- HADOOP-7874. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  native libs should be under lib/native/ dir

- HADOOP-7870. Major bug reported by Jonathan Hsieh and fixed by Jonathan Hsieh
  fix SequenceFile#createWriter with boolean createParent arg to respect createParent.

- HADOOP-7864. Major bug reported by Andrew Bayer and fixed by Andrew Bayer (build)
  Building mvn site with Maven < 3.0.2 causes OOM errors

- HADOOP-7859. Major bug reported by Eli Collins and fixed by Eli Collins (fs)
  TestViewFsHdfs.testgetFileLinkStatus is failing an assert

- HADOOP-7858. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon
  Drop some info logging to DEBUG level in IPC, metrics, and HTTP

- HADOOP-7854. Critical bug reported by Daryn Sharp and fixed by Daryn Sharp (security)
  UGI getCurrentUser is not synchronized

- HADOOP-7853. Blocker bug reported by Daryn Sharp and fixed by Daryn Sharp (security)
  multiple javax security configurations cause conflicts

- HADOOP-7851. Major bug reported by Amar Kamat and fixed by Uma Maheswara Rao G (conf)
  Configuration.getClasses() never returns the default value.

  > Fixed Configuration.getClasses() API to return the default value if the key is not set.

- HADOOP-7843. Major bug reported by John George and fixed by John George
  compilation failing because workDir not initialized in RunJar.java

- HADOOP-7841. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon (build)
  Run tests with non-secure random

- HADOOP-7837. Major bug reported by Steve Loughran and fixed by Eli Collins (conf)
  no NullAppender in the log4j config

- HADOOP-7813. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (build , test)
  test-patch +1 patches that introduce javadoc and findbugs warnings in some cases

- HADOOP-7811. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (security , test)
  TestUserGroupInformation#testGetServerSideGroups test fails in chroot

- HADOOP-7810. Blocker bug reported by John George and fixed by John George
  move hadoop archive to core from tools

- HADOOP-7808. Major new feature reported by Daryn Sharp and fixed by Daryn Sharp (fs , security)
  Port token service changes from 205

- HADOOP-7804. Major improvement reported by Arpit Gupta and fixed by Arpit Gupta (conf)
  enable hadoop config generator to set dfs.block.local-path-access.user to enable short circuit read

- HADOOP-7802. Major bug reported by Bruno Mahé and fixed by Bruno Mahé
  Hadoop scripts unconditionally source "$bin"/../libexec/hadoop-config.sh.

  > Here is a patch to enable this behavior

- HADOOP-7801. Major bug reported by Bruno Mahé and fixed by Bruno Mahé (build)
  HADOOP_PREFIX cannot be overriden

- HADOOP-7787. Major bug reported by Bruno Mahé and fixed by Bruno Mahé (build)
  Make source tarball use conventional name.

- HADOOP-7761. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (io , performance , util)
  Improve performance of raw comparisons

- HADOOP-7758. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (fs)
  Make GlobFilter class public

- HADOOP-7736. Trivial improvement reported by Harsh J and fixed by Harsh J (fs)
  Remove duplicate call of Path#normalizePath during initialization.

- HADOOP-7657. Major improvement reported by Bert Sanders and fixed by Binglin Chang
  Add support for LZ4 compression

- HADOOP-7590. Major sub-task reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Mavenize streaming and MR examples

- HADOOP-7574. Trivial improvement reported by XieXianshan and fixed by XieXianshan (fs)
  Improvement for FSshell -stat

- HADOOP-7504. Trivial improvement reported by Eli Collins and fixed by Harsh J (metrics)
  hadoop-metrics.properties missing some Ganglia31 options

- HADOOP-7470. Minor improvement reported by Steve Loughran and fixed by Enis Soztutar (util)
  move up to Jackson 1.8.8

- HADOOP-7424. Major improvement reported by Eli Collins and fixed by Uma Maheswara Rao G
  Log an error if the topology script doesn't handle multiple args

- HADOOP-7348. Major improvement reported by XieXianshan and fixed by XieXianshan (fs)
  Modify the option of FsShell getmerge from [addnl] to [-nl] for consistency

  > The 'fs -getmerge' tool now uses a -nl flag to determine if adding a newline at end of each file is required, in favor of the 'addnl' boolean flag that was used earlier.

- HADOOP-6886. Minor improvement reported by Nicolas Spiegelberg and fixed by Nicolas Spiegelberg (fs)
  LocalFileSystem Needs createNonRecursive API

- HADOOP-6840. Minor improvement reported by Nicolas Spiegelberg and fixed by Nicolas Spiegelberg (fs , io)
  Support non-recursive create() in FileSystem & SequenceFile.Writer

- HADOOP-6614. Minor improvement reported by Steve Loughran and fixed by Jonathan Hsieh (util)
  RunJar should provide more diags when it can't create a temp file

- HADOOP-6490. Minor bug reported by Zheng Shao and fixed by Uma Maheswara Rao G (fs)
  Path.normalize should use StringUtils.replace in favor of String.replace

- HADOOP-4515. Minor improvement reported by Abhijit Bagri and fixed by Sho Shimauchi
  conf.getBoolean must be case insensitive

Hadoop 0.23.0 Release Notes

# Hadoop 0.23.0 Release Notes

These release notes include new developer and user-facing incompatibilities, features, and major improvements.

## Changes since Hadoop 1.0.0

- MAPREDUCE-3332. Trivial bug reported by Hitesh Shah and fixed by Hitesh Shah (contrib/raid)
  contrib/raid compile breaks due to changes in hdfs/protocol/datatransfer/Sender#writeBlock related to checksum handling

- MAPREDUCE-3322. Major improvement reported by Arun C Murthy and fixed by Arun C Murthy (documentation , mrv2)
  Create a better index.html for maven docs

- MAPREDUCE-3321. Minor bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  Disable some failing legacy tests for MRv2 builds to go through

- MAPREDUCE-3317. Major bug reported by Ravi Gummadi and fixed by Ravi Gummadi (tools/rumen)
  Rumen TraceBuilder is emiting null as hostname

  > Fixes Rumen to get correct hostName that includes rackName in attempt info.

- MAPREDUCE-3316. Major bug reported by Bhallamudi Venkata Siva Kamesh and fixed by Bhallamudi Venkata Siva Kamesh (resourcemanager)
  Rebooted link is not working properly

- MAPREDUCE-3313. Blocker bug reported by Ravi Gummadi and fixed by Hitesh Shah (mrv2 , test)
  TestResourceTrackerService failing in trunk some times

- MAPREDUCE-3306. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , nodemanager)
  Cannot run apps after MAPREDUCE-2989

- MAPREDUCE-3304. Major bug reported by Ravi Prakash and fixed by Ravi Prakash (mrv2 , test)
  TestRMContainerAllocator#testBlackListedNodes fails intermittently

- MAPREDUCE-3296. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (build)
  Pending(9) findBugs warnings

- MAPREDUCE-3295. Critical bug reported by Mahadev konar and fixed by
  TestAMAuthorization failing on branch 0.23.

- MAPREDUCE-3292. Critical bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  In secure mode job submission fails with Provider org.apache.hadoop.mapreduce.security.token.JobTokenIndentifier$Renewer not found.

- MAPREDUCE-3290. Major bug reported by Ramya Sunil and fixed by Arun C Murthy (mrv2)
  list-active-trackers throws NPE

- MAPREDUCE-3288. Blocker bug reported by Ramya Sunil and fixed by Mahadev konar (mrv2)
  Mapreduce 23 builds failing

- MAPREDUCE-3285. Blocker bug reported by Arun C Murthy and fixed by Siddharth Seth (mrv2)
  Tests on branch-0.23 failing

- MAPREDUCE-3284. Major bug reported by Ramya Sunil and fixed by Arun C Murthy (mrv2)
  bin/mapred queue fails with JobQueueClient ClassNotFoundException

- MAPREDUCE-3282. Critical bug reported by Ramya Sunil and fixed by Arun C Murthy (mrv2)
  bin/mapred job -list throws exception

- MAPREDUCE-3281. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (test)
  TestLinuxContainerExecutorWithMocks failing on trunk.

- MAPREDUCE-3279. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  TestJobHistoryParsing broken

- MAPREDUCE-3275. Critical improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (documentation , mrv2)
  Add docs for WebAppProxy

- MAPREDUCE-3274. Blocker bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (applicationmaster , mrv2)
  Race condition in MR App Master Preemtion can cause a dead lock

- MAPREDUCE-3269. Blocker bug reported by Ramya Sunil and fixed by Mahadev konar (mrv2)
  Jobsummary logs not being moved to a separate file

- MAPREDUCE-3264. Blocker bug reported by Todd Lipcon and fixed by Arun C Murthy (mrv2)
  mapreduce.job.user.name needs to be set automatically

- MAPREDUCE-3263. Blocker bug reported by Ramya Sunil and fixed by Hitesh Shah (build , mrv2)
  compile-mapred-test target fails

- MAPREDUCE-3262. Critical bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2 , nodemanager)
  A few events are not handled by the NodeManager in failure scenarios

- MAPREDUCE-3261. Major bug reported by Chris Riccomini and fixed by (applicationmaster)
  AM unable to release containers

- MAPREDUCE-3259. Blocker bug reported by Kihwal Lee and fixed by Kihwal Lee (mrv2 , nodemanager)
  ContainerLocalizer should get the proper java.library.path from LinuxContainerExecutor

- MAPREDUCE-3258. Blocker bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  Job counters missing from AM and history UI

- MAPREDUCE-3257. Blocker sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2 , resourcemanager , security)
  Authorization checks needed for AM->RM protocol

- MAPREDUCE-3256. Blocker sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2 , nodemanager , security)
  Authorization checks needed for AM->NM protocol

- MAPREDUCE-3254. Blocker bug reported by Ramya Sunil and fixed by Arun C Murthy (contrib/streaming , mrv2)
  Streaming jobs failing with PipeMapRunner ClassNotFoundException

- MAPREDUCE-3253. Blocker bug reported by Daniel Dai and fixed by Arun C Murthy (mrv2)
  ContextFactory throw NoSuchFieldException

- MAPREDUCE-3252. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (mrv2 , task)
  MR2: Map tasks rewrite data once even if output fits in sort buffer

- MAPREDUCE-3250. Blocker sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2)
  When AM restarts, client keeps reconnecting to the new AM and prints a lots of logs.

- MAPREDUCE-3249. Blocker sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2)
  Recovery of MR AMs with reduces fails the subsequent generation of the job

- MAPREDUCE-3248. Blocker bug reported by Arun C Murthy and fixed by Vinod Kumar Vavilapalli (test)
  Log4j logs from unit tests are lost

- MAPREDUCE-3242. Major bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  Trunk compilation broken with bad interaction from MAPREDUCE-3070 and MAPREDUCE-3239.

- MAPREDUCE-3241. Major bug reported by Devaraj K and fixed by Amar Kamat
  (Rumen)TraceBuilder throws IllegalArgumentException

  > Rumen is fixed to ignore the AMRestartedEvent.

- MAPREDUCE-3240. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Hitesh Shah (mrv2 , nodemanager)
  NM should send a SIGKILL for completed containers also

- MAPREDUCE-3239. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (mrv2)
  Use new createSocketAddr API in MRv2 to give better error messages on misconfig

- MAPREDUCE-3237. Major improvement reported by Tom White and fixed by Tom White (client)
  Move LocalJobRunner to hadoop-mapreduce-client-core module

- MAPREDUCE-3233. Blocker sub-task reported by Karam Singh and fixed by Mahadev konar (mrv2)
  AM fails to restart when first AM is killed

- MAPREDUCE-3228. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2)
  MR AM hangs when one node goes bad

- MAPREDUCE-3226. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , task)
  Few reduce tasks hanging in a gridmix-run

- MAPREDUCE-3220. Minor sub-task reported by Hitesh Shah and fixed by Devaraj K (mrv2 , test)
  ant test TestCombineOutputCollector failing on trunk

- MAPREDUCE-3212. Minor bug reported by Bhallamudi Venkata Siva Kamesh and fixed by Bhallamudi Venkata Siva Kamesh (mrv2)
  Message displays while executing yarn command should be proper

- MAPREDUCE-3209. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (build , mrv2)
  Jenkins reports 160 FindBugs warnings

- MAPREDUCE-3208. Minor bug reported by liangzhaowang and fixed by liangzhaowang (mrv2)
  NPE while flushing TaskLogAppender

- MAPREDUCE-3205. Blocker improvement reported by Todd Lipcon and fixed by Todd Lipcon (mrv2 , nodemanager)
  MR2 memory limits should be pmem, not vmem

  > Resource limits are now expressed and enforced in terms of physical memory, rather than virtual memory. The virtual memory limit is set as a configurable multiple of the physical limit. The NodeManager's memory usage is now configured in units of MB rather than GB.

- MAPREDUCE-3204. Major bug reported by Suresh Srinivas and fixed by Alejandro Abdelnur (build)
  mvn site:site fails on MapReduce

- MAPREDUCE-3203. Major bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  Fix some javac warnings in MRAppMaster.

- MAPREDUCE-3199. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , test)
  TestJobMonitorAndPrint is broken on trunk

- MAPREDUCE-3198. Trivial bug reported by Hitesh Shah and fixed by Arun C Murthy (mrv2)
  Change mode for hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/test/resources/mock-container-executor to 755

- MAPREDUCE-3197. Major bug reported by Anupam Seth and fixed by Mahadev konar (mrv2)
  TestMRClientService failing on building clean checkout of branch 0.23

- MAPREDUCE-3196. Major bug reported by Arun C Murthy and fixed by Arun C Murthy (mrv2)
  TestLinuxContainerExecutorWithMocks fails on Mac OSX

- MAPREDUCE-3192. Major bug reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Fix Javadoc warning in JobClient.java and Cluster.java

- MAPREDUCE-3190. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (mrv2)
  bin/yarn should barf early if HADOOP_COMMON_HOME or HADOOP_HDFS_HOME are not set

- MAPREDUCE-3189. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (mrv2)
  Add link decoration back to MR2's CSS

- MAPREDUCE-3188. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (mrv2)
  Lots of errors in logs when daemon startup fails

- MAPREDUCE-3187. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (mrv2)
  Add names for various unnamed threads in MR2

- MAPREDUCE-3186. Blocker bug reported by Ramgopal N and fixed by Eric Payne (mrv2)
  User jobs are getting hanged if the Resource manager process goes down and comes up while job is getting executed.

  > New Yarn configuration property: Name: yarn.app.mapreduce.am.scheduler.connection.retries Description: Number of times AM should retry to contact RM if connection is lost.

- MAPREDUCE-3185. Critical bug reported by Mahadev konar and fixed by Jonathan Eagles (mrv2)
  RM Web UI does not sort the columns in some cases.

- MAPREDUCE-3183. Trivial bug reported by Hitesh Shah and fixed by Hitesh Shah (build)
  hadoop-assemblies/src/main/resources/assemblies/hadoop-mapreduce-dist.xml missing license header

- MAPREDUCE-3181. Blocker bug reported by Anupam Seth and fixed by Arun C Murthy (mrv2)
  Terasort fails with Kerberos exception on secure cluster

- MAPREDUCE-3179. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2 , test)
  Incorrect exit code for hadoop-mapreduce-test tests when exception thrown

- MAPREDUCE-3176. Blocker bug reported by Ravi Prakash and fixed by Hitesh Shah (mrv2 , test)
  ant mapreduce tests are timing out

- MAPREDUCE-3175. Blocker sub-task reported by Thomas Graves and fixed by Jonathan Eagles (mrv2)
  Yarn httpservers not created with access Control lists

- MAPREDUCE-3171. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  normalize nodemanager native code compilation with common/hdfs native

- MAPREDUCE-3170. Critical bug reported by Mahadev konar and fixed by Hitesh Shah (build , mrv1 , mrv2)
  Trunk nightly commit builds are failing.

- MAPREDUCE-3167. Minor bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  container-executor is not being packaged with the assembly target.

- MAPREDUCE-3166. Major bug reported by Ravi Gummadi and fixed by Ravi Gummadi (tools/rumen)
  Make Rumen use job history api instead of relying on current history file name format

  > Makes Rumen use job history api instead of relying on current history file name format.

- MAPREDUCE-3165. Blocker bug reported by Arun C Murthy and fixed by Todd Lipcon (applicationmaster , mrv2)
  Ensure logging option is set on child command line

- MAPREDUCE-3163. Blocker bug reported by Todd Lipcon and fixed by Mahadev konar (job submission , mrv2)
  JobClient spews errors when killing MR2 job

- MAPREDUCE-3162. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (mrv2 , nodemanager)
  Separate application-init and container-init event types in NM's ApplicationImpl FSM

- MAPREDUCE-3161. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (mrv2)
  Improve javadoc and fix some typos in MR2 code

- MAPREDUCE-3159. Blocker bug reported by Todd Lipcon and fixed by Todd Lipcon (mrv2)
  DefaultContainerExecutor removes appcache dir on every localization

- MAPREDUCE-3158. Major bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  Fix trunk build failures

- MAPREDUCE-3157. Major bug reported by Ravi Gummadi and fixed by Ravi Gummadi (tools/rumen)
  Rumen TraceBuilder is skipping analyzing 0.20 history files

  > Fixes TraceBuilder to handle 0.20 history file names also.

- MAPREDUCE-3154. Major improvement reported by Abhijit Suresh Shingate and fixed by Abhijit Suresh Shingate (client , mrv2)
  Validate the Jobs Output Specification as the first statement in JobSubmitter.submitJobInternal(Job, Cluster) method

- MAPREDUCE-3153. Major bug reported by Vinod Kumar Vavilapalli and fixed by Mahadev konar (mrv2 , test)
  TestFileOutputCommitter.testFailAbort() is failing on trunk on Jenkins

- MAPREDUCE-3148. Blocker sub-task reported by Arun C Murthy and fixed by Arun C Murthy (mrv2)
  Port MAPREDUCE-2702 to old mapred api

- MAPREDUCE-3146. Critical sub-task reported by Vinod Kumar Vavilapalli and fixed by Siddharth Seth (mrv2 , nodemanager)
  Add a MR specific command line to dump logs for a given TaskAttemptID

- MAPREDUCE-3144. Critical sub-task reported by Vinod Kumar Vavilapalli and fixed by Siddharth Seth (mrv2)
  Augment JobHistory to include information needed for serving aggregated logs.

- MAPREDUCE-3143. Major bug reported by Vinod Kumar Vavilapalli and fixed by (mrv2 , nodemanager)
  Complete aggregation of user-logs spit out by containers onto DFS

- MAPREDUCE-3141. Blocker sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2 , security)
  Yarn+MR secure mode is broken, uncovered after MAPREDUCE-3056

- MAPREDUCE-3140. Major bug reported by Bhallamudi Venkata Siva Kamesh and fixed by Subroto Sanyal (mrv2)
  Invalid JobHistory URL for failed applications

- MAPREDUCE-3138. Blocker bug reported by Arun C Murthy and fixed by Owen O'Malley (client , mrv2)
  Allow for applications to deal with MAPREDUCE-954

- MAPREDUCE-3137. Trivial sub-task reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  Fix broken merge of MR-2719 to 0.23 branch for the distributed shell test case

- MAPREDUCE-3136. Blocker sub-task reported by Arun C Murthy and fixed by Arun C Murthy (documentation , mrv2)
  Add docs for setting up real-world MRv2 clusters

- MAPREDUCE-3134. Blocker sub-task reported by Arun C Murthy and fixed by Arun C Murthy (documentation , mrv2 , scheduler)
  Add documentation for CapacityScheduler

- MAPREDUCE-3133. Major improvement reported by Jonathan Eagles and fixed by Jonathan Eagles (build)
  Running a set of methods in a Single Test Class

- MAPREDUCE-3127. Blocker sub-task reported by Amol Kekre and fixed by Arun C Murthy (mrv2 , resourcemanager)
  Unable to restrict users based on resourcemanager.admin.acls value set

- MAPREDUCE-3126. Blocker bug reported by Thomas Graves and fixed by Arun C Murthy (mrv2)
  mr job stuck because reducers using all slots and mapper isn't scheduled

- MAPREDUCE-3125. Critical bug reported by Thomas Graves and fixed by Hitesh Shah (mrv2)
  app master web UI shows reduce task progress 100% even though reducers not complete and state running/scheduled

- MAPREDUCE-3124. Blocker bug reported by Thomas Graves and fixed by John George (mrv2)
  mapper failed with failed to load native libs

- MAPREDUCE-3123. Blocker bug reported by Thomas Graves and fixed by Hitesh Shah (mrv2)
  Symbolic links with special chars causing container/task.sh to fail

- MAPREDUCE-3114. Major bug reported by Subroto Sanyal and fixed by Subroto Sanyal (mrv2)
  Invalid ApplicationMaster URL in Applications Page

- MAPREDUCE-3113. Minor improvement reported by XieXianshan and fixed by XieXianshan (mrv2)
  the scripts yarn-daemon.sh and yarn are not working properly

- MAPREDUCE-3112. Major bug reported by Eric Yang and fixed by Eric Yang (contrib/streaming)
  Calling hadoop cli inside mapreduce job leads to errors

  > Removed inheritance of certain server environment variables (HADOOP_OPTS and HADOOP_ROOT_LOGGER) in task attempt process.

- MAPREDUCE-3110. Major bug reported by Devaraj K and fixed by Vinod Kumar Vavilapalli (mrv2 , test)
  TestRPC.testUnknownCall() is failing

- MAPREDUCE-3104. Blocker sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , resourcemanager , security)
  Implement Application ACLs, Queue ACLs and their interaction

- MAPREDUCE-3099. Major sub-task reported by Mahadev konar and fixed by Mahadev konar
  Add docs for setting up a single node MRv2 cluster.

- MAPREDUCE-3098. Blocker sub-task reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  Report Application status as well as ApplicationMaster status in GetApplicationReportResponse

- MAPREDUCE-3095. Major bug reported by John George and fixed by John George (mrv2)
  fairscheduler ivy including wrong version for hdfs

- MAPREDUCE-3092. Minor bug reported by Devaraj K and fixed by Devaraj K (mrv2)
  Remove JOB_ID_COMPARATOR usage in JobHistory.java

- MAPREDUCE-3090. Major improvement reported by Arun C Murthy and fixed by Arun C Murthy (applicationmaster , mrv2)
  Change MR AM to use ApplicationAttemptId rather than <applicationId, startCount> everywhere

- MAPREDUCE-3087. Critical bug reported by Ravi Prakash and fixed by Ravi Prakash (mrv2)
  CLASSPATH not the same after MAPREDUCE-2880

- MAPREDUCE-3081. Major bug reported by vitthal (Suhas) Gogate and fixed by (contrib/vaidya)
  Change the name format for hadoop core and vaidya jar to be hadoop-{core/vaidya}-{version}.jar in vaidya.sh

  > contrib/vaidya/bin/vaidya.sh script fixed to use appropriate jars and classpath

- MAPREDUCE-3078. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2 , resourcemanager)
  Application's progress isn't updated from AM to RM.

- MAPREDUCE-3073. Blocker bug reported by Mahadev konar and fixed by Mahadev konar
  Build failure for MRv1 caused due to changes to MRConstants.

- MAPREDUCE-3071. Major bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  app master configuration web UI link under the Job menu opens up application menu

- MAPREDUCE-3070. Blocker bug reported by Ravi Teja Ch N V and fixed by Devaraj K (mrv2 , nodemanager)
  NM not able to register with RM after NM restart

- MAPREDUCE-3068. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Chris Riccomini (mrv2)
  Should set MALLOC_ARENA_MAX for all YARN daemons and AMs/Containers

- MAPREDUCE-3067. Blocker bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  Container exit status not set properly to launched process's exit code on successful completion of process

- MAPREDUCE-3066. Major bug reported by Chris Riccomini and fixed by Chris Riccomini (mrv2 , nodemanager)
  YARN NM fails to start

- MAPREDUCE-3064. Blocker bug reported by Thomas Graves and fixed by Venu Gopala Rao
  27 unit test failures with Invalid "mapreduce.jobtracker.address" configuration value for JobTracker: "local"

- MAPREDUCE-3062. Major bug reported by Chris Riccomini and fixed by Chris Riccomini (mrv2 , nodemanager , resourcemanager)
  YARN NM/RM fail to start

- MAPREDUCE-3059. Blocker bug reported by Karam Singh and fixed by Devaraj K (mrv2)
  QueueMetrics do not have metrics for aggregate containers-allocated and aggregate containers-released

- MAPREDUCE-3058. Critical bug reported by Karam Singh and fixed by Vinod Kumar Vavilapalli (contrib/gridmix , mrv2)
  Sometimes task keeps on running while its Syslog says that it is shutdown

- MAPREDUCE-3057. Blocker bug reported by Karam Singh and fixed by Eric Payne (jobhistoryserver , mrv2)
  Job History Server goes of OutOfMemory with 1200 Jobs and Heap Size set to 10 GB

- MAPREDUCE-3056. Blocker bug reported by Devaraj K and fixed by Devaraj K (applicationmaster , mrv2)
  Jobs are failing when those are submitted by other users

- MAPREDUCE-3055. Minor bug reported by Hitesh Shah and fixed by Vinod Kumar Vavilapalli (mrv2)
  Simplify parameter passing to Application Master from Client. SImplify approach to pass info such appId, ClusterTimestamp and failcount required by App Master.

- MAPREDUCE-3054. Blocker bug reported by Siddharth Seth and fixed by Mahadev konar (mrv2)
  Unable to kill submitted jobs

- MAPREDUCE-3053. Major bug reported by Chris Riccomini and fixed by Vinod Kumar Vavilapalli (mrv2 , resourcemanager)
  YARN Protobuf RPC Failures in RM

- MAPREDUCE-3050. Blocker bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2 , resourcemanager)
  YarnScheduler needs to expose Resource Usage Information

- MAPREDUCE-3048. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (build)
  Fix test-patch to run tests via "mvn clean install test"

- MAPREDUCE-3044. Blocker bug reported by Ramya Sunil and fixed by Mahadev konar (mrv2)
  Pipes jobs stuck without making progress

- MAPREDUCE-3042. Major bug reported by Chris Riccomini and fixed by Chris Riccomini (mrv2 , resourcemanager)
  YARN RM fails to start

  > Simple typo fix to allow ResourceManager to start instead of fail

- MAPREDUCE-3041. Blocker bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  Enhance YARN Client-RM protocol to provide access to information such as cluster's Min/Max Resource capabilities similar to that of AM-RM protocol

- MAPREDUCE-3040. Major bug reported by Thomas Graves and fixed by Arun C Murthy (mrv2)
  TestMRJobs, TestMRJobsWithHistoryService, TestMROldApiJobs fail

- MAPREDUCE-3038. Blocker bug reported by Thomas Graves and fixed by Jeffrey Naisbitt (mrv2)
  job history server not starting because conf() missing HsController

- MAPREDUCE-3036. Blocker bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  Some of the Resource Manager memory metrics go negative.

- MAPREDUCE-3035. Critical bug reported by Karam Singh and fixed by chackaravarthy (mrv2)
  MR V2 jobhistory does not contain rack information

- MAPREDUCE-3033. Blocker bug reported by Karam Singh and fixed by Hitesh Shah (job submission , mrv2)
  JobClient requires mapreduce.jobtracker.address config even when mapreduce.framework.name is set to yarn

- MAPREDUCE-3032. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Devaraj K (applicationmaster , mrv2)
  JobHistory doesn't have error information from failed tasks

- MAPREDUCE-3031. Blocker bug reported by Karam Singh and fixed by Siddharth Seth (mrv2)
  Job Client goes into infinite loop when we kill AM

- MAPREDUCE-3030. Blocker bug reported by Devaraj K and fixed by Devaraj K (mrv2 , resourcemanager)
  RM is not processing heartbeat and continuously giving the message 'Node not found rebooting'

- MAPREDUCE-3028. Blocker bug reported by Mohammad Kamrul Islam and fixed by Ravi Prakash (mrv2)
  Support job end notification in .next /0.23

- MAPREDUCE-3023. Major bug reported by Ravi Prakash and fixed by Ravi Prakash (mrv2)
  Queue state is not being translated properly (is always assumed to be running)

- MAPREDUCE-3021. Major bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  all yarn webapps use same base name of "yarn/"

- MAPREDUCE-3020. Major bug reported by chackaravarthy and fixed by chackaravarthy (jobhistoryserver)
  Node link in reduce task attempt page is not working [Job History Page]

- MAPREDUCE-3018. Blocker bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  Streaming jobs with -file option fail to run.

- MAPREDUCE-3017. Blocker bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  The Web UI shows FINISHED for killed/successful/failed jobs.

- MAPREDUCE-3014. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Rename and invert logic of '-cbuild' profile to 'native' and off by default

- MAPREDUCE-3013. Major sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2 , security)
  Remove YarnConfiguration.YARN_SECURITY_INFO

- MAPREDUCE-3007. Major sub-task reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (jobhistoryserver , mrv2)
  JobClient cannot talk to JobHistory server in secure mode

- MAPREDUCE-3006. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2)
  MapReduce AM exits prematurely before completely writing and closing the JobHistory file

- MAPREDUCE-3005. Major bug reported by Vinod Kumar Vavilapalli and fixed by Arun C Murthy (mrv2)
  MR app hangs because of a NPE in ResourceManager

- MAPREDUCE-3004. Minor bug reported by Hitesh Shah and fixed by Hitesh Shah (mrv2)
  sort example fails in shuffle/reduce stage as it assumes a local job by default

- MAPREDUCE-3003. Major bug reported by Tom White and fixed by Alejandro Abdelnur (build)
  Publish MR JARs to Maven snapshot repository

- MAPREDUCE-3001. Blocker improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (jobhistoryserver , mrv2)
  Map Reduce JobHistory and AppMaster UI should have ability to display task specific counters.

- MAPREDUCE-2999. Critical bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  hadoop.http.filter.initializers not working properly on yarn UI

- MAPREDUCE-2998. Critical bug reported by Jeffrey Naisbitt and fixed by Vinod Kumar Vavilapalli (mrv2)
  Failing to contact Am/History for jobs: java.io.EOFException in DataInputStream

- MAPREDUCE-2997. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (applicationmaster , mrv2)
  MR task fails before launch itself with an NPE in ContainerLauncher

- MAPREDUCE-2996. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Jonathan Eagles (jobhistoryserver , mrv2)
  Log uberized information into JobHistory and use the same via CompletedJob

- MAPREDUCE-2995. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2)
  MR AM crashes when a container-launch hangs on a faulty NM

- MAPREDUCE-2994. Major bug reported by Devaraj K and fixed by Devaraj K (mrv2 , resourcemanager)
  Parse Error is coming for App ID when we click application link on the RM UI

- MAPREDUCE-2991. Major bug reported by Priyo Mustafi and fixed by Priyo Mustafi (scheduler)
  queueinfo.jsp fails to show queue status if any Capacity scheduler queue name has dash/hiphen in it.

- MAPREDUCE-2990. Blocker improvement reported by Mahadev konar and fixed by Subroto Sanyal (mrv2)
  Health Report on Resource Manager UI is null if the NM's are all healthy.

- MAPREDUCE-2989. Critical sub-task reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  JobHistory should link to task logs

- MAPREDUCE-2988. Critical sub-task reported by Eric Payne and fixed by Robert Joseph Evans (mrv2 , security , test)
  Reenable TestLinuxContainerExecutor reflecting the current NM code.

- MAPREDUCE-2987. Major bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  RM UI display logged in user as null

- MAPREDUCE-2986. Critical task reported by Anupam Seth and fixed by Anupam Seth (mrv2 , test)
  Multiple node managers support for the MiniYARNCluster

- MAPREDUCE-2985. Major bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  findbugs error in ResourceLocalizationService.handle(LocalizationEvent)

- MAPREDUCE-2984. Minor bug reported by Devaraj K and fixed by Devaraj K (mrv2 , nodemanager)
  Throwing NullPointerException when we open the container page

- MAPREDUCE-2979. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  Remove ClientProtocolProvider configuration under mapreduce-client-core

- MAPREDUCE-2977. Blocker sub-task reported by Owen O'Malley and fixed by Arun C Murthy (mrv2 , resourcemanager , security)
  ResourceManager needs to renew and cancel tokens associated with a job

- MAPREDUCE-2975. Blocker bug reported by Mahadev konar and fixed by Mahadev konar
  ResourceManager Delegate is not getting initialized with yarn-site.xml as default configuration.

- MAPREDUCE-2971. Blocker bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  ant build mapreduce fails protected access jc.displayJobList(jobs);

- MAPREDUCE-2970. Major bug reported by Venu Gopala Rao and fixed by Venu Gopala Rao (job submission , mrv2)
  Null Pointer Exception while submitting a Job, If mapreduce.framework.name property is not set.

- MAPREDUCE-2966. Major improvement reported by Abhijit Suresh Shingate and fixed by Abhijit Suresh Shingate (applicationmaster , jobhistoryserver , nodemanager , resourcemanager)
  Add ShutDown hooks for MRV2 processes

- MAPREDUCE-2965. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Siddharth Seth (mrv2)
  Streamline hashCode(), equals(), compareTo() and toString() for all IDs

- MAPREDUCE-2963. Critical bug reported by Mahadev konar and fixed by Siddharth Seth
  TestMRJobs hangs waiting to connect to history server.

- MAPREDUCE-2961. Blocker improvement reported by Mahadev konar and fixed by Vinod Kumar Vavilapalli (mrv2)
  Increase the default threadpool size for container launching in the application master.

- MAPREDUCE-2958. Critical bug reported by Thomas Graves and fixed by Arun C Murthy (mrv2)
  mapred-default.xml not merged from mr279

- MAPREDUCE-2954. Critical bug reported by Vinod Kumar Vavilapalli and fixed by Siddharth Seth (mrv2)
  Deadlock in NM with threads racing for ApplicationAttemptId

- MAPREDUCE-2953. Major bug reported by Vinod Kumar Vavilapalli and fixed by Thomas Graves (mrv2 , resourcemanager)
  JobClient fails due to a race in RM, removes staged files and in turn crashes MR AM

- MAPREDUCE-2952. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Arun C Murthy (mrv2 , resourcemanager)
  Application failure diagnostics are not consumed in a couple of cases

- MAPREDUCE-2949. Major bug reported by Ravi Teja Ch N V and fixed by Ravi Teja Ch N V (mrv2 , nodemanager)
  NodeManager in a inconsistent state if a service startup fails.

- MAPREDUCE-2948. Major bug reported by Milind Bhandarkar and fixed by Mahadev konar (contrib/streaming)
  Hadoop streaming test failure, post MR-2767

- MAPREDUCE-2947. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli (mrv2)
  Sort fails on YARN+MR with lots of task failures

- MAPREDUCE-2938. Trivial bug reported by Arun C Murthy and fixed by Arun C Murthy (mrv2 , scheduler)
  Missing log stmt for app submission fail CS

- MAPREDUCE-2937. Critical bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  Errors in Application failures are not shown in the client trace.

- MAPREDUCE-2936. Major bug reported by Vinod Kumar Vavilapalli and fixed by Vinod Kumar Vavilapalli
  Contrib Raid compilation broken after HDFS-1620

- MAPREDUCE-2933. Blocker sub-task reported by Arun C Murthy and fixed by Arun C Murthy (applicationmaster , mrv2 , nodemanager , resourcemanager)
  Change allocate call to return ContainerStatus for completed containers rather than Container

- MAPREDUCE-2930. Major improvement reported by Sharad Agarwal and fixed by Binglin Chang (mrv2)
  Generate state graph from the State Machine Definition

  > Generate state graph from State Machine Definition

- MAPREDUCE-2925. Major bug reported by Devaraj K and fixed by Devaraj K (mrv2)
  job -status <JOB_ID> is giving continuously info message for completed jobs on the console

- MAPREDUCE-2917. Major bug reported by Arun C Murthy and fixed by Arun C Murthy (mrv2 , resourcemanager)
  Corner case in container reservations

- MAPREDUCE-2916. Major bug reported by Mahadev konar and fixed by Mahadev konar
  Ivy build for MRv1 fails with bad organization for common daemon.

- MAPREDUCE-2913. Critical bug reported by Robert Joseph Evans and fixed by Jonathan Eagles (mrv2 , test)
  TestMRJobs.testFailingMapper does not assert the correct thing.

- MAPREDUCE-2909. Major sub-task reported by Arun C Murthy and fixed by Arun C Murthy (documentation , mrv2)
  Docs for remaining records in yarn-api

- MAPREDUCE-2908. Critical bug reported by Mahadev konar and fixed by Vinod Kumar Vavilapalli (mrv2)
  Fix findbugs warnings in Map Reduce.

- MAPREDUCE-2907. Major bug reported by Ravi Prakash and fixed by Ravi Prakash (mrv2 , resourcemanager)
  ResourceManager logs filled with [INFO] debug messages from org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.ParentQueue

- MAPREDUCE-2904. Major bug reported by Sharad Agarwal and fixed by Sharad Agarwal
  HDFS jars added incorrectly to yarn classpath

- MAPREDUCE-2899. Major sub-task reported by Arun C Murthy and fixed by Arun C Murthy (mrv2 , resourcemanager)
  Replace major parts of ApplicationSubmissionContext with a ContainerLaunchContext

- MAPREDUCE-2898. Major sub-task reported by Arun C Murthy and fixed by Arun C Murthy (documentation , mrv2)
  Docs for core protocols in yarn-api - ContainerManager

- MAPREDUCE-2897. Major sub-task reported by Arun C Murthy and fixed by Arun C Murthy (documentation , mrv2)
  Docs for core protocols in yarn-api - ClientRMProtocol

- MAPREDUCE-2896. Major sub-task reported by Arun C Murthy and fixed by Arun C Murthy (mrv2)
  Remove all apis other than getters and setters in all org/apache/hadoop/yarn/api/records/*

- MAPREDUCE-2894. Blocker improvement reported by Arun C Murthy and fixed by (mrv2)
  Improvements to YARN apis

- MAPREDUCE-2893. Trivial improvement reported by Liang-Chi Hsieh and fixed by Liang-Chi Hsieh (client)
  Removing duplicate service provider in hadoop-mapreduce-client-jobclient

- MAPREDUCE-2891. Major sub-task reported by Arun C Murthy and fixed by Arun C Murthy (documentation , mrv2)
  Docs for core protocols in yarn-api - AMRMProtocol

- MAPREDUCE-2889. Critical sub-task reported by Arun C Murthy and fixed by Hitesh Shah (documentation , mrv2)
  Add docs for writing new application frameworks

- MAPREDUCE-2886. Critical bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  Fix Javadoc warnings in MapReduce.

- MAPREDUCE-2885. Blocker bug reported by Arun C Murthy and fixed by Arun C Murthy
  mapred-config.sh doesn't look for $HADOOP_COMMON_HOME/libexec/hadoop-config.sh

- MAPREDUCE-2882. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (test)
  TestLineRecordReader depends on ant jars

- MAPREDUCE-2881. Major bug reported by Giridharan Kesavan and fixed by Giridharan Kesavan (build)
  mapreduce ant compilation fails "java.lang.IllegalStateException: impossible to get artifacts"

- MAPREDUCE-2880. Blocker improvement reported by Luke Lu and fixed by Arun C Murthy (mrv2)
  Fix classpath construction for MRv2

- MAPREDUCE-2879. Major bug reported by Arun C Murthy and fixed by Arun C Murthy
  Change mrv2 version to be 0.23.0-SNAPSHOT

- MAPREDUCE-2877. Major bug reported by Mahadev konar and fixed by Mahadev konar
  Add missing Apache license header in some files in MR and also add the rat plugin to the poms.

- MAPREDUCE-2876. Critical bug reported by Robert Joseph Evans and fixed by Anupam Seth (mrv2)
  ContainerAllocationExpirer appears to use the incorrect configs

- MAPREDUCE-2874. Major bug reported by Thomas Graves and fixed by Eric Payne (mrv2)
  ApplicationId printed in 2 different formats and has 2 different toString routines that are used

- MAPREDUCE-2868. Major bug reported by Thomas Graves and fixed by Mahadev konar (build)
  ant build broken in hadoop-mapreduce dir

- MAPREDUCE-2867. Major bug reported by Mahadev konar and fixed by Mahadev konar
  Remove Unused TestApplicaitonCleanup in resourcemanager/applicationsmanager.

- MAPREDUCE-2864. Major improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (jobhistoryserver , mrv2 , nodemanager , resourcemanager)
  Renaming of configuration property names in yarn

- MAPREDUCE-2860. Major bug reported by Mahadev konar and fixed by Mahadev konar (mrv2)
  Fix log4j logging in the maven test cases.

- MAPREDUCE-2859. Major bug reported by Giridharan Kesavan and fixed by Giridharan Kesavan
  mapreduce trunk is broken with eclipse plugin contrib

- MAPREDUCE-2858. Blocker sub-task reported by Luke Lu and fixed by Robert Joseph Evans (applicationmaster , mrv2 , security)
  MRv2 WebApp Security

  > A new server has been added to yarn. It is a web proxy that sits in front of the AM web UI. The server is controlled by the yarn.web-proxy.address config. If that config is set, and it points to an address that is different then the RM web interface then a separate proxy server needs to be launched. This can be done by running yarn-daemon.sh start proxyserver If a separate proxy server is needed other configs also may need to be set, if security is enabled. yarn.web-proxy.principal yarn.web-proxy.keytab The proxy server is stateless and should be able to support a VIP or other load balancing sitting in front of multiple instances of this server.

- MAPREDUCE-2854. Major bug reported by Thomas Graves and fixed by Thomas Graves
  update INSTALL with config necessary run mapred on yarn

- MAPREDUCE-2848. Major improvement reported by Luke Lu and fixed by Luke Lu
  Upgrade avro to 1.5.2

- MAPREDUCE-2846. Blocker bug reported by Allen Wittenauer and fixed by Owen O'Malley (task , task-controller , tasktracker)
  a small % of all tasks fail with DefaultTaskController

  > Fixed a race condition in writing the log index file that caused tasks to 'fail'.

- MAPREDUCE-2844. Trivial bug reported by Ramya Sunil and fixed by Ravi Teja Ch N V (mrv2)
  [MR-279] Incorrect node ID info

- MAPREDUCE-2843. Major bug reported by Ramya Sunil and fixed by Abhijit Suresh Shingate (mrv2)
  [MR-279] Node entries on the RM UI are not sortable

- MAPREDUCE-2840. Minor bug reported by Thomas Graves and fixed by Jonathan Eagles (mrv2)
  mr279 TestUberAM.testSleepJob test fails

- MAPREDUCE-2839. Major bug reported by Siddharth Seth and fixed by Siddharth Seth
  MR Jobs fail on a secure cluster with viewfs

- MAPREDUCE-2821. Blocker bug reported by Ramya Sunil and fixed by Mahadev konar (mrv2)
  [MR-279] Missing fields in job summary logs

- MAPREDUCE-2808. Minor bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  pull MAPREDUCE-2797 into mr279 branch

- MAPREDUCE-2807. Major sub-task reported by Sharad Agarwal and fixed by Sharad Agarwal (applicationmaster , mrv2 , resourcemanager)
  MR-279: AM restart does not work after RM refactor

- MAPREDUCE-2805. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (contrib/raid)
  Update RAID for HDFS-2241

- MAPREDUCE-2802. Critical improvement reported by Ramya Sunil and fixed by Jonathan Eagles (mrv2)
  [MR-279] Jobhistory filenames should have jobID to help in better parsing

- MAPREDUCE-2800. Major bug reported by Ramya Sunil and fixed by Siddharth Seth (mrv2)
  clockSplits, cpuUsages, vMemKbytes, physMemKbytes is set to -1 in jhist files

- MAPREDUCE-2797. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (contrib/raid , test)
  Some java files cannot be compiled

- MAPREDUCE-2796. Major bug reported by Ramya Sunil and fixed by Devaraj K (mrv2)
  [MR-279] Start time for all the apps is set to 0

- MAPREDUCE-2794. Blocker bug reported by Ramya Sunil and fixed by John George (mrv2)
  [MR-279] Incorrect metrics value for AvailableGB per queue per user

- MAPREDUCE-2792. Blocker sub-task reported by Ramya Sunil and fixed by Vinod Kumar Vavilapalli (mrv2 , security)
  [MR-279] Replace IP addresses with hostnames

- MAPREDUCE-2791. Blocker bug reported by Ramya Sunil and fixed by Devaraj K (mrv2)
  [MR-279] Missing/incorrect info on job -status CLI

- MAPREDUCE-2789. Major bug reported by Ramya Sunil and fixed by Eric Payne (mrv2)
  [MR:279] Update the scheduling info on CLI

  > "mapred/job -list" now contains map/reduce, container, and resource information.

- MAPREDUCE-2788. Major bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2)
  Normalize requests in FifoScheduler.allocate to prevent NPEs later

- MAPREDUCE-2783. Critical bug reported by Thomas Graves and fixed by Eric Payne (mrv2)
  mr279 job history handling after killing application

- MAPREDUCE-2782. Major test reported by Arun C Murthy and fixed by Arun C Murthy (mrv2)
  MR-279: Unit (mockito) tests for CS

- MAPREDUCE-2781. Minor bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  mr279 RM application finishtime not set

- MAPREDUCE-2779. Major bug reported by Ming Ma and fixed by Ming Ma (job submission)
  JobSplitWriter.java can't handle large job.split file

- MAPREDUCE-2776. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: Fix some of the yarn findbug warnings

- MAPREDUCE-2775. Blocker bug reported by Ramya Sunil and fixed by Devaraj K (mrv2)
  [MR-279] Decommissioned node does not shutdown

- MAPREDUCE-2774. Minor bug reported by Ramya Sunil and fixed by Venu Gopala Rao (mrv2)
  [MR-279] Add a startup msg while starting RM/NM

- MAPREDUCE-2773. Minor bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  [MR-279] server.api.records.NodeHealthStatus renamed but not updated in client NodeHealthStatus.java

- MAPREDUCE-2772. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  MR-279: mrv2 no longer compiles against trunk after common mavenization.

- MAPREDUCE-2767. Blocker bug reported by Milind Bhandarkar and fixed by Milind Bhandarkar (security)
  Remove Linux task-controller from 0.22 branch

- MAPREDUCE-2766. Blocker sub-task reported by Ramya Sunil and fixed by Hitesh Shah (mrv2)
  [MR-279] Set correct permissions for files in dist cache

- MAPREDUCE-2764. Major bug reported by Daryn Sharp and fixed by Owen O'Malley
  Fix renewal of dfs delegation tokens

  > Generalizes token renewal and canceling to a common interface and provides a plugin interface for adding renewers for new kinds of tokens. Hftp changed to store the tokens as HFTP and renew them over http.

- MAPREDUCE-2763. Major bug reported by Ramya Sunil and fixed by (mrv2)
  IllegalArgumentException while using the dist cache

- MAPREDUCE-2762. Blocker bug reported by Ramya Sunil and fixed by Mahadev konar (mrv2)
  [MR-279] - Cleanup staging dir after job completion

- MAPREDUCE-2760. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (documentation)
  mapreduce.jobtracker.split.metainfo.maxsize typoed in mapred-default.xml

- MAPREDUCE-2756. Minor bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (client , mrv2)
  JobControl can drop jobs if an error occurs

- MAPREDUCE-2754. Blocker bug reported by Ramya Sunil and fixed by Ravi Teja Ch N V (mrv2)
  MR-279: AM logs are incorrectly going to stderr and error messages going incorrectly to stdout

- MAPREDUCE-2751. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Siddharth Seth (mrv2)
  [MR-279] Lot of local files left on NM after the app finish.

- MAPREDUCE-2749. Major bug reported by Vinod Kumar Vavilapalli and fixed by Thomas Graves (mrv2)
  [MR-279] NM registers with RM even before it starts various servers

- MAPREDUCE-2747. Blocker sub-task reported by Vinod Kumar Vavilapalli and fixed by Robert Joseph Evans (mrv2 , nodemanager , security)
  [MR-279] [Security] Cleanup LinuxContainerExecutor binary sources

- MAPREDUCE-2746. Blocker sub-task reported by Vinod Kumar Vavilapalli and fixed by Arun C Murthy (mrv2 , security)
  [MR-279] [Security] Yarn servers can't communicate with each other with hadoop.security.authorization set to true

- MAPREDUCE-2741. Major task reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Make ant build system work with hadoop-common JAR generated by Maven

- MAPREDUCE-2740. Major bug reported by Todd Lipcon and fixed by Todd Lipcon
  MultipleOutputs in new API creates needless TaskAttemptContexts

- MAPREDUCE-2738. Blocker bug reported by Ramya Sunil and fixed by Robert Joseph Evans (mrv2)
  Missing cluster level stats on the RM UI

- MAPREDUCE-2737. Major bug reported by Ramya Sunil and fixed by Siddharth Seth (mrv2)
  Update the progress of jobs on client side

- MAPREDUCE-2736. Major task reported by Eli Collins and fixed by Eli Collins (jobtracker , tasktracker)
  Remove unused contrib components dependent on MR1

  > The pre-MR2 MapReduce implementation (JobTracker, TaskTracer, etc) and contrib components are no longer supported. This implementation is currently supported in the 0.20.20x releases.

- MAPREDUCE-2735. Major bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  MR279: finished applications should be added to an application summary log

- MAPREDUCE-2732. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (test)
  Some tests using FSNamesystem.LOG cannot be compiled

- MAPREDUCE-2727. Major bug reported by Jeffrey Naisbitt and fixed by Jeffrey Naisbitt (mrv2)
  MR-279: SleepJob throws divide by zero exception when count = 0

- MAPREDUCE-2726. Blocker improvement reported by Jeffrey Naisbitt and fixed by Jeffrey Naisbitt (mrv2)
  MR-279: Add the jobFile to the web UI

- MAPREDUCE-2719. Major new feature reported by Sharad Agarwal and fixed by Hitesh Shah (mrv2)
  MR-279: Write a shell command application

  > Adding a simple, DistributedShell application as an alternate framework to MapReduce and to act as an illustrative example for porting applications to YARN.

- MAPREDUCE-2716. Major bug reported by Jeffrey Naisbitt and fixed by Jeffrey Naisbitt (mrv2)
  MR279: MRReliabilityTest job fails because of missing job-file.

- MAPREDUCE-2711. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (contrib/raid)
  TestBlockPlacementPolicyRaid cannot be compiled

- MAPREDUCE-2710. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (client)
  Update DFSClient.stringifyToken(..) in JobSubmitter.printTokens(..) for HDFS-2161

- MAPREDUCE-2708. Blocker sub-task reported by Sharad Agarwal and fixed by Sharad Agarwal (applicationmaster , mrv2)
  [MR-279] Design and implement MR Application Master recovery

- MAPREDUCE-2707. Major improvement reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  ProtoOverHadoopRpcEngine without using TunnelProtocol over WritableRpc

- MAPREDUCE-2706. Major bug reported by Jeffrey Naisbitt and fixed by Jeffrey Naisbitt (mrv2)
  MR-279: Submit jobs beyond the max jobs per queue limit no longer gets logged

- MAPREDUCE-2705. Major bug reported by Thomas Graves and fixed by Thomas Graves (tasktracker)
  tasks localized and launched serially by TaskLauncher - causing other tasks to be delayed

- MAPREDUCE-2702. Blocker sub-task reported by Sharad Agarwal and fixed by Sharad Agarwal (applicationmaster , mrv2)
  [MR-279] OutputCommitter changes for MR Application Master recovery

  > Enhance OutputCommitter and FileOutputCommitter to allow for recover of tasks across job restart.

- MAPREDUCE-2701. Major improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  MR-279: app/Job.java needs UGI for the user that launched it

- MAPREDUCE-2697. Major bug reported by Arun C Murthy and fixed by Arun C Murthy (mrv2)
  Enhance CS to cap concurrently running jobs

- MAPREDUCE-2696. Major sub-task reported by Arun C Murthy and fixed by Siddharth Seth (mrv2 , nodemanager)
  Container logs aren't getting cleaned up when LogAggregation is disabled

- MAPREDUCE-2693. Critical bug reported by Amol Kekre and fixed by Hitesh Shah (mrv2)
  NPE in AM causes it to lose containers which are never returned back to RM

- MAPREDUCE-2692. Major new feature reported by Amol Kekre and fixed by Sharad Agarwal (mrv2)
  Ensure AM Restart and Recovery-on-restart is complete

- MAPREDUCE-2691. Major improvement reported by Amol Kekre and fixed by Siddharth Seth (mrv2)
  Finish up the cleanup of distributed cache file resources and related tests.

- MAPREDUCE-2690. Major bug reported by Ramya Sunil and fixed by Eric Payne (mrv2)
  Construct the web page for default scheduler

- MAPREDUCE-2689. Major bug reported by Ramya Sunil and fixed by (mrv2)
  InvalidStateTransisiton when AM is not assigned to a job

- MAPREDUCE-2687. Blocker bug reported by Ramya Sunil and fixed by Mahadev konar (mrv2)
  Non superusers unable to launch apps in both secure and non-secure cluster

- MAPREDUCE-2682. Trivial improvement reported by Arun C Murthy and fixed by Vinod Kumar Vavilapalli
  Add a -classpath option to bin/mapred

- MAPREDUCE-2680. Minor improvement reported by Arun C Murthy and fixed by Arun C Murthy
  Enhance job-client cli to show queue information for running jobs

- MAPREDUCE-2679. Trivial improvement reported by Arun C Murthy and fixed by Arun C Murthy
  MR-279: Merge MR-279 related minor patches into trunk

- MAPREDUCE-2678. Major bug reported by Jeffrey Naisbitt and fixed by Jeffrey Naisbitt (capacity-sched)
  MR-279: minimum-user-limit-percent no longer honored

- MAPREDUCE-2677. Major bug reported by Ramya Sunil and fixed by Robert Joseph Evans (mrv2)
  MR-279: 404 error while accessing pages from history server

- MAPREDUCE-2676. Major improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  MR-279: JobHistory Job page needs reformatted

- MAPREDUCE-2675. Major improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  MR-279: JobHistory Server main page needs to be reformatted

- MAPREDUCE-2672. Major improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  MR-279: JobHistory Server needs Analysis this job

- MAPREDUCE-2670. Trivial bug reported by Eli Collins and fixed by Eli Collins
  Fixing spelling mistake in FairSchedulerServlet.java

- MAPREDUCE-2668. Blocker bug reported by Robert Joseph Evans and fixed by Thomas Graves (mrv2)
  MR-279: APPLICATION_STOP is never sent to AuxServices

- MAPREDUCE-2667. Major bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  MR279: mapred job -kill leaves application in RUNNING state

- MAPREDUCE-2666. Blocker sub-task reported by Robert Joseph Evans and fixed by Jonathan Eagles (mrv2)
  MR-279: Need to retrieve shuffle port number on ApplicationMaster restart

- MAPREDUCE-2664. Major improvement reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: Implement JobCounters for MRv2 + Fix for Map Data Locality

- MAPREDUCE-2663. Minor bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2)
  MR-279: Refactoring StateMachineFactory inner classes

- MAPREDUCE-2661. Minor bug reported by Ahmed Radwan and fixed by Ahmed Radwan (mrv2)
  MR-279: Accessing MapTaskImpl from TaskImpl

- MAPREDUCE-2655. Major bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  MR279: Audit logs for YARN

- MAPREDUCE-2649. Major bug reported by Thomas Graves and fixed by Thomas Graves (mrv2)
  MR279: Fate of finished Applications on RM

  > New config added: // the maximum number of completed applications the RM keeps <name>yarn.server.resourcemanager.expire.applications.completed.max</name>

- MAPREDUCE-2646. Critical bug reported by Sharad Agarwal and fixed by Sharad Agarwal (applicationmaster , mrv2)
  MR-279: AM with same sized maps and reduces hangs in presence of failing maps

- MAPREDUCE-2644. Major bug reported by Josh Wills and fixed by Josh Wills (mrv2)
  NodeManager fails to create containers when NM_LOG_DIR is not explicitly set in the Configuration

- MAPREDUCE-2641. Minor sub-task reported by Josh Wills and fixed by Josh Wills (mrv2)
  Fix the ExponentiallySmoothedTaskRuntimeEstimator and its unit test

- MAPREDUCE-2630. Minor bug reported by Josh Wills and fixed by Josh Wills (mrv2)
  MR-279: refreshQueues leads to NPEs when used w/FifoScheduler

- MAPREDUCE-2629. Minor improvement reported by Eric Caspole and fixed by Eric Caspole (task)
  Class loading quirk prevents inner class method compilation

- MAPREDUCE-2628. Minor bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  MR-279: Add compiled on date to NM and RM info/about page

- MAPREDUCE-2625. Minor bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  MR-279: Add Node Manager Version to NM info page

- MAPREDUCE-2624. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (contrib/raid)
  Update RAID for HDFS-2107

- MAPREDUCE-2623. Minor improvement reported by Jim Plush and fixed by Harsh J (test)
  Update ClusterMapReduceTestCase to use MiniDFSCluster.Builder

- MAPREDUCE-2622. Minor task reported by Harsh J and fixed by Harsh J (test)
  Remove the last remaining reference to "io.sort.mb"

- MAPREDUCE-2620. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (contrib/raid)
  Update RAID for HDFS-2087

- MAPREDUCE-2618. Major bug reported by Jeffrey Naisbitt and fixed by Jeffrey Naisbitt (mrv2)
  MR-279: 0 map, 0 reduce job fails with Null Pointer Exception

- MAPREDUCE-2615. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: KillJob should go through AM whenever possible

- MAPREDUCE-2611. Major improvement reported by Siddharth Seth and fixed by (mrv2)
  MR 279: Metrics, finishTimes, etc in JobHistory

- MAPREDUCE-2606. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  Remove IsolationRunner

  > IsolationRunner is no longer maintained. See MAPREDUCE-2637 for its replacement.

- MAPREDUCE-2603. Major bug reported by Vinay Kumar Thota and fixed by Vinay Kumar Thota (contrib/gridmix)
  Gridmix system tests are failing due to high ram emulation enable by default for normal mr jobs in the trace which exceeds the solt capacity.

- MAPREDUCE-2602. Major improvement reported by Ahmed Radwan and fixed by Ahmed Radwan
  Allow setting of end-of-record delimiter for TextInputFormat (for the old API)

- MAPREDUCE-2598. Minor bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: miscellaneous UI, NPE fixes for JobHistory, UI

- MAPREDUCE-2596. Major improvement reported by Arun C Murthy and fixed by Amar Kamat (benchmarks , contrib/gridmix)
  Gridmix should notify job failures

  > Gridmix now prints a summary information after every run. It summarizes the runs w.r.t input trace details, input data statistics, cli arguments, data-gen runtime, simulation runtimes etc and also the cluster w.r.t map slots, reduce slots, jobtracker-address, hdfs-address etc.

- MAPREDUCE-2595. Minor bug reported by Thomas Graves and fixed by Thomas Graves
  MR279: update yarn INSTALL doc

- MAPREDUCE-2588. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (contrib/raid)
  Raid is not compile after DataTransferProtocol refactoring

- MAPREDUCE-2587. Minor bug reported by Thomas Graves and fixed by Thomas Graves
  MR279: Fix RM version in the cluster->about page

- MAPREDUCE-2582. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: Cleanup JobHistory event generation

- MAPREDUCE-2581. Trivial bug reported by Dave Syer and fixed by Tim Sell
  Spelling errors in log messages (MapTask)

- MAPREDUCE-2580. Minor improvement reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: RM UI should redirect finished jobs to History UI

- MAPREDUCE-2576. Trivial bug reported by Sherry Chen and fixed by Tim Sell
  Typo in comment in SimulatorLaunchTaskAction.java

- MAPREDUCE-2575. Major bug reported by Thomas Graves and fixed by Thomas Graves (test)
  TestMiniMRDFSCaching fails if test.build.dir is set to something other than build/test

- MAPREDUCE-2573. Major bug reported by Todd Lipcon and fixed by Robert Joseph Evans
  New findbugs warning after MAPREDUCE-2494

- MAPREDUCE-2569. Minor bug reported by Jonathan Eagles and fixed by Jonathan Eagles (mrv2)
  MR-279: Restarting resource manager with root capacity not equal to 100 percent should result in error

- MAPREDUCE-2566. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: YarnConfiguration should reloadConfiguration if instantiated with a non YarnConfiguration object

- MAPREDUCE-2563. Major task reported by Vinay Kumar Thota and fixed by Vinay Kumar Thota (contrib/gridmix)
  Gridmix high ram jobs emulation system tests.

  > Adds system tests to test the High-Ram feature in Gridmix.

- MAPREDUCE-2559. Major bug reported by Eric Yang and fixed by Eric Yang (build)
  ant binary fails due to missing c++ lib dir

- MAPREDUCE-2556. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: NodeStatus.getNodeHealthStatus().setBlah broken

- MAPREDUCE-2554. Major task reported by Vinay Kumar Thota and fixed by Vinay Kumar Thota (contrib/gridmix)
  Gridmix distributed cache emulation system tests.

  > Adds distributed cache related system tests to Gridmix.

- MAPREDUCE-2552. Minor bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: NPE when requesting attemptids for completed jobs

- MAPREDUCE-2551. Major improvement reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: Implement JobSummaryLog

- MAPREDUCE-2550. Blocker bug reported by Eric Yang and fixed by Eric Yang (build)
  bin/mapred no longer works from a source checkout

- MAPREDUCE-2544. Major task reported by Vinay Kumar Thota and fixed by Vinay Kumar Thota (contrib/gridmix)
  Gridmix compression emulation system tests.

  > Adds system tests for testing the compression emulation feature of Gridmix.

- MAPREDUCE-2543. Major new feature reported by Amar Kamat and fixed by Amar Kamat (contrib/gridmix)
  [Gridmix] Add support for HighRam jobs

  > Adds High-Ram feature emulation in Gridmix.

- MAPREDUCE-2541. Critical bug reported by Binglin Chang and fixed by Binglin Chang (tasktracker)
  Race Condition in IndexCache(readIndexFileToCache,removeMap) causes value of totalMemoryUsed corrupt, which may cause TaskTracker continue throw Exception

- MAPREDUCE-2537. Minor bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (mrv2)
  MR-279: The RM writes its log to yarn-mapred-resourcemanager-<RM_Host>.out

- MAPREDUCE-2536. Minor test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  TestMRCLI broke due to change in usage output

- MAPREDUCE-2534. Major bug reported by Luke Lu and fixed by Luke Lu (mrv2)
  MR-279: Fix CI breaking hard coded version in jobclient pom

- MAPREDUCE-2533. Major new feature reported by Luke Lu and fixed by Luke Lu (mrv2)
  MR-279: Metrics for reserved resource in ResourceManager

- MAPREDUCE-2532. Major new feature reported by Luke Lu and fixed by Luke Lu (mrv2)
  MR-279: Metrics for NodeManager

- MAPREDUCE-2531. Blocker bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (client)
  org.apache.hadoop.mapred.jobcontrol.getAssignedJobID throw class cast exception

- MAPREDUCE-2529. Major bug reported by Thomas Graves and fixed by Thomas Graves (tasktracker)
  Recognize Jetty bug 1342 and handle it

  > Added 2 new config parameters: mapreduce.reduce.shuffle.catch.exception.stack.regex mapreduce.reduce.shuffle.catch.exception.message.regex

- MAPREDUCE-2527. Major new feature reported by Luke Lu and fixed by Luke Lu (mrv2)
  MR-279: Metrics for MRAppMaster

- MAPREDUCE-2522. Major sub-task reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: Security for JobHistory service

- MAPREDUCE-2521. Major new feature reported by Eric Yang and fixed by Eric Yang (build)
  Mapreduce RPM integration project

  > Created rpm and debian packages for MapReduce.

- MAPREDUCE-2518. Major bug reported by Wei Yongjun and fixed by Wei Yongjun (distcp)
  missing t flag in distcp help message '-p[rbugp]'

- MAPREDUCE-2517. Major task reported by Vinay Kumar Thota and fixed by Vinay Kumar Thota (contrib/gridmix)
  Porting Gridmix v3 system tests into trunk branch.

  > Adds system tests to Gridmix. These system tests cover various features like job types (load and sleep), user resolvers (round-robin, submitter-user, echo) and submission modes (stress, replay and serial).

- MAPREDUCE-2514. Trivial bug reported by Jonathan Eagles and fixed by Jonathan Eagles (tasktracker)
  ReinitTrackerAction class name misspelled RenitTrackerAction in task tracker log

- MAPREDUCE-2509. Major bug reported by Luke Lu and fixed by Luke Lu (mrv2)
  MR-279: Fix NPE in UI for pending attempts

- MAPREDUCE-2504. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: race in JobHistoryEventHandler stop

- MAPREDUCE-2501. Major improvement reported by Luke Lu and fixed by Luke Lu (mrv2)
  MR-279: Attach sources in builds

- MAPREDUCE-2500. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: PB factories are not thread safe

- MAPREDUCE-2497. Trivial bug reported by Robert Henry and fixed by Eli Collins
  missing spaces in error messages

- MAPREDUCE-2495. Minor improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (distributed-cache)
  The distributed cache cleanup thread has no monitoring to check to see if it has died for some reason

- MAPREDUCE-2494. Major improvement reported by Robert Joseph Evans and fixed by Robert Joseph Evans (distributed-cache)
  Make the distributed cache delete entires using LRU priority

  > Added config option mapreduce.tasktracker.cache.local.keep.pct to the TaskTracker. It is the target percentage of the local distributed cache that should be kept in between garbage collection runs. In practice it will delete unused distributed cache entries in LRU order until the size of the cache is less than mapreduce.tasktracker.cache.local.keep.pct of the maximum cache size. This is a floating point value between 0.0 and 1.0. The default is 0.95.

- MAPREDUCE-2492. Major improvement reported by Amar Kamat and fixed by Amar Kamat (task)
  [MAPREDUCE] The new MapReduce API should make available task's progress to the task

  > Map and Reduce task can access the attempt's overall progress via TaskAttemptContext.

- MAPREDUCE-2490. Trivial improvement reported by Jonathan Eagles and fixed by Jonathan Eagles (jobtracker)
  Log blacklist debug count

- MAPREDUCE-2489. Major bug reported by Jeffrey Naisbitt and fixed by Jeffrey Naisbitt (jobtracker)
  Jobsplits with random hostnames can make the queue unusable

- MAPREDUCE-2483. Major bug reported by Eric Yang and fixed by Eric Yang (build)
  Clean up duplication of dependent jar files

  > Removed duplicated hadoop-common library dependencies.

- MAPREDUCE-2480. Major bug reported by Luke Lu and fixed by Luke Lu (mrv2)
  MR-279: mr app should not depend on hard-coded version of shuffle

- MAPREDUCE-2478. Major improvement reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: Improve history server

  > Looks great. I just committed this. Thanks Siddharth!

- MAPREDUCE-2475. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas (test)
  Disable IPV6 for junit tests

- MAPREDUCE-2474. Minor improvement reported by Harsh J and fixed by Harsh J (documentation)
  Add docs to the new API Partitioner on how to access Job Configuration data

  > Improve the Partitioner interface's docs to help fetch Job Configuration objects.

- MAPREDUCE-2473. Major new feature reported by Aaron T. Myers and fixed by Aaron T. Myers (jobtracker)
  MR portion of HADOOP-7214 - Hadoop /usr/bin/groups equivalent

  > Introduces a new command, "mapred groups", which displays what groups are associated with a user as seen by the JobTracker.

- MAPREDUCE-2470. Major bug reported by Aaron Baff and fixed by Robert Joseph Evans (client)
  Receiving NPE occasionally on RunningJob.getCounters() call

- MAPREDUCE-2469. Major improvement reported by Amar Kamat and fixed by Amar Kamat (task)
  Task counters should also report the total heap usage of the task

  > Task attempt's total heap usage gets recorded and published via counters as COMMITTED_HEAP_BYTES.

- MAPREDUCE-2467. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas (contrib/raid)
  HDFS-1052 changes break the raid contrib module in MapReduce

- MAPREDUCE-2466. Blocker bug reported by Todd Lipcon and fixed by Todd Lipcon
  TestFileInputFormat.testLocality failing after federation merge

- MAPREDUCE-2463. Major bug reported by Devaraj K and fixed by Devaraj K (jobtracker)
  Job History files are not moving to done folder when job history location is hdfs location

- MAPREDUCE-2462. Minor improvement reported by Siddharth Seth and fixed by Siddharth Seth (mrv2)
  MR 279: Write job conf along with JobHistory, other minor improvements

- MAPREDUCE-2460. Blocker bug reported by Todd Lipcon and fixed by Todd Lipcon
  TestFairSchedulerSystem failing on Hudson

- MAPREDUCE-2459. Major improvement reported by Mac Yang and fixed by Mac Yang (harchive)
  Cache HAR filesystem metadata

- MAPREDUCE-2458. Major bug reported by Luke Lu and fixed by Luke Lu (mrv2)
  MR-279: Rename sanitized pom.xml in build directory to work around IDE bug

- MAPREDUCE-2456. Trivial improvement reported by Jeffrey Naisbitt and fixed by Jeffrey Naisbitt (jobtracker)
  Show the reducer taskid and map/reduce tasktrackers for "Failed fetch notification #_ for task attempt..." log messages

- MAPREDUCE-2455. Major sub-task reported by Tom White and fixed by Tom White (build , client)
  Remove deprecated JobTracker.State in favour of JobTrackerStatus

- MAPREDUCE-2451. Trivial bug reported by Thomas Graves and fixed by Thomas Graves (jobtracker)
  Log the reason string of healthcheck script

- MAPREDUCE-2449. Minor improvement reported by Jeff Zemerick and fixed by Jeff Zemerick (contrib/eclipse-plugin)
  Allow for command line arguments when performing "Run on Hadoop" action.

- MAPREDUCE-2440. Major bug reported by Luke Lu and fixed by Luke Lu (mrv2)
  MR-279: Name clashes in TypeConverter

- MAPREDUCE-2439. Major bug reported by Mahadev konar and fixed by Siddharth Seth (mrv2)
  MR-279: Fix YarnRemoteException to give more details.

- MAPREDUCE-2438. Major new feature reported by Mahadev konar and fixed by Krishna Ramachandran (mrv2)
  MR-279: WebApp for Job History

- MAPREDUCE-2434. Major new feature reported by Luke Lu and fixed by Luke Lu (mrv2)
  MR-279: ResourceManager metrics

  > I just committed this. Thanks Luke!

- MAPREDUCE-2433. Blocker bug reported by Luke Lu and fixed by Mahadev konar (mrv2)
  MR-279: YARNApplicationConstants hard code app master jar version

- MAPREDUCE-2432. Major improvement reported by Luke Lu and fixed by Luke Lu (mrv2)
  MR-279: Install sanitized poms for downstream sanity

- MAPREDUCE-2430. Major task reported by Nigel Daley and fixed by Nigel Daley
  Remove mrunit contrib

  > MRUnit is now available as a separate Apache project.

- MAPREDUCE-2429. Major bug reported by Arun C Murthy and fixed by Siddharth Seth (tasktracker)
  Check jvmid during task status report

- MAPREDUCE-2428. Blocker bug reported by Tom White and fixed by Tom White
  start-mapred.sh script fails if HADOOP_HOME is not set

- MAPREDUCE-2426. Trivial test reported by Todd Lipcon and fixed by Todd Lipcon (contrib/fair-share)
  Make TestFairSchedulerSystem fail with more verbose output

- MAPREDUCE-2424. Major improvement reported by Greg Roelofs and fixed by Greg Roelofs (mrv2)
  MR-279: counters/UI/etc. for uber-AppMaster (in-cluster LocalJobRunner for MRv2)

- MAPREDUCE-2422. Major sub-task reported by Tom White and fixed by Tom White (client)
  Removed unused internal methods from DistributedCache

- MAPREDUCE-2417. Major bug reported by Ravi Gummadi and fixed by Ravi Gummadi (contrib/gridmix)
  In Gridmix, in RoundRobinUserResolver mode, the testing/proxy users are not associated with unique users in a trace

  > Fixes Gridmix in RoundRobinUserResolver mode to map testing/proxy users to unique users in a trace.

- MAPREDUCE-2416. Major bug reported by Ravi Gummadi and fixed by Ravi Gummadi (contrib/gridmix)
  In Gridmix, in RoundRobinUserResolver, the list of groups for a user obtained from users-list-file is incorrect

  > Removes the restriction of specifying group names in users-list file for Gridmix in RoundRobinUserResolver mode.

- MAPREDUCE-2414. Major improvement reported by Arun C Murthy and fixed by Siddharth Seth (mrv2)
  MR-279: Use generic interfaces for protocols

- MAPREDUCE-2409. Major bug reported by Siddharth Seth and fixed by Siddharth Seth (distributed-cache)
  Distributed Cache does not differentiate between file /archive for files with the same path

- MAPREDUCE-2408. Major new feature reported by Ravi Gummadi and fixed by Amar Kamat (contrib/gridmix)
  Make Gridmix emulate usage of data compression

  > Emulates the MapReduce compression feature in Gridmix. By default, compression emulation is turned on. Compression emulation can be disabled by setting 'gridmix.compression-emulation.enable' to 'false'. Use 'gridmix.compression-emulation.map-input.decompression-ratio', 'gridmix.compression-emulation.map-output.compression-ratio' and 'gridmix.compression-emulation.reduce-output.compression-ratio' to configure the compression ratios at map input, map output and reduce output side respectively. Currently, compression ratios in the range [0.07, 0.68] are supported. Gridmix auto detects whether map-input, map output and reduce output should emulate compression based on original job's compression related configuration parameters.

- MAPREDUCE-2405. Major improvement reported by Mahadev konar and fixed by Greg Roelofs (mrv2)
  MR-279: Implement uber-AppMaster (in-cluster LocalJobRunner for MRv2)

  > An efficient implementation of small jobs by running all tasks in the MR ApplicationMaster JVM, there-by affecting lower latency.

- MAPREDUCE-2403. Major improvement reported by Mahadev konar and fixed by Krishna Ramachandran (mrv2)
  MR-279: Improve job history event handling in AM to log to HDFS

- MAPREDUCE-2399. Major improvement reported by Arun C Murthy and fixed by Luke Lu
  The embedded web framework for MAPREDUCE-279

- MAPREDUCE-2395. Critical bug reported by Todd Lipcon and fixed by Ramkumar Vadali (contrib/raid)
  TestBlockFixer timing out on trunk

- MAPREDUCE-2381. Major improvement reported by Philip Zeyliger and fixed by Philip Zeyliger
  JobTracker instrumentation not consistent about error handling

- MAPREDUCE-2379. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (distributed-cache , documentation)
  Distributed cache sizing configurations are missing from mapred-default.xml

- MAPREDUCE-2367. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon
  Allow using a file to exclude certain tests from build

- MAPREDUCE-2365. Major bug reported by Owen O'Malley and fixed by Siddharth Seth
  Add counters for FileInputFormat (BYTES_READ) and FileOutputFormat (BYTES_WRITTEN)

- MAPREDUCE-2351. Major improvement reported by Tom White and fixed by Tom White
  mapred.job.tracker.history.completed.location should support an arbitrary filesystem URI

- MAPREDUCE-2331. Major test reported by Todd Lipcon and fixed by Todd Lipcon
  Add coverage of task graph servlet to fair scheduler system test

- MAPREDUCE-2326. Major improvement reported by Arun C Murthy and fixed by
  Port gridmix changes from hadoop-0.20.100 to trunk

- MAPREDUCE-2323. Major new feature reported by Todd Lipcon and fixed by Todd Lipcon (contrib/fair-share)
  Add metrics to the fair scheduler

- MAPREDUCE-2317. Minor bug reported by Devaraj K and fixed by Devaraj K (harchive)
  HadoopArchives throwing NullPointerException while creating hadoop archives (.har files)

- MAPREDUCE-2311. Blocker bug reported by Todd Lipcon and fixed by Scott Chen (contrib/fair-share)
  TestFairScheduler failing on trunk

- MAPREDUCE-2307. Minor bug reported by Devaraj K and fixed by Devaraj K (contrib/fair-share)
  Exception thrown in Jobtracker logs, when the Scheduler configured is FairScheduler.

- MAPREDUCE-2302. Major improvement reported by Scott Chen and fixed by Scott Chen (contrib/raid)
  Add static factory methods in GaloisField

- MAPREDUCE-2290. Major bug reported by Eli Collins and fixed by Eli Collins (test)
  TestTaskCommit missing getProtocolSignature override

- MAPREDUCE-2271. Blocker bug reported by Todd Lipcon and fixed by Liyin Liang (jobtracker)
  TestSetupTaskScheduling failing in trunk

- MAPREDUCE-2263. Major improvement reported by Hairong Kuang and fixed by Hairong Kuang
  MapReduce side of HADOOP-6904

- MAPREDUCE-2260. Major improvement reported by Roman Shaposhnik and fixed by Roman Shaposhnik (build)
  Remove auto-generated native build files

  > The native build run when from trunk now requires autotools, libtool and openssl dev libraries.

- MAPREDUCE-2258. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (task)
  IFile reader closes stream and compressor in wrong order

- MAPREDUCE-2254. Major improvement reported by Ahmed Radwan and fixed by Ahmed Radwan
  Allow setting of end-of-record delimiter for TextInputFormat

  > TextInputFormat may now split lines with delimiters other than newline, by specifying a configuration parameter "textinputformat.record.delimiter"

- MAPREDUCE-2250. Trivial improvement reported by Ramkumar Vadali and fixed by Ramkumar Vadali (contrib/raid)
  Fix logging in raid code.

- MAPREDUCE-2249. Major improvement reported by Bhallamudi Venkata Siva Kamesh and fixed by Devaraj K
  Better to check the reflexive property of the object while overriding equals method of it

- MAPREDUCE-2248. Major improvement reported by Ramkumar Vadali and fixed by Ramkumar Vadali
  DistributedRaidFileSystem should unraid only the corrupt block

- MAPREDUCE-2243. Minor improvement reported by Bhallamudi Venkata Siva Kamesh and fixed by Devaraj K (jobtracker , tasktracker)
  Close all the file streams propely in a finally block to avoid their leakage.

- MAPREDUCE-2239. Major improvement reported by Scott Chen and fixed by Scott Chen (contrib/raid)
  BlockPlacementPolicyRaid should call getBlockLocations only when necessary

- MAPREDUCE-2225. Blocker improvement reported by Harsh J and fixed by Harsh J (job submission)
  MultipleOutputs should not require the use of 'Writable'

  > MultipleOutputs should not require the use/check of 'Writable' interfaces in key and value classes.

- MAPREDUCE-2215. Major bug reported by Patrick Kling and fixed by Patrick Kling (contrib/raid)
  A more elegant FileSystem#listCorruptFileBlocks API (RAID changes)

- MAPREDUCE-2207. Major improvement reported by Scott Chen and fixed by Liyin Liang (jobtracker)
  Task-cleanup task should not be scheduled on the node that the task just failed

  > Task-cleanup task should not be scheduled on the node that the task just failed

- MAPREDUCE-2206. Major improvement reported by Scott Chen and fixed by Scott Chen (jobtracker)
  The task-cleanup tasks should be optional

- MAPREDUCE-2203. Trivial improvement reported by Jingguo Yao and fixed by Jingguo Yao
  Wong javadoc for TaskRunner's appendJobJarClasspaths method

- MAPREDUCE-2202. Major improvement reported by Konstantin Boudnik and fixed by Konstantin Boudnik
  Generalize CLITest structure and interfaces to facilitate upstream adoption (e.g. for web or system testing)

- MAPREDUCE-2199. Major bug reported by Konstantin Boudnik and fixed by Konstantin Boudnik (build)
  build is broken 0.22 branch creation

- MAPREDUCE-2185. Major bug reported by Hairong Kuang and fixed by Ramkumar Vadali (job submission)
  Infinite loop at creating splits using CombineFileInputFormat

- MAPREDUCE-2172. Major bug reported by Patrick Kling and fixed by Nigel Daley
  test-patch.properties contains incorrect/version-dependent values of OK_FINDBUGS_WARNINGS and OK_RELEASEAUDIT_WARNINGS

- MAPREDUCE-2156. Major improvement reported by Patrick Kling and fixed by Patrick Kling (contrib/raid)
  Raid-aware FSCK

- MAPREDUCE-2155. Major improvement reported by Patrick Kling and fixed by Patrick Kling (contrib/raid)
  RaidNode should optionally dispatch map reduce jobs to fix corrupt blocks (instead of fixing locally)

- MAPREDUCE-2153. Major improvement reported by Ravi Gummadi and fixed by Rajesh Balamohan (tools/rumen)
  Bring in more job configuration properties in to the trace file

  > Adds job configuration parameters to the job trace. The configuration parameters are stored under the 'jobProperties' field as key-value pairs.

- MAPREDUCE-2137. Major bug reported by Ravi Gummadi and fixed by Ravi Gummadi (contrib/gridmix)
  Mapping between Gridmix jobs and the corresponding original MR jobs is needed

  > New configuration properties gridmix.job.original-job-id and gridmix.job.original-job-name in the configuration of simulated job are exposed/documented to gridmix user for mapping between original cluster's jobs and simulated jobs.

- MAPREDUCE-2127. Major bug reported by Giridharan Kesavan and fixed by Bruno Mahé (build , pipes)
  mapreduce trunk builds are failing on hudson

- MAPREDUCE-2107. Major improvement reported by Ranjit Mathew and fixed by Amar Kamat (contrib/gridmix)
  Emulate Memory Usage of Tasks in GridMix3

  > Adds total heap usage emulation to Gridmix. Also, Gridmix can configure the simulated task's JVM heap options with max heap options obtained from the original task (via Rumen). Use 'gridmix.task.jvm-options.enable' to disable the task max heap options configuration.

- MAPREDUCE-2106. Major improvement reported by Ranjit Mathew and fixed by Amar Kamat (contrib/gridmix)
  Emulate CPU Usage of Tasks in GridMix3

  > Adds cumulative cpu usage emulation to Gridmix

- MAPREDUCE-2105. Major improvement reported by Ranjit Mathew and fixed by Amar Kamat (contrib/gridmix)
  Simulate Load Incrementally and Adaptively in GridMix3

- MAPREDUCE-2104. Major bug reported by Ranjit Mathew and fixed by Amar Kamat (tools/rumen)
  Rumen TraceBuilder Does Not Emit CPU/Memory Usage Details in Traces

  > Adds cpu, physical memory, virtual memory and heap usages to TraceBuilder's output.

- MAPREDUCE-2081. Major test reported by Vinay Kumar Thota and fixed by Vinay Kumar Thota (contrib/gridmix)
  [GridMix3] Implement functionality for get the list of job traces which has different intervals.

- MAPREDUCE-2074. Minor bug reported by Koji Noguchi and fixed by Priyo Mustafi (distributed-cache)
  Task should fail when symlink creation fail

- MAPREDUCE-2053. Major task reported by Vinay Kumar Thota and fixed by Vinay Kumar Thota (contrib/gridmix)
  [Herriot] Test Gridmix file pool for different input file sizes based on pool minimum size.

- MAPREDUCE-2037. Major new feature reported by Dick King and fixed by Dick King
  Capturing interim progress times, CPU usage, and memory usage, when tasks reach certain progress thresholds

  > Capture intermediate task resource consumption information: * Time taken so far * CPU load [either at the time the data are taken, or exponentially smoothed] * Memory load [also either at the time the data are taken, or exponentially smoothed] This would be taken at intervals that depend on the task progress plateaus. For example, reducers have three progress ranges - [0-1/3], (1/3-2/3], and (2/3-3/3] - where fundamentally different activities happen. Mappers have different boundaries that are not symmetrically placed [0-9/10], (9/10-1]. Data capture boundaries should coincide with activity boundaries. For the state information capture [CPU and memory] we should average over the covered interval.

- MAPREDUCE-2033. Major task reported by Vinay Kumar Thota and fixed by Vinay Kumar Thota (contrib/gridmix)
  [Herriot] Gridmix generate data tests with various submission policies and different user resolvers.

- MAPREDUCE-2026. Major improvement reported by Scott Chen and fixed by Joydeep Sen Sarma
  JobTracker.getJobCounters() should not hold JobTracker lock while calling JobInProgress.getCounters()

- MAPREDUCE-1996. Trivial bug reported by Glynn Durham and fixed by Harsh J (documentation)
  API: Reducer.reduce() method detail misstatement

  > Fix a misleading documentation note about the usage of Reporter objects in Reducers.

- MAPREDUCE-1978. Major improvement reported by Amar Kamat and fixed by Ravi Gummadi (tools/rumen)
  [Rumen] TraceBuilder should provide recursive input folder scanning

  > Adds -recursive option to TraceBuilder for scanning the input directories recursively.

- MAPREDUCE-1938. Blocker new feature reported by Devaraj Das and fixed by Krishna Ramachandran (job submission , task , tasktracker)
  Ability for having user's classes take precedence over the system classes for tasks' classpath

- MAPREDUCE-1927. Minor test reported by Greg Roelofs and fixed by Greg Roelofs (test)
  unit test for HADOOP-6835 (concatenated gzip support)

- MAPREDUCE-1906. Major improvement reported by Scott Carey and fixed by Todd Lipcon (jobtracker , performance , tasktracker)
  Lower default minimum heartbeat interval for tasktracker > Jobtracker

  > The default minimum heartbeat interval has been dropped from 3 seconds to 300ms to increase scheduling throughput on small clusters. Users may tune mapreduce.jobtracker.heartbeats.in.second to adjust this value.

- MAPREDUCE-1831. Major improvement reported by Scott Chen and fixed by Scott Chen (contrib/raid)
  BlockPlacement policy for RAID

- MAPREDUCE-1811. Minor bug reported by Amareshwari Sriramadasu and fixed by Harsh J (client)
  Job.monitorAndPrintJob() should print status of the job at completion

  > Print the resultant status of a Job on completion instead of simply saying 'Complete'.

- MAPREDUCE-1788. Major bug reported by Arun C Murthy and fixed by Arun C Murthy (client)
  o.a.h.mapreduce.Job shouldn't make a copy of the JobConf

- MAPREDUCE-1783. Major improvement reported by Ramkumar Vadali and fixed by Ramkumar Vadali (contrib/fair-share)
  Task Initialization should be delayed till when a job can be run

- MAPREDUCE-1752. Major improvement reported by Dmytro Molkov and fixed by Dmytro Molkov (harchive)
  Implement getFileBlockLocations in HarFilesystem

- MAPREDUCE-1738. Major improvement reported by Luke Lu and fixed by Luke Lu
  MapReduce portion of HADOOP-6728 (ovehaul metrics framework)

- MAPREDUCE-1706. Major improvement reported by Rodrigo Schmidt and fixed by Scott Chen (contrib/raid)
  Log RAID recoveries on HDFS

- MAPREDUCE-1702. Minor improvement reported by Jaideep and fixed by (contrib/gridmix)
  CPU/Memory emulation for GridMix3

- MAPREDUCE-1624. Major improvement reported by Devaraj Das and fixed by Devaraj Das (documentation)
  Document the job credentials and associated details to do with delegation tokens (on the client side)

- MAPREDUCE-1461. Major improvement reported by Rajesh Balamohan and fixed by Rajesh Balamohan (tools/rumen)
  Feature to instruct rumen-folder utility to skip jobs worth of specific duration

  > Added a ''-starts-after' option to Rumen's Folder utility. The time duration specified after the '-starts-after' option is an offset with respect to the submit time of the first job in the input trace. Jobs in the input trace having a submit time (relative to the first job's submit time) lesser than the specified offset will be ignored.

- MAPREDUCE-1334. Major bug reported by Karthik K and fixed by Karthik K (contrib/index)
  contrib/index - test - TestIndexUpdater fails due to an additional presence of file _SUCCESS in hdfs

- MAPREDUCE-1242. Trivial bug reported by Amogh Vasekar and fixed by Harsh J
  Chain APIs error misleading

  > Fix a misleading exception message in case the Chained Mappers have mismatch in input/output Key/Value pairs between them.

- MAPREDUCE-1207. Blocker improvement reported by Arun C Murthy and fixed by Arun C Murthy (client , mrv2)
  Allow admins to set java options for map/reduce tasks

- MAPREDUCE-1159. Trivial improvement reported by Zheng Shao and fixed by Harsh J
  Limit Job name on jobtracker.jsp to be 80 char long

  > Job names on jobtracker.jsp should be 80 characters long at most.

- MAPREDUCE-993. Minor bug reported by Iyappan Srinivasan and fixed by Harsh J (jobtracker)
  bin/hadoop job -events <jobid> <from-event-#> <#-of-events> help message is confusing

  > Added a helpful description message to the `mapred job -events` command.

- MAPREDUCE-901. Major improvement reported by Owen O'Malley and fixed by Luke Lu (task)
  Move Framework Counters into a TaskMetric structure

  > Efficient implementation of MapReduce framework counters.

- MAPREDUCE-587. Minor bug reported by Steve Loughran and fixed by Amar Kamat (contrib/streaming)
  Stream test TestStreamingExitStatus fails with Out of Memory

  > Fixed the streaming test TestStreamingExitStatus's failure due to an OutOfMemory error by reducing the testcase's io.sort.mb.

- MAPREDUCE-517. Critical bug reported by Arun C Murthy and fixed by Arun C Murthy
  The capacity-scheduler should assign multiple tasks per heartbeat

- MAPREDUCE-461. Minor new feature reported by Fredrik Hedberg and fixed by Fredrik Hedberg
  Enable ServicePlugins for the JobTracker

- MAPREDUCE-279. Major improvement reported by Arun C Murthy and fixed by (mrv2)
  Map-Reduce 2.0

  > MapReduce has undergone a complete re-haul in hadoop-0.23 and we now have, what we call, MapReduce 2.0 (MRv2). The fundamental idea of MRv2 is to split up the two major functionalities of the JobTracker, resource management and job scheduling/monitoring, into separate daemons. The idea is to have a global ResourceManager (RM) and per-application ApplicationMaster (AM). An application is either a single job in the classical sense of Map-Reduce jobs or a DAG of jobs. The ResourceManager and per-node slave, the NodeManager (NM), form the data-computation framework. The ResourceManager is the ultimate authority that arbitrates resources among all the applications in the system. The per-application ApplicationMaster is, in effect, a framework specific library and is tasked with negotiating resources from the ResourceManager and working with the NodeManager(s) to execute and monitor the tasks. The ResourceManager has two main components: * Scheduler (S) * ApplicationsManager (ASM) The Scheduler is responsible for allocating resources to the various running applications subject to familiar constraints of capacities, queues etc. The Scheduler is pure scheduler in the sense that it performs no monitoring or tracking of status for the application. Also, it offers no guarantees on restarting failed tasks either due to application failure or hardware failures. The Scheduler performs its scheduling function based the resource requirements of the applications; it does so based on the abstract notion of a Resource Container which incorporates elements such as memory, cpu, disk, network etc. The Scheduler has a pluggable policy plug-in, which is responsible for partitioning the cluster resources among the various queues, applications etc. The current Map-Reduce schedulers such as the CapacityScheduler and the FairScheduler would be some examples of the plug-in. The CapacityScheduler supports hierarchical queues to allow for more predictable sharing of cluster resources. The ApplicationsManager is responsible for accepting job-submissions, negotiating the first container for executing the application specific ApplicationMaster and provides the service for restarting the ApplicationMaster container on failure. The NodeManager is the per-machine framework agent who is responsible for launching the applications' containers, monitoring their resource usage (cpu, memory, disk, network) and reporting the same to the Scheduler. The per-application ApplicationMaster has the responsibility of negotiating appropriate resource containers from the Scheduler, tracking their status and monitoring for progress.

- HDFS-2540. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE
  Change WebHdfsFileSystem to two-step create/append

- HDFS-2539. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Support doAs and GETHOMEDIRECTORY in webhdfs

- HDFS-2528. Major sub-task reported by Arpit Gupta and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  webhdfs rest call to a secure dn fails when a token is sent

- HDFS-2527. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Remove the use of Range header from webhdfs

- HDFS-2522. Minor test reported by Suresh Srinivas and fixed by Suresh Srinivas
  Disable TestDfsOverAvroRpc in 0.23

- HDFS-2521. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node , hdfs client)
  Remove custom checksum headers from data transfer protocol

- HDFS-2512. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node , hdfs client)
  Add textual error message to data transfer protocol responses

- HDFS-2501. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  add version prefix and root methods to webhdfs

- HDFS-2500. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  Avoid file system operations in BPOfferService thread while processing deletes

- HDFS-2494. Major sub-task reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (webhdfs)
  [webhdfs] When Getting the file using OP=OPEN with DN http address, ESTABLISHED sockets are growing.

- HDFS-2493. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Remove reference to FSNamesystem in blockmanagement classes

- HDFS-2485. Trivial improvement reported by Steve Loughran and fixed by Steve Loughran (data-node)
  Improve code layout and constants in UnderReplicatedBlocks

- HDFS-2471. Major new feature reported by Suresh Srinivas and fixed by Suresh Srinivas (documentation)
  Add Federation feature, configuration and tools documentation

- HDFS-2467. Major bug reported by Owen O'Malley and fixed by Owen O'Malley
  HftpFileSystem uses incorrect compare for finding delegation tokens

- HDFS-2465. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node , performance)
  Add HDFS support for fadvise readahead and drop-behind

  > HDFS now has the ability to use posix_fadvise and sync_data_range syscalls to manage the OS buffer cache. This support is currently considered experimental, and may be enabled by configuring the following keys: dfs.datanode.drop.cache.behind.writes - set to true to drop data out of the buffer cache after writing dfs.datanode.drop.cache.behind.reads - set to true to drop data out of the buffer cache when performing sequential reads dfs.datanode.sync.behind.writes - set to true to trigger dirty page writeback immediately after writing data dfs.datanode.readahead.bytes - set to a non-zero value to trigger readahead for sequential reads

- HDFS-2453. Major sub-task reported by Arpit Gupta and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  tail using a webhdfs uri throws an error

- HDFS-2452. Major bug reported by Konstantin Shvachko and fixed by Uma Maheswara Rao G (data-node)
  OutOfMemoryError in DataXceiverServer takes down the DataNode

- HDFS-2445. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (test)
  Incorrect exit code for hadoop-hdfs-test tests when exception thrown

- HDFS-2441. Major sub-task reported by Arpit Gupta and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  webhdfs returns two content-type headers

- HDFS-2439. Major sub-task reported by Arpit Gupta and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  webhdfs open an invalid path leads to a 500 which states a npe, we should return a 404 with appropriate error message

- HDFS-2436. Major bug reported by Arpit Gupta and fixed by Uma Maheswara Rao G
  FSNamesystem.setTimes(..) expects the path is a file.

- HDFS-2432. Major sub-task reported by Arpit Gupta and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  webhdfs setreplication api should return a 403 when called on a directory

- HDFS-2428. Major sub-task reported by Arpit Gupta and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  webhdfs api parameter validation should be better

- HDFS-2427. Major sub-task reported by Arpit Gupta and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  webhdfs mkdirs api call creates path with 777 permission, we should default it to 755

- HDFS-2422. Major bug reported by Jeff Bean and fixed by Aaron T. Myers (name-node)
  The NN should tolerate the same number of low-resource volumes as failed volumes

- HDFS-2416. Major sub-task reported by Arpit Gupta and fixed by Jitendra Nath Pandey (webhdfs)
  distcp with a webhdfs uri on a secure cluster fails

- HDFS-2414. Critical bug reported by Robert Joseph Evans and fixed by Todd Lipcon (name-node , test)
  TestDFSRollback fails intermittently

- HDFS-2412. Blocker bug reported by Todd Lipcon and fixed by Todd Lipcon
  Add backwards-compatibility layer for FSConstants

- HDFS-2411. Major bug reported by Arpit Gupta and fixed by Jitendra Nath Pandey (webhdfs)
  with webhdfs enabled in secure mode the auth to local mappings are not being respected.

- HDFS-2409. Major bug reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  _HOST in dfs.web.authentication.kerberos.principal.

- HDFS-2404. Major sub-task reported by Arpit Gupta and fixed by Suresh Srinivas (webhdfs)
  webhdfs liststatus json response is not correct

- HDFS-2403. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE
  The renewer in NamenodeWebHdfsMethods.generateDelegationToken(..) is not used

- HDFS-2401. Major improvement reported by Jonathan Eagles and fixed by Jonathan Eagles (build)
  Running a set of methods in a Single Test Class

- HDFS-2395. Critical sub-task reported by Arpit Gupta and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  webhdfs api's should return a root element in the json response

- HDFS-2385. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Support delegation token renewal in webhdfs

- HDFS-2371. Major improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node)
  Refactor BlockSender.java for better readability

- HDFS-2368. Major bug reported by Arpit Gupta and fixed by Tsz Wo (Nicholas), SZE
  defaults created for web keytab and principal, these properties should not have defaults

- HDFS-2366. Major sub-task reported by Arpit Gupta and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  webhdfs throws a npe when ugi is null from getDelegationToken

- HDFS-2363. Minor sub-task reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (name-node)
  Move datanodes size printing to BlockManager from FSNameSystem's metasave API

- HDFS-2361. Critical bug reported by Rajit Saha and fixed by Jitendra Nath Pandey (name-node)
  hftp is broken

- HDFS-2356. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  webhdfs: support case insensitive query parameter names

- HDFS-2355. Major improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Federation: enable using the same configuration file across all the nodes in the cluster.

  > This change allows when running multiple namenodes on different hosts, sharing the same configuration file across all the nodes in the cluster (Datanodes, NamNode, BackupNode, SecondaryNameNode), without the need to define dfs.federation.nameservice.id parameter.

- HDFS-2348. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Support getContentSummary and getFileChecksum in webhdfs

- HDFS-2347. Trivial bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (name-node)
  checkpointTxnCount's comment still saying about editlog size

- HDFS-2346. Blocker bug reported by Uma Maheswara Rao G and fixed by Laxman (test)
  TestHost2NodesMap & TestReplicasMap will fail depending upon execution order of test methods

- HDFS-2344. Major bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (test)
  Fix the TestOfflineEditsViewer test failure in 0.23 branch

- HDFS-2340. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Support getFileBlockLocations and getDelegationToken in webhdfs

- HDFS-2338. Major sub-task reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey (webhdfs)
  Configuration option to enable/disable webhdfs.

  > Added a conf property dfs.webhdfs.enabled for enabling/disabling webhdfs.

- HDFS-2333. Major bug reported by Ivan Kelly and fixed by Tsz Wo (Nicholas), SZE
  HDFS-2284 introduced 2 findbugs warnings on trunk

- HDFS-2332. Major test reported by Todd Lipcon and fixed by Todd Lipcon (test)
  Add test for HADOOP-7629: using an immutable FsPermission as an IPC parameter

- HDFS-2331. Major bug reported by Abhijit Suresh Shingate and fixed by Abhijit Suresh Shingate (hdfs client)
  Hdfs compilation fails

- HDFS-2323. Major bug reported by Tom White and fixed by Tom White
  start-dfs.sh script fails for tarball install

- HDFS-2322. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  the build fails in Windows because commons-daemon TAR cannot be fetched

- HDFS-2318. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (webhdfs)
  Provide authentication to webhdfs using SPNEGO

  > Added two new conf properties dfs.web.authentication.kerberos.principal and dfs.web.authentication.kerberos.keytab for the SPNEGO servlet filter.

- HDFS-2317. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE
  Read access to HDFS using HTTP REST

- HDFS-2314. Major bug reported by Vinod Kumar Vavilapalli and fixed by Todd Lipcon (test)
  MRV1 test compilation broken after HDFS-2197

- HDFS-2294. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Download of commons-daemon TAR should not be under target

- HDFS-2290. Major bug reported by Konstantin Shvachko and fixed by Benoy Antony (name-node)
  Block with corrupt replica is not getting replicated

- HDFS-2289. Blocker bug reported by Arun C Murthy and fixed by Alejandro Abdelnur
  jsvc isn't part of the artifact

- HDFS-2286. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  DataXceiverServer logs AsynchronousCloseException at shutdown

- HDFS-2284. Major sub-task reported by Sanjay Radia and fixed by Tsz Wo (Nicholas), SZE
  Write Http access to HDFS

- HDFS-2273. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Refactor BlockManager.recentInvalidateSets to a new class

- HDFS-2267. Trivial bug reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  DataXceiver thread name incorrect while waiting on op during keepalive

- HDFS-2266. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Add a Namesystem interface to avoid directly referring to FSNamesystem

- HDFS-2265. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Remove unnecessary BlockTokenSecretManager fields/methods from BlockManager

- HDFS-2260. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (hdfs client)
  Refactor BlockReader into an interface and implementation

- HDFS-2258. Major bug reported by Konstantin Shvachko and fixed by Konstantin Shvachko (name-node , test)
  TestLeaseRecovery2 fails as lease hard limit is not reset to default

- HDFS-2245. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  BlockManager.chooseTarget(..) throws NPE

- HDFS-2241. Major improvement reported by Suresh Srinivas and fixed by Suresh Srinivas
  Remove implementing FSConstants interface just to access the constants defined in the interface

- HDFS-2240. Critical bug reported by Todd Lipcon and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  Possible deadlock between LeaseRenewer and its factory

- HDFS-2239. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Reduce access levels of the fields and methods in FSNamesystem

- HDFS-2238. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Uma Maheswara Rao G (name-node)
  NamenodeFsck.toString() uses StringBuilder with + operator

- HDFS-2237. Minor sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Change UnderReplicatedBlocks from public to package private

- HDFS-2235. Major bug reported by Eli Collins and fixed by Eli Collins (name-node)
  Encode servlet paths

- HDFS-2233. Major test reported by Eli Collins and fixed by Eli Collins (name-node)
  Add WebUI tests with URI reserved chars in the path and filename

- HDFS-2232. Blocker bug reported by Konstantin Shvachko and fixed by Plamen Jeliazkov (test)
  TestHDFSCLI fails on 0.22 branch

- HDFS-2230. Major improvement reported by Giridharan Kesavan and fixed by Giridharan Kesavan (build)
  hdfs it not resolving the latest common test jars published post common mavenization

- HDFS-2229. Blocker bug reported by Vinod Kumar Vavilapalli and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Deadlock in NameNode

- HDFS-2228. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Move block and datanode code from FSNamesystem to BlockManager and DatanodeManager

- HDFS-2227. Major improvement reported by Ivan Kelly and fixed by Ivan Kelly
  HDFS-2018 Part 2 : getRemoteEditLogManifest should pull it's information from FileJournalManager

- HDFS-2226. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Clean up counting of operations in FSEditLogLoader

- HDFS-2225. Major improvement reported by Ivan Kelly and fixed by Ivan Kelly
  HDFS-2018 Part 1 : Refactor file management so its not in classes which should be generic

- HDFS-2212. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Refactor double-buffering code out of EditLogOutputStreams

- HDFS-2210. Major task reported by Eli Collins and fixed by Eli Collins (contrib/hdfsproxy)
  Remove hdfsproxy

  > The hdfsproxy contrib component is no longer supported.

- HDFS-2209. Minor improvement reported by Steve Loughran and fixed by Steve Loughran (test)
  Make MiniDFS easier to embed in other apps

- HDFS-2205. Major improvement reported by Ravi Prakash and fixed by Ravi Prakash (hdfs client)
  Log message for failed connection to datanode is not followed by a success message.

- HDFS-2202. Major new feature reported by Eric Payne and fixed by Eric Payne (balancer , data-node)
  Changes to balancer bandwidth should not require datanode restart.

  > New dfsadmin command added: [-setBalancerBandwidth <bandwidth>] where bandwidth is max network bandwidth in bytes per second that the balancer is allowed to use on each datanode during balacing. This is an incompatible change in 0.23. The versions of ClientProtocol and DatanodeProtocol are changed.

- HDFS-2200. Minor sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Set FSNamesystem.LOG to package private

- HDFS-2199. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Uma Maheswara Rao G (name-node)
  Move blockTokenSecretManager from FSNamesystem to BlockManager

- HDFS-2198. Minor improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node , hdfs client , name-node)
  Remove hardcoded configuration keys

- HDFS-2197. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Refactor RPC call implementations out of NameNode class

- HDFS-2196. Major task reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Make ant build system work with hadoop-common JAR generated by Maven

- HDFS-2191. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Move datanodeMap from FSNamesystem to DatanodeManager

- HDFS-2187. Major improvement reported by Ivan Kelly and fixed by Ivan Kelly
  HDFS-1580: Make EditLogInputStream act like an iterator over FSEditLogOps

- HDFS-2186. Major bug reported by Eli Collins and fixed by Eli Collins (data-node)
  DN volume failures on startup are not counted

- HDFS-2180. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon
  Refactor NameNode HTTP server into new class

- HDFS-2167. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Move dnsToSwitchMapping and hostsReader from FSNamesystem to DatanodeManager

- HDFS-2161. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (balancer , data-node , hdfs client , name-node , security)
  Move utilities to DFSUtil

- HDFS-2159. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  Deprecate DistributedFileSystem.getClient()

- HDFS-2157. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (documentation , name-node)
  Improve header comment in o.a.h.hdfs.server.namenode.NameNode

- HDFS-2156. Major bug reported by Owen O'Malley and fixed by Eric Yang
  rpm should only require the same major version as common

- HDFS-2154. Minor test reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (test)
  TestDFSShell should use test dir

- HDFS-2153. Minor bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (test)
  DFSClientAdapter should be put under test

- HDFS-2149. Major sub-task reported by Ivan Kelly and fixed by Ivan Kelly (name-node)
  Move EditLogOp serialization formats into FsEditLogOp implementations

- HDFS-2147. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Move cluster network topology to block management

- HDFS-2144. Major improvement reported by Ravi Prakash and fixed by Ravi Prakash (name-node)
  If SNN shuts down during initialization it does not log the cause

- HDFS-2143. Major improvement reported by Ravi Prakash and fixed by Ravi Prakash
  Federation: we should link to the live nodes and dead nodes to cluster web console

- HDFS-2141. Major sub-task reported by Suresh Srinivas and fixed by Suresh Srinivas (ha , name-node)
  Remove NameNode roles Active and Standby (they become states)

- HDFS-2140. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Move Host2NodesMap to block management

- HDFS-2134. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Move DecommissionManager to block management

- HDFS-2132. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers
  Potential resource leak in EditLogFileOutputStream.close

- HDFS-2131. Major test reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (test)
  Tests for HADOOP-7361

- HDFS-2118. Minor improvement reported by Eli Collins and fixed by Eli Collins (data-node)
  Couple dfs data dir improvements

- HDFS-2116. Minor improvement reported by Eli Collins and fixed by Plamen Jeliazkov (test)
  Cleanup TestStreamFile and TestByteRangeInputStream

- HDFS-2114. Major bug reported by John George and fixed by John George
  re-commission of a decommissioned node does not delete excess replica

- HDFS-2112. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Uma Maheswara Rao G (name-node)
  Move ReplicationMonitor to block management

- HDFS-2111. Major test reported by Harsh J and fixed by Harsh J (data-node , test)
  Add tests for ensuring that the DN will start with a few bad data directories (Part 1 of testing DiskChecker)

- HDFS-2110. Minor improvement reported by Eli Collins and fixed by Eli Collins (name-node)
  Some StreamFile and ByteRangeInputStream cleanup

- HDFS-2109. Major bug reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi (hdfs client)
  Store uMask as member variable to DFSClient.Conf

- HDFS-2108. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Move datanode heartbeat handling to BlockManager

- HDFS-2107. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Move block management code to a package

  > Moved block management codes to a new package org.apache.hadoop.hdfs.server.blockmanagement.

- HDFS-2100. Minor test reported by Aaron T. Myers and fixed by Aaron T. Myers (test)
  Improve TestStorageRestore

- HDFS-2096. Major task reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Mavenization of hadoop-hdfs

- HDFS-2092. Major bug reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi (hdfs client)
  Create a light inner conf class in DFSClient

- HDFS-2086. Major bug reported by Tanping Wang and fixed by Tanping Wang (name-node)
  If the include hosts list contains host name, after restarting namenode, datanodes registrant is denied

- HDFS-2083. Major new feature reported by Tanping Wang and fixed by Tanping Wang
  Adopt JMXJsonServlet into HDFS in order to query statistics

- HDFS-2082. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers
  SecondaryNameNode web interface doesn't show the right info

- HDFS-2073. Minor improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Namenode is missing @Override annotations

- HDFS-2069. Trivial sub-task reported by Ravi Phulari and fixed by Harsh J (documentation)
  Incorrect default trash interval value in the docs

- HDFS-2067. Major bug reported by Todd Lipcon and fixed by Tsz Wo (Nicholas), SZE (data-node , hdfs client)
  Bump DATA_TRANSFER_VERSION in trunk for protobufs

- HDFS-2066. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node , hdfs client , name-node)
  Create a package and individual class files for DataTransferProtocol

- HDFS-2065. Major bug reported by Bharath Mundlapudi and fixed by Uma Maheswara Rao G
  Fix NPE in DFSClient.getFileChecksum

- HDFS-2061. Minor bug reported by Matt Foley and fixed by Matt Foley (name-node)
  two minor bugs in BlockManager block report processing

- HDFS-2058. Major new feature reported by Todd Lipcon and fixed by Todd Lipcon
  DataTransfer Protocol using protobufs

- HDFS-2056. Minor improvement reported by Tanping Wang and fixed by Tanping Wang (documentation , tools)
  Update fetchdt usage

- HDFS-2055. Major new feature reported by Travis Crawford and fixed by Travis Crawford (libhdfs)
  Add hflush support to libhdfs

  > Add hdfsHFlush to libhdfs.

- HDFS-2054. Minor improvement reported by Kihwal Lee and fixed by Kihwal Lee (data-node)
  BlockSender.sendChunk() prints ERROR for connection closures encountered during transferToFully()

- HDFS-2053. Minor bug reported by Michael Noll and fixed by Michael Noll (name-node)
  Bug in INodeDirectory#computeContentSummary warning

- HDFS-2046. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (build , test)
  Force entropy to come from non-true random for tests

- HDFS-2041. Major bug reported by Todd Lipcon and fixed by Todd Lipcon
  Some mtimes and atimes are lost when edit logs are replayed

- HDFS-2040. Minor improvement reported by Eli Collins and fixed by Eli Collins
  Only build libhdfs if a flag is passed

- HDFS-2034. Minor bug reported by John George and fixed by John George (hdfs client)
  length in getBlockRange becomes -ve when reading only from currently being written blk

- HDFS-2030. Minor bug reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi
  Fix the usability of namenode upgrade command

- HDFS-2029. Trivial improvement reported by Tsz Wo (Nicholas), SZE and fixed by John George (test)
  Improve TestWriteRead

- HDFS-2024. Trivial improvement reported by CW Chung and fixed by CW Chung (test)
  Eclipse format HDFS Junit test hdfs/TestWriteRead.java

- HDFS-2022. Major bug reported by Eli Collins and fixed by Eric Yang (build)
  ant binary should build libhdfs

- HDFS-2021. Major bug reported by CW Chung and fixed by John George (data-node)
  TestWriteRead failed with inconsistent visible length of a file

- HDFS-2020. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas (data-node , test)
  TestDFSUpgradeFromImage fails

- HDFS-2019. Minor bug reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi (data-node)
  Fix all the places where Java method File.list is used with FileUtil.list API

- HDFS-2014. Critical bug reported by Todd Lipcon and fixed by Eric Yang (scripts)
  bin/hdfs no longer works from a source checkout

- HDFS-2011. Major bug reported by Ravi Prakash and fixed by Ravi Prakash (name-node)
  Removal and restoration of storage directories on checkpointing failure doesn't work properly

- HDFS-2003. Major improvement reported by Ivan Kelly and fixed by Ivan Kelly
  Separate FSEditLog reading logic from editLog memory state building logic

- HDFS-2002. Major bug reported by Konstantin Shvachko and fixed by Plamen Jeliazkov (name-node)
  Incorrect computation of needed blocks in getTurnOffTip()

- HDFS-1999. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (test)
  Tests use deprecated configs

- HDFS-1998. Minor bug reported by Tanping Wang and fixed by Tanping Wang (scripts)
  make refresh-namodenodes.sh refreshing all namenodes

- HDFS-1996. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Eric Yang (build)
  ivy: hdfs test jar should be independent to common test jar

- HDFS-1995. Minor improvement reported by Tanping Wang and fixed by Tanping Wang
  Minor modification to both dfsclusterhealth and dfshealth pages for Web UI

- HDFS-1990. Minor bug reported by ramkrishna.s.vasudevan and fixed by Uma Maheswara Rao G (data-node)
  Resource leaks in HDFS

- HDFS-1986. Minor bug reported by Tanping Wang and fixed by Tanping Wang (tools)
  Add an option for user to return http or https ports regardless of security is on/off in DFSUtil.getInfoServer()

- HDFS-1983. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  Fix path display for copy & rm

- HDFS-1968. Minor test reported by CW Chung and fixed by CW Chung (test)
  Enhance TestWriteRead to support File Append and Position Read

- HDFS-1966. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node , hdfs client)
  Encapsulate individual DataTransferProtocol op header

  > Added header classes for individual DataTransferProtocol op headers.

- HDFS-1964. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers
  Incorrect HTML unescaping in DatanodeJspHelper.java

- HDFS-1963. Major new feature reported by Eric Yang and fixed by Eric Yang (build)
  HDFS rpm integration project

  > Create HDFS RPM package

- HDFS-1959. Minor improvement reported by Eli Collins and fixed by Eli Collins
  Better error message for missing namenode directory

- HDFS-1958. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Format confirmation prompt should be more lenient of its input

- HDFS-1955. Major bug reported by Matt Foley and fixed by Matt Foley (name-node)
  FSImage.doUpgrade() was made too fault-tolerant by HDFS-1826

- HDFS-1953. Minor bug reported by Tanping Wang and fixed by Tanping Wang
  Change name node mxbean name in cluster web console

- HDFS-1952. Major bug reported by Matt Foley and fixed by Andrew Wang
  FSEditLog.open() appears to succeed even if all EDITS directories fail

- HDFS-1945. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node , hdfs client)
  Removed deprecated fields in DataTransferProtocol

  > Removed the deprecated fields in DataTransferProtocol.

- HDFS-1943. Blocker bug reported by Wei Yongjun and fixed by Matt Foley (scripts)
  fail to start datanode while start-dfs.sh is executed by root user

- HDFS-1939. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Eric Yang (build)
  ivy: test conf should not extend common conf

  > * Removed duplicated jars in test class path.

- HDFS-1938. Minor bug reported by Tsz Wo (Nicholas), SZE and fixed by Eric Yang (build)
  Reference ivy-hdfs.classpath not found.

- HDFS-1937. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node , hdfs client)
  Umbrella JIRA for improving DataTransferProtocol

- HDFS-1936. Blocker bug reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Updating the layout version from HDFS-1822 causes upgrade problems.

- HDFS-1934. Major bug reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi
  Fix NullPointerException when File.listFiles() API returns null

- HDFS-1933. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  Update tests for FsShell's "test"

- HDFS-1931. Major test reported by Daryn Sharp and fixed by Daryn Sharp
  Update tests for du/dus/df

- HDFS-1928. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  Fix path display for touchz

- HDFS-1927. Major bug reported by John George and fixed by John George (name-node)
  audit logs could ignore certain xsactions and also could contain "ip=null"

- HDFS-1923. Major sub-task reported by Matt Foley and fixed by Tsz Wo (Nicholas), SZE (test)
  Intermittent recurring failure in TestFiDataTransferProtocol2.pipeline_Fi_29

- HDFS-1922. Major sub-task reported by Matt Foley and fixed by Luke Lu (test)
  Recurring failure in TestJMXGet.testNameNode since build 477 on May 11

- HDFS-1921. Blocker bug reported by Aaron T. Myers and fixed by Matt Foley
  Save namespace can cause NN to be unable to come up on restart

- HDFS-1920. Major bug reported by Trevor Robinson and fixed by Trevor Robinson (libhdfs)
  libhdfs does not build for ARM processors

- HDFS-1917. Major bug reported by Eric Yang and fixed by Eric Yang (build)
  Clean up duplication of dependent jar files

  > Remove packaging of duplicated third party jar files

- HDFS-1914. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Federation: namenode storage directory must be configurable specific to a namenode

- HDFS-1912. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  Update tests for FsShell standardized error messages

- HDFS-1911. Major test reported by Sanjay Radia and fixed by Sanjay Radia
  HDFS tests for viewfs

- HDFS-1908. Minor bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (test)
  DataTransferTestUtil$CountdownDoosAction.run(..) throws NullPointerException

- HDFS-1907. Major bug reported by CW Chung and fixed by John George (hdfs client)
  BlockMissingException upon concurrent read and write: reader was doing file position read while writer is doing write without hflush

- HDFS-1906. Minor improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (hdfs client)
  Remove logging exception stack trace when one of the datanode targets to read from is not reachable

- HDFS-1905. Minor bug reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi (name-node)
  Improve the usability of namenode -format

- HDFS-1903. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  Fix path display for rm/rmr

- HDFS-1902. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  Fix path display for setrep

- HDFS-1899. Major improvement reported by Todd Lipcon and fixed by Ted Yu
  GenericTestUtils.formatNamenode is misplaced

- HDFS-1898. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon
  Tests failing on trunk due to use of NameNode.format

- HDFS-1890. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  A few improvements on the LeaseRenewer.pendingCreates map

- HDFS-1889. Major bug reported by John George and fixed by John George
  incorrect path in start/stop dfs script

- HDFS-1888. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas
  MiniDFSCluster#corruptBlockOnDatanodes() access must be public for MapReduce contrib raid

- HDFS-1884. Major sub-task reported by Matt Foley and fixed by Aaron T. Myers (test)
  Improve TestDFSStorageStateRecovery

- HDFS-1883. Major sub-task reported by Matt Foley and fixed by (test)
  Recurring failures in TestBackupNode since HDFS-1052

- HDFS-1881. Major bug reported by Tanping Wang and fixed by Tanping Wang (data-node)
  Federation: after taking snapshot the current directory of datanode is empty

- HDFS-1877. Minor test reported by CW Chung and fixed by CW Chung (test)
  Create a functional test for file read/write

- HDFS-1876. Blocker bug reported by Todd Lipcon and fixed by Todd Lipcon
  One MiniDFSCluster ignores numDataNodes parameter

- HDFS-1875. Major bug reported by Eric Payne and fixed by Eric Payne (test)
  MiniDFSCluster hard-codes dfs.datanode.address to localhost

- HDFS-1873. Major new feature reported by Tanping Wang and fixed by Tanping Wang
  Federation Cluster Management Web Console

- HDFS-1871. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas (test)
  Tests using MiniDFSCluster fail to compile due to HDFS-1052 changes

- HDFS-1870. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  Refactor DFSClient.LeaseChecker

- HDFS-1869. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (name-node)
  mkdirs should use the supplied permission for all of the created directories

  > A multi-level mkdir is now POSIX compliant. Instead of creating intermediate directories with the permissions of the parent directory, intermediate directories are created with permission bits of rwxrwxrwx (0777) as modified by the current umask, plus write and search permission for the owner.

- HDFS-1865. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  Share LeaseChecker thread among DFSClients

- HDFS-1862. Major test reported by Aaron T. Myers and fixed by Aaron T. Myers (test)
  Improve test reliability of HDFS-1594

- HDFS-1861. Major improvement reported by Eli Collins and fixed by Eli Collins (data-node)
  Rename dfs.datanode.max.xcievers and bump its default value

- HDFS-1856. Major sub-task reported by Matt Foley and fixed by Matt Foley (test)
  TestDatanodeBlockScanner waits forever, errs without giving information

- HDFS-1855. Major test reported by Matt Foley and fixed by Matt Foley (test)
  TestDatanodeBlockScanner.testBlockCorruptionRecoveryPolicy() part 2 fails in two different ways

- HDFS-1854. Major sub-task reported by Matt Foley and fixed by Matt Foley (test)
  make failure message more useful in DFSTestUtil.waitReplication()

- HDFS-1846. Major improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (name-node)
  Don't fill preallocated portion of edits log with 0x00

- HDFS-1845. Major bug reported by John George and fixed by John George
  symlink comes up as directory after namenode restart

- HDFS-1844. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  Move -fs usage tests from hdfs into common

- HDFS-1843. Minor improvement reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi
  Discover file not found early for file append

  > I have committed this. Thanks to Bharath!

- HDFS-1840. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (hdfs client)
  Terminate LeaseChecker when all writing files are closed.

- HDFS-1835. Major bug reported by John Carrino and fixed by John Carrino (data-node)
  DataNode.setNewStorageID pulls entropy from /dev/random

- HDFS-1833. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Refactor BlockReceiver

- HDFS-1831. Major improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  HDFS equivalent of HADOOP-7223 changes to handle FileContext createFlag combinations

- HDFS-1829. Major bug reported by Matt Foley and fixed by Matt Foley (name-node)
  TestNodeCount waits forever, errs without giving information

- HDFS-1827. Major bug reported by Matt Foley and fixed by Matt Foley (name-node)
  TestBlockReplacement waits forever, errs without giving information

- HDFS-1826. Major sub-task reported by Hairong Kuang and fixed by Matt Foley (name-node)
  NameNode should save image to name directories in parallel during upgrade

  > I've committed this. Thanks, Matt!

- HDFS-1823. Blocker bug reported by Tom White and fixed by Tom White (scripts)
  start-dfs.sh script fails if HADOOP_HOME is not set

- HDFS-1822. Blocker bug reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Editlog opcodes overlap between 20 security and later releases

- HDFS-1821. Major bug reported by John George and fixed by John George
  FileContext.createSymlink with kerberos enabled sets wrong owner

- HDFS-1818. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (test)
  TestHDFSCLI is failing on trunk

- HDFS-1817. Trivial improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (test)
  Split TestFiDataTransferProtocol.java into two files

- HDFS-1814. Major new feature reported by Aaron T. Myers and fixed by Aaron T. Myers (hdfs client , name-node)
  HDFS portion of HADOOP-7214 - Hadoop /usr/bin/groups equivalent

  > Introduces a new command, "hdfs groups", which displays what groups are associated with a user as seen by the NameNode.

- HDFS-1812. Minor bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (test)
  Address the cleanup issues in TestHDFSCLI.java

- HDFS-1808. Major bug reported by Matt Foley and fixed by Matt Foley (data-node , name-node)
  TestBalancer waits forever, errs without giving information

- HDFS-1806. Major bug reported by Matt Foley and fixed by Matt Foley (data-node , name-node)
  TestBlockReport.blockReport_08() and _09() are timing-dependent and likely to fail on fast servers

- HDFS-1797. Major bug reported by Todd Lipcon and fixed by Todd Lipcon
  New findbugs warning introduced by HDFS-1120

- HDFS-1789. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node , hdfs client)
  Refactor frequently used codes from DFSOutputStream, BlockReceiver and DataXceiver

- HDFS-1786. Minor bug reported by Tsz Wo (Nicholas), SZE and fixed by Uma Maheswara Rao G (test)
  Some cli test cases expect a "null" message

- HDFS-1785. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Cleanup BlockReceiver and DataXceiver

- HDFS-1782. Major bug reported by John George and fixed by John George (name-node)
  FSNamesystem.startFileInternal(..) throws NullPointerException

- HDFS-1781. Major bug reported by John George and fixed by John George (scripts)
  jsvc executable delivered into wrong package...

- HDFS-1776. Major bug reported by Dmytro Molkov and fixed by Bharath Mundlapudi
  Bug in Concat code

- HDFS-1774. Minor improvement reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (data-node)
  Small optimization to FSDataset

- HDFS-1773. Minor improvement reported by Tanping Wang and fixed by Tanping Wang (name-node)
  Remove a datanode from cluster if include list is not empty and this datanode is removed from both include and exclude lists

- HDFS-1770. Minor test reported by Eli Collins and fixed by Eli Collins
  TestFiRename fails due to invalid block size

- HDFS-1767. Major sub-task reported by Matt Foley and fixed by Matt Foley (data-node)
  Namenode should ignore non-initial block reports from datanodes when in safemode during startup

- HDFS-1763. Minor improvement reported by Eli Collins and fixed by Eli Collins
  Replace hard-coded option strings with variables from DFSConfigKeys

- HDFS-1761. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Add a new DataTransferProtocol operation, Op.TRANSFER_BLOCK, instead of using RPC

  > Add a new DataTransferProtocol operation, Op.TRANSFER_BLOCK, for transferring RBW/Finalized with acknowledgement and without using RPC.

- HDFS-1760. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (name-node)
  problems with getFullPathName

- HDFS-1757. Major improvement reported by Eli Collins and fixed by Eli Collins (fuse-dfs)
  Don't compile fuse-dfs by default

- HDFS-1751. Major new feature reported by Daryn Sharp and fixed by Daryn Sharp (data-node)
  Intrinsic limits for HDFS files, directories

- HDFS-1750. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE
  fs -ls hftp://file not working

- HDFS-1748. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (balancer)
  Balancer utilization classification is incomplete

- HDFS-1741. Major improvement reported by Konstantin Boudnik and fixed by Konstantin Boudnik (build)
  Provide a minimal pom file to allow integration of HDFS into Sonar analysis

- HDFS-1739. Minor improvement reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (data-node)
  When DataNode throws DiskOutOfSpaceException, it will be helpfull to the user if we log the available volume size and configured block size.

- HDFS-1734. Major bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (name-node)
  'Chunk size to view' option is not working in Name Node UI.

- HDFS-1731. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon
  Allow using a file to exclude certain tests from build

- HDFS-1728. Minor bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  SecondaryNameNode.checkpointSize is in byte but not MB.

- HDFS-1727. Minor bug reported by Uma Maheswara Rao G and fixed by sravankorumilli
  fsck command can display command usage if user passes any illegal argument

- HDFS-1723. Minor improvement reported by Allen Wittenauer and fixed by Jim Plush
  quota errors messages should use the same scale

  > Updated the Quota exceptions to now use human readable output.

- HDFS-1703. Minor sub-task reported by Tanping Wang and fixed by Tanping Wang (scripts)
  HDFS federation: Improve start/stop scripts and add script to decommission datanodes

  > The masters file is no longer used to indicate which hosts to start the 2NN on. The 2NN is now started on hosts when dfs.namenode.secondary.http-address is configured with a non-wildcard IP.

- HDFS-1692. Major bug reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi (data-node)
  In secure mode, Datanode process doesn't exit when disks fail.

- HDFS-1691. Minor bug reported by Alexey Diomin and fixed by Alexey Diomin (tools)
  double static declaration in Configuration.addDefaultResource("hdfs-default.xml");

- HDFS-1675. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node)
  Transfer RBW between datanodes

  > Added a new stage TRANSFER_RBW to DataTransferProtocol

- HDFS-1665. Minor bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (balancer)
  Balancer sleeps inadequately

- HDFS-1656. Major bug reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  getDelegationToken in HftpFileSystem should renew TGT if needed.

- HDFS-1636. Minor improvement reported by Todd Lipcon and fixed by Harsh J (name-node)
  If dfs.name.dir points to an empty dir, namenode format shouldn't require confirmation

  > If dfs.name.dir points to an empty dir, namenode -format no longer requires confirmation.

- HDFS-1630. Major improvement reported by Hairong Kuang and fixed by Hairong Kuang (name-node)
  Checksum fsedits

- HDFS-1629. Major sub-task reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Add a method to BlockPlacementPolicy for not removing the chosen nodes

- HDFS-1628. Minor improvement reported by Ramya Sunil and fixed by John George (name-node)
  AccessControlException should display the full path

- HDFS-1627. Major bug reported by Hairong Kuang and fixed by Hairong Kuang (name-node)
  Fix NullPointerException in Secondary NameNode

- HDFS-1626. Minor improvement reported by Arun C Murthy and fixed by Tsz Wo (Nicholas), SZE (name-node)
  Make BLOCK_INVALIDATE_LIMIT configurable

  > Added a new configuration property dfs.block.invalidate.limit for FSNamesystem.blockInvalidateLimit.

- HDFS-1625. Minor bug reported by Todd Lipcon and fixed by Tsz Wo (Nicholas), SZE (test)
  TestDataNodeMXBean fails if disk space usage changes during test run

- HDFS-1620. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Harsh J
  Rename HdfsConstants -> HdfsServerConstants, FSConstants -> HdfsConstants

  > Rename HdfsConstants interface to HdfsServerConstants, FSConstants interface to HdfsConstants

- HDFS-1612. Minor bug reported by Joe Crobak and fixed by Joe Crobak (documentation)
  HDFS Design Documentation is outdated

- HDFS-1611. Minor bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (hdfs client , name-node)
  Some logical issues need to address.

- HDFS-1606. Major new feature reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (data-node , hdfs client , name-node)
  Provide a stronger data guarantee in the write pipeline

  > Added two configuration properties, dfs.client.block.write.replace-datanode-on-failure.enable and dfs.client.block.write.replace-datanode-on-failure.policy. Added a new feature to replace datanode on failure in DataTransferProtocol. Added getAdditionalDatanode(..) in ClientProtocol.

- HDFS-1602. Major bug reported by Konstantin Boudnik and fixed by Boris Shkolnik (name-node)
  NameNode storage failed replica restoration is broken

- HDFS-1601. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  Pipeline ACKs are sent as lots of tiny TCP packets

- HDFS-1600. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Todd Lipcon (build , test)
  editsStored.xml cause release audit warning

- HDFS-1598. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (name-node)
  ListPathsServlet excludes .*.crc files

- HDFS-1596. Major improvement reported by Patrick Angeles and fixed by Harsh J (documentation , name-node)
  Move secondary namenode checkpoint configs from core-default.xml to hdfs-default.xml

  > Removed references to the older fs.checkpoint.* properties that resided in core-site.xml

- HDFS-1594. Major bug reported by Devaraj K and fixed by Aaron T. Myers (name-node)
  When the disk becomes full Namenode is getting shutdown and not able to recover

  > Implemented a daemon thread to monitor the disk usage for periodically and if the disk usage reaches the threshold value, put the name node into Safe mode so that no modification to file system will occur. Once the disk usage reaches below the threshold, name node will be put out of the safe mode. Here threshold value and interval to check the disk usage are configurable.

- HDFS-1592. Major bug reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi
  Datanode startup doesn't honor volumes.tolerated

- HDFS-1588. Major improvement reported by Erik Steffl and fixed by Erik Steffl
  Add dfs.hosts.exclude to DFSConfigKeys and use constant in stead of hardcoded string

- HDFS-1585. Blocker bug reported by Todd Lipcon and fixed by Todd Lipcon (test)
  HDFS-1547 broke MR build

- HDFS-1583. Major improvement reported by Liyin Liang and fixed by Liyin Liang (name-node)
  Improve backup-node sync performance by wrapping RPC parameters

- HDFS-1582. Major improvement reported by Roman Shaposhnik and fixed by Roman Shaposhnik (libhdfs)
  Remove auto-generated native build files

  > The native build run when from trunk now requires autotools, libtool and openssl dev libraries.

- HDFS-1573. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon (hdfs client)
  LeaseChecker thread name trace not that useful

- HDFS-1568. Minor improvement reported by Todd Lipcon and fixed by Joey Echeverria (data-node)
  Improve DataXceiver error logging

- HDFS-1560. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  dfs.data.dir permissions should default to 700

  > The permissions on datanode data directories (configured by dfs.datanode.data.dir.perm) now default to 0700. Upon startup, the datanode will automatically change the permissions to match the configured value.

- HDFS-1557. Major sub-task reported by Ivan Kelly and fixed by Ivan Kelly (name-node)
  Separate Storage from FSImage

- HDFS-1551. Major bug reported by Giridharan Kesavan and fixed by Giridharan Kesavan (build)
  fix the pom template's version

- HDFS-1547. Major improvement reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  Improve decommission mechanism

  > Summary of changes to the decommissioning process: # After nodes are decommissioned, they are not shutdown. The decommissioned nodes are not used for writes. For reads, the decommissioned nodes are given as the last location to read from. # Number of live and dead decommissioned nodes are displayed in the namenode webUI. # Decommissioned nodes free capacity is not count towards the the cluster free capacity.

- HDFS-1541. Major sub-task reported by Hairong Kuang and fixed by Hairong Kuang (name-node)
  Not marking datanodes dead When namenode in safemode

- HDFS-1540. Major bug reported by dhruba borthakur and fixed by dhruba borthakur (data-node)
  Make Datanode handle errors to namenode.register call more elegantly

- HDFS-1539. Major improvement reported by dhruba borthakur and fixed by dhruba borthakur (data-node , hdfs client , name-node)
  prevent data loss when a cluster suffers a power loss

- HDFS-1536. Major improvement reported by Hairong Kuang and fixed by Hairong Kuang
  Improve HDFS WebUI

  > On web UI, missing block number now becomes accurate and under-replicated blocks do not include missing blocks.

- HDFS-1534. Minor improvement reported by Eli Collins and fixed by Eli Collins (name-node)
  Fix some incorrect logs in FSDirectory

- HDFS-1533. Major bug reported by Patrick Kling and fixed by Patrick Kling (hdfs client)
  A more elegant FileSystem#listCorruptFileBlocks API (HDFS portion)

- HDFS-1526. Major bug reported by Hairong Kuang and fixed by Hairong Kuang (hdfs client)
  Dfs client name for a map/reduce task should have some randomness

  > Make a client name has this format: DFSClient_applicationid_randomint_threadid, where applicationid = mapred.task.id or else = "NONMAPREDUCE".

- HDFS-1524. Blocker bug reported by Hairong Kuang and fixed by Hairong Kuang (name-node)
  Image loader should make sure to read every byte in image file

- HDFS-1523. Major bug reported by Konstantin Boudnik and fixed by Konstantin Boudnik (test)
  TestLargeBlock is failing on trunk

- HDFS-1518. Minor improvement reported by Jingguo Yao and fixed by Jingguo Yao (name-node)
  Wrong description in FSNamesystem's javadoc

- HDFS-1516. Major bug reported by Konstantin Boudnik and fixed by Konstantin Boudnik (build)
  mvn-install is broken after 0.22 branch creation

- HDFS-1513. Minor improvement reported by Eli Collins and fixed by Eli Collins
  Fix a number of warnings

- HDFS-1511. Blocker bug reported by Nigel Daley and fixed by Jakob Homan
  98 Release Audit warnings on trunk and branch-0.22

- HDFS-1510. Minor improvement reported by Nigel Daley and fixed by Nigel Daley
  Add test-patch.properties required by test-patch.sh

- HDFS-1509. Major improvement reported by dhruba borthakur and fixed by dhruba borthakur (name-node)
  Resync discarded directories in fs.name.dir during saveNamespace command

- HDFS-1506. Major improvement reported by Hairong Kuang and fixed by Hairong Kuang (name-node)
  Refactor fsimage loading code

- HDFS-1505. Blocker bug reported by Todd Lipcon and fixed by Aaron T. Myers
  saveNamespace appears to succeed even if all directories fail to save

- HDFS-1503. Minor bug reported by Eli Collins and fixed by Todd Lipcon (test)
  TestSaveNamespace fails

- HDFS-1502. Minor bug reported by Eli Collins and fixed by Hairong Kuang
  TestBlockRecovery triggers NPE in assert

- HDFS-1486. Major improvement reported by Konstantin Boudnik and fixed by Konstantin Boudnik (test)
  Generalize CLITest structure and interfaces to facilitate upstream adoption (e.g. for web testing)

- HDFS-1481. Major improvement reported by Hairong Kuang and fixed by Hairong Kuang (name-node)
  NameNode should validate fsimage before rolling

- HDFS-1480. Major bug reported by T Meyarivan and fixed by Todd Lipcon (name-node)
  All replicas of a block can end up on the same rack when some datanodes are decommissioning.

- HDFS-1476. Major improvement reported by Patrick Kling and fixed by Patrick Kling (name-node)
  listCorruptFileBlocks should be functional while the name node is still in safe mode

- HDFS-1473. Major sub-task reported by Todd Lipcon and fixed by Todd Lipcon (name-node)
  Refactor storage management into separate classes than fsimage file reading/writing

- HDFS-1467. Blocker bug reported by Todd Lipcon and fixed by Todd Lipcon (data-node)
  Append pipeline never succeeds with more than one replica

- HDFS-1463. Major bug reported by dhruba borthakur and fixed by dhruba borthakur (name-node)
  accessTime updates should not occur in safeMode

- HDFS-1458. Major improvement reported by Hairong Kuang and fixed by Hairong Kuang (name-node)
  Improve checkpoint performance by avoiding unnecessary image downloads

- HDFS-1448. Major new feature reported by Erik Steffl and fixed by Erik Steffl (tools)
  Create multi-format parser for edits logs file, support binary and XML formats initially

  > Offline edits viewer feature adds oev tool to hdfs script. Oev makes it possible to convert edits logs to/from native binary and XML formats. It uses the same framework as Offline image viewer. Example usage: $HADOOP_HOME/bin/hdfs oev -i edits -o output.xml

- HDFS-1445. Major sub-task reported by Matt Foley and fixed by Matt Foley (data-node)
  Batch the calls in DataStorage to FileUtil.createHardLink(), so we call it once per directory instead of once per file

  > Batch hardlinking during "upgrade" snapshots, cutting time from aprx 8 minutes per volume to aprx 8 seconds. Validated in both Linux and Windows. Depends on prior integration with patch for HADOOP-7133.

- HDFS-1442. Major improvement reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Api to get delegation token in Hdfs

- HDFS-1381. Major bug reported by Jakob Homan and fixed by Jim Plush (test)
  HDFS javadocs hard-code references to dfs.namenode.name.dir and dfs.datanode.data.dir parameters

  > Updated the JavaDocs to appropriately represent the new Configuration Keys that are used in the code. The docs did not match the code.

- HDFS-1378. Major improvement reported by Todd Lipcon and fixed by Colin Patrick McCabe (name-node)
  Edit log replay should track and report file offsets in case of errors

- HDFS-1377. Blocker bug reported by Eli Collins and fixed by Eli Collins (name-node)
  Quota bug for partial blocks allows quotas to be violated

- HDFS-1371. Major bug reported by Koji Noguchi and fixed by Tanping Wang (hdfs client , name-node)
  One bad node can incorrectly flag many files as corrupt

- HDFS-1360. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon (test)
  TestBlockRecovery should bind ephemeral ports

- HDFS-1335. Major improvement reported by Hairong Kuang and fixed by Hairong Kuang (hdfs client , name-node)
  HDFS side of HADOOP-6904: first step towards inter-version communications between dfs client and NameNode

- HDFS-1332. Minor improvement reported by Todd Lipcon and fixed by Ted Yu (name-node)
  When unable to place replicas, BlockPlacementPolicy should log reasons nodes were excluded

- HDFS-1330. Major new feature reported by Hairong Kuang and fixed by John George (data-node)
  Make RPCs to DataNodes timeout

- HDFS-1321. Minor bug reported by gary murry and fixed by Jim Plush (name-node)
  If service port and main port are the same, there is no clear log message explaining the issue.

  > Added a check to match the sure RPC and HTTP Port's on the NameNode were not set to the same value, otherwise an IOException is throw with the appropriate message.

- HDFS-1295. Major sub-task reported by dhruba borthakur and fixed by Matt Foley (name-node)
  Improve namenode restart times by short-circuiting the first block reports from datanodes

- HDFS-1257. Major bug reported by Ramkumar Vadali and fixed by Eric Payne (name-node)
  Race condition on FSNamesystem#recentInvalidateSets introduced by HADOOP-5124

- HDFS-1206. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Konstantin Boudnik (test)
  TestFiHFlush fails intermittently

- HDFS-1189. Major bug reported by Kang Xiao and fixed by John George (name-node)
  Quota counts missed between clear quota and set quota

- HDFS-1149. Major bug reported by Todd Lipcon and fixed by Aaron T. Myers (name-node)
  Lease reassignment is not persisted to edit log

- HDFS-1120. Major improvement reported by Jeff Hammerbacher and fixed by Harsh J (data-node)
  Make DataNode's block-to-device placement policy pluggable

  > Make the DataNode's block-volume choosing policy pluggable.

- HDFS-1117. Major improvement reported by Luke Lu and fixed by Luke Lu
  HDFS portion of HADOOP-6728 (ovehaul metrics framework)

  > Metrics names are standardized to use CapitalizedCamelCase. Some examples: # Metrics names using "_" is changed to new naming scheme. Eg: bytes_written changes to BytesWritten. # All metrics names start with capitals. Example: threadsBlocked changes to ThreadsBlocked.

- HDFS-1073. Major improvement reported by Sanjay Radia and fixed by Todd Lipcon
  Simpler model for Namenode's fs Image and edit Logs

  > The NameNode's storage layout for its name directories has been reorganized to be more robust. Each edit now has a unique transaction ID, and each file is associated with a transaction ID (for checkpoints) or a range of transaction IDs (for edit logs).

- HDFS-1070. Major sub-task reported by Hairong Kuang and fixed by Hairong Kuang (name-node)
  Speedup NameNode image loading and saving by storing local file names

  > This changes the fsimage format to be root directory-1 directory-2 ... directoy-n. Each directory stores all its children in the following format: Directory_full_path_name num_of_children child-1 ... child-n. Each inode stores only the last component of its path name into fsimage. This change requires an upgrade at deployment.

- HDFS-1052. Major new feature reported by Suresh Srinivas and fixed by Suresh Srinivas (name-node)
  HDFS scalability with multiple namenodes

- HDFS-1001. Minor bug reported by bc Wong and fixed by bc Wong (data-node)
  DataXceiver and BlockReader disagree on when to send/recv CHECKSUM_OK

- HDFS-863. Major bug reported by Todd Lipcon and fixed by Ken Goodhope (test)
  Potential deadlock in TestOverReplicatedBlocks

- HDFS-780. Major test reported by Eli Collins and fixed by Eli Collins (fuse-dfs)
  Revive TestFuseDFS

- HDFS-560. Minor improvement reported by Steve Loughran and fixed by Steve Loughran (build)
  Proposed enhancements/tuning to hadoop-hdfs/build.xml

- HDFS-420. Major improvement reported by Dima Brodsky and fixed by Brian Bockelman (fuse-dfs)
  Fuse-dfs should cache fs handles

- HDFS-73. Blocker bug reported by Raghu Angadi and fixed by Uma Maheswara Rao G (hdfs client)
  DFSOutputStream does not close all the sockets

- HADOOP-8619. Major improvement reported by Radim Kolar and fixed by Chris Douglas (io)
  WritableComparator must implement no-arg constructor

- HADOOP-7798. Blocker bug reported by Arun C Murthy and fixed by Doug Cutting (build)
  Release artifacts need to be signed for Nexus

- HADOOP-7797. Major bug reported by Owen O'Malley and fixed by Owen O'Malley (build)
  Fix the repository name to support pushing to the staging area of Nexus

- HADOOP-7792. Major improvement reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Common component for HDFS-2416: Add verifyToken method to AbstractDelegationTokenSecretManager

- HADOOP-7789. Major improvement reported by Arun C Murthy and fixed by Arun C Murthy
  Minor edits to top-level site

- HADOOP-7785. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (io , util)
  Add equals, hashcode, toString to DataChecksum

- HADOOP-7782. Critical bug reported by Arun C Murthy and fixed by Tom White (build)
  Aggregate project javadocs

- HADOOP-7778. Major bug reported by Tom White and fixed by Tom White
  FindBugs warning in Token.getKind()

- HADOOP-7772. Trivial improvement reported by Steve Loughran and fixed by Steve Loughran
  javadoc the topology classes

- HADOOP-7771. Blocker bug reported by John George and fixed by John George
  NPE when running hdfs dfs -copyToLocal, -get etc

- HADOOP-7770. Blocker bug reported by Ravi Prakash and fixed by Ravi Prakash (viewfs)
  ViewFS getFileChecksum throws FileNotFoundException for files in /tmp and /user

- HADOOP-7768. Blocker bug reported by Jonathan Eagles and fixed by Tom White (build)
  PreCommit-HADOOP-Build is failing on hadoop-auth-examples

- HADOOP-7766. Major bug reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  The auth to local mappings are not being respected, with webhdfs and security enabled.

- HADOOP-7764. Blocker bug reported by Jonathan Eagles and fixed by Jonathan Eagles
  Allow both ACL list and global path spec filters to HttpServer

- HADOOP-7763. Major improvement reported by Tom White and fixed by Tom White (documentation)
  Add top-level navigation to APT docs

- HADOOP-7762. Major task reported by Eli Collins and fixed by Eli Collins (scripts)
  Common side of MR-2736 (MR1 removal)

- HADOOP-7755. Blocker bug reported by Jonathan Eagles and fixed by Jonathan Eagles (build)
  Detect MapReduce PreCommit Trunk builds silently failing when running test-patch.sh

- HADOOP-7753. Major sub-task reported by Todd Lipcon and fixed by Todd Lipcon (io , native , performance)
  Support fadvise and sync_data_range in NativeIO, add ReadaheadPool class

- HADOOP-7749. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (util)
  Add NetUtils call which provides more help in exception messages

- HADOOP-7745. Major bug reported by Ravi Prakash and fixed by Ravi Prakash
  I switched variable names in HADOOP-7509

- HADOOP-7744. Major bug reported by Jonathan Eagles and fixed by Jonathan Eagles (test)
  Incorrect exit code for hadoop-core-test tests when exception thrown

- HADOOP-7743. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Add Maven profile to create a full source tarball

- HADOOP-7740. Minor bug reported by Arpit Gupta and fixed by Arpit Gupta (conf)
  security audit logger is not on by default, fix the log4j properties to enable the logger

  > Fixed security audit logger configuration. (Arpit Gupta via Eric Yang)

- HADOOP-7737. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  normalize hadoop-mapreduce & hadoop-dist dist/tar build with common/hdfs

- HADOOP-7728. Major bug reported by Ramya Sunil and fixed by Ramya Sunil (conf)
  hadoop-setup-conf.sh should be modified to enable task memory manager

  > Enable task memory management to be configurable via hadoop config setup script.

- HADOOP-7724. Major bug reported by Giridharan Kesavan and fixed by Arpit Gupta
  hadoop-setup-conf.sh should put proxy user info into the core-site.xml

  > Fixed hadoop-setup-conf.sh to put proxy user in core-site.xml. (Arpit Gupta via Eric Yang)

- HADOOP-7721. Major bug reported by Arpit Gupta and fixed by Jitendra Nath Pandey
  dfs.web.authentication.kerberos.principal expects the full hostname and does not replace _HOST with the hostname

- HADOOP-7720. Major improvement reported by Arpit Gupta and fixed by Arpit Gupta (conf)
  improve the hadoop-setup-conf.sh to read in the hbase user and setup the configs

  > Added parameter for HBase user to setup config script. (Arpit Gupta via Eric Yang)

- HADOOP-7715. Major bug reported by Arpit Gupta and fixed by Eric Yang (conf)
  see log4j Error when running mr jobs and certain dfs calls

  > Removed unnecessary security logger configuration. (Eric Yang)

- HADOOP-7711. Major bug reported by Arpit Gupta and fixed by Arpit Gupta (conf)
  hadoop-env.sh generated from templates has duplicate info

  > Fixed recursive sourcing of HADOOP_OPTS environment variables (Arpit Gupta via Eric Yang)

- HADOOP-7710. Major improvement reported by Arpit Gupta and fixed by Arpit Gupta
  create a script to setup application in order to create root directories for application such hbase, hcat, hive etc

- HADOOP-7709. Major improvement reported by Jonathan Eagles and fixed by Jonathan Eagles
  Running a set of methods in a Single Test Class

- HADOOP-7708. Critical bug reported by Arpit Gupta and fixed by Eric Yang (conf)
  config generator does not update the properties file if on exists already

  > Fixed hadoop-setup-conf.sh to handle config file consistently. (Eric Yang)

- HADOOP-7707. Major improvement reported by Arpit Gupta and fixed by Arpit Gupta (conf)
  improve config generator to allow users to specify proxy user, turn append on or off, turn webhdfs on or off

  > Added toggle for dfs.support.append, webhdfs and hadoop proxy user to setup config script. (Arpit Gupta via Eric Yang)

- HADOOP-7705. Minor new feature reported by Steve Loughran and fixed by Steve Loughran (util)
  Add a log4j back end that can push out JSON data, one per line

- HADOOP-7691. Major bug reported by Giridharan Kesavan and fixed by Eric Yang
  hadoop deb pkg should take a diff group id

  > Fixed conflict uid for install packages. (Eric Yang)

- HADOOP-7684. Major bug reported by Eric Yang and fixed by Eric Yang (scripts)
  jobhistory server and secondarynamenode should have init.d script

  > Added init.d script for jobhistory server and secondary namenode. (Eric Yang)

- HADOOP-7681. Minor bug reported by Arpit Gupta and fixed by Arpit Gupta (conf)
  log4j.properties is missing properties for security audit and hdfs audit should be changed to info

  > HADOOP-7681. Fixed security and hdfs audit log4j properties (Arpit Gupta via Eric Yang)

- HADOOP-7671. Major bug reported by Ravi Prakash and fixed by Ravi Prakash
  Add license headers to hadoop-common/src/main/packages/templates/conf/

- HADOOP-7668. Minor improvement reported by Suresh Srinivas and fixed by Steve Loughran (util)
  Add a NetUtils method that can tell if an InetAddress belongs to local host

  > closing again

- HADOOP-7664. Minor improvement reported by Ravi Prakash and fixed by Ravi Prakash (conf)
  o.a.h.conf.Configuration complains of overriding final parameter even if the value with which its attempting to override is the same.

- HADOOP-7663. Major bug reported by Mayank Bansal and fixed by Mayank Bansal (test)
  TestHDFSTrash failing on 22

- HADOOP-7662. Major bug reported by Thomas Graves and fixed by Thomas Graves
  logs servlet should use pathspec of /*

- HADOOP-7658. Major bug reported by Giridharan Kesavan and fixed by Eric Yang
  to fix hadoop config template

- HADOOP-7655. Major improvement reported by Arpit Gupta and fixed by Arpit Gupta
  provide a small validation script that smoke tests the installed cluster

  > Committed to trunk and v23, since code reviewed by Eric.

- HADOOP-7642. Major improvement reported by Alejandro Abdelnur and fixed by Tom White (build)
  create hadoop-dist module where TAR stitching would happen

- HADOOP-7639. Major bug reported by Thomas Graves and fixed by Thomas Graves
  yarn ui not properly filtered in HttpServer

- HADOOP-7637. Major bug reported by Eric Yang and fixed by Eric Yang (build)
  Fair scheduler configuration file is not bundled in RPM

- HADOOP-7633. Major bug reported by Arpit Gupta and fixed by Eric Yang (conf)
  log4j.properties should be added to the hadoop conf on deploy

- HADOOP-7631. Major bug reported by Ramya Sunil and fixed by Eric Yang (conf)
  In mapred-site.xml, stream.tmpdir is mapped to ${mapred.temp.dir} which is undeclared.

- HADOOP-7630. Major bug reported by Arpit Gupta and fixed by Eric Yang (conf)
  hadoop-metrics2.properties should have a property *.period set to a default value foe metrics

- HADOOP-7629. Major bug reported by Patrick Hunt and fixed by Todd Lipcon
  regression with MAPREDUCE-2289 - setPermission passed immutable FsPermission (rpc failure)

- HADOOP-7627. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (metrics , test)
  Improve MetricsAsserts to give more understandable output on failure

- HADOOP-7626. Major bug reported by Eric Yang and fixed by Eric Yang (scripts)
  Allow overwrite of HADOOP_CLASSPATH and HADOOP_OPTS

- HADOOP-7624. Major improvement reported by Vinod Kumar Vavilapalli and fixed by Alejandro Abdelnur (build)
  Set things up for a top level hadoop-tools module

- HADOOP-7612. Major improvement reported by Tom White and fixed by Tom White (build)
  Change test-patch to run tests for all nested modules

- HADOOP-7610. Major bug reported by Eric Yang and fixed by Eric Yang (scripts)
  /etc/profile.d does not exist on Debian

- HADOOP-7608. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (io)
  SnappyCodec check for Hadoop native lib is wrong

- HADOOP-7606. Major bug reported by Aaron T. Myers and fixed by Alejandro Abdelnur (test)
  Upgrade Jackson to version 1.7.1 to match the version required by Jersey

- HADOOP-7604. Critical bug reported by Mahadev konar and fixed by Mahadev konar
  Hadoop Auth examples pom in 0.23 point to 0.24 versions.

- HADOOP-7603. Major bug reported by Eric Yang and fixed by Eric Yang
  Set default hdfs, mapred uid, and hadoop group gid for RPM packages

  > Set hdfs uid, mapred uid, and hadoop gid to fixed numbers (201, 202, and 123, respectively).

- HADOOP-7599. Major bug reported by Eric Yang and fixed by Eric Yang (scripts)
  Improve hadoop setup conf script to setup secure Hadoop cluster

- HADOOP-7598. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (build)
  smart-apply-patch.sh does not handle patching from a sub directory correctly.

- HADOOP-7595. Major improvement reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Upgrade dependency to Avro 1.5.3

- HADOOP-7594. Major new feature reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE
  Support HTTP REST in HttpServer

- HADOOP-7593. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Uma Maheswara Rao G (test)
  AssertionError in TestHttpServer.testMaxThreads()

- HADOOP-7589. Major bug reported by Robert Joseph Evans and fixed by Robert Joseph Evans (build)
  Prefer mvn test -DskipTests over mvn compile in test-patch.sh

- HADOOP-7580. Major bug reported by Siddharth Seth and fixed by Siddharth Seth
  Add a version of getLocalPathForWrite to LocalDirAllocator which doesn't create dirs

- HADOOP-7579. Major task reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  Rename package names from alfredo to auth

- HADOOP-7578. Major bug reported by Mahadev konar and fixed by Mahadev konar
  Fix test-patch to be able to run on MR patches.

- HADOOP-7576. Major bug reported by Tom White and fixed by Tsz Wo (Nicholas), SZE (security)
  Fix findbugs warnings in Hadoop Auth (Alfredo)

- HADOOP-7575. Minor bug reported by Jonathan Eagles and fixed by Jonathan Eagles (fs)
  Support fully qualified paths as part of LocalDirAllocator

- HADOOP-7568. Major bug reported by Konstantin Shvachko and fixed by Plamen Jeliazkov (io)
  SequenceFile should not print into stdout

- HADOOP-7566. Major bug reported by Mahadev konar and fixed by Alejandro Abdelnur
  MR tests are failing webapps/hdfs not found in CLASSPATH

- HADOOP-7564. Major sub-task reported by Tom White and fixed by Tom White
  Remove test-patch SVN externals

- HADOOP-7561. Major sub-task reported by Tom White and fixed by Tom White
  Make test-patch only run tests for changed modules

- HADOOP-7560. Major sub-task reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur
  Make hadoop-common a POM module with sub-modules (common & alfredo)

- HADOOP-7555. Trivial improvement reported by Aaron T. Myers and fixed by Aaron T. Myers (build)
  Add a eclipse-generated files to .gitignore

- HADOOP-7552. Minor improvement reported by Eli Collins and fixed by Eli Collins (fs)
  FileUtil#fullyDelete doesn't throw IOE but lists it in the throws clause

- HADOOP-7547. Minor bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (io)
  Fix the warning in writable classes.[ WritableComparable is a raw type. References to generic type WritableComparable<T> should be parameterized ]

- HADOOP-7545. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (build , test)
  common -tests jar should not include properties and configs

- HADOOP-7536. Major bug reported by Kihwal Lee and fixed by Alejandro Abdelnur (build)
  Correct the dependency version regressions introduced in HADOOP-6671

- HADOOP-7533. Major sub-task reported by Tom White and fixed by Tom White
  Allow test-patch to be run from any subproject directory

- HADOOP-7531. Major improvement reported by Eli Collins and fixed by Eli Collins (util)
  Add servlet util methods for handling paths in requests

- HADOOP-7529. Critical bug reported by Todd Lipcon and fixed by Luke Lu (metrics)
  Possible deadlock in metrics2

- HADOOP-7528. Major sub-task reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Maven build fails in Windows

- HADOOP-7526. Minor test reported by Eli Collins and fixed by Eli Collins (fs)
  Add TestPath tests for URI conversion and reserved characters

- HADOOP-7525. Major sub-task reported by Tom White and fixed by Tom White (scripts)
  Make arguments to test-patch optional

- HADOOP-7523. Blocker bug reported by John Lee and fixed by John Lee (test)
  Test org.apache.hadoop.fs.TestFilterFileSystem fails due to java.lang.NoSuchMethodException

- HADOOP-7520. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  hadoop-main fails to deploy

- HADOOP-7515. Major sub-task reported by Tom White and fixed by Tom White (build)
  test-patch reports the wrong number of javadoc warnings

- HADOOP-7512. Trivial task reported by Harsh J and fixed by Harsh J (documentation)
  Fix example mistake in WritableComparable javadocs

- HADOOP-7509. Trivial improvement reported by Ravi Prakash and fixed by Ravi Prakash
  Improve message when Authentication is required

- HADOOP-7508. Major sub-task reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  compiled nativelib is in wrong directory and it is not picked up by surefire setup

- HADOOP-7507. Major bug reported by Jeff Bean and fixed by Alejandro Abdelnur (metrics)
  jvm metrics all use the same namespace

  > JVM metrics published to Ganglia now include the process name as part of the gmetric name.

- HADOOP-7502. Major sub-task reported by Luke Lu and fixed by Luke Lu
  Use canonical (IDE friendly) generated-sources directory for generated sources

- HADOOP-7501. Major sub-task reported by Alejandro Abdelnur and fixed by Tom White (build)
  publish Hadoop Common artifacts (post HADOOP-6671) to Apache SNAPSHOTs repo

- HADOOP-7499. Major bug reported by Jeffrey Naisbitt and fixed by Jeffrey Naisbitt (util)
  Add method for doing a sanity check on hostnames in NetUtils

- HADOOP-7498. Major sub-task reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  Remove legacy TAR layout creation

- HADOOP-7496. Major sub-task reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  break Maven TAR & bintar profiles into just LAYOUT & TAR proper

- HADOOP-7493. Major new feature reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (io)
  [HDFS-362] Provide ShortWritable class in hadoop.

- HADOOP-7491. Major improvement reported by Eli Collins and fixed by Eli Collins (scripts)
  hadoop command should respect HADOOP_OPTS when given a class name

- HADOOP-7474. Major improvement reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Refactor ClientCache out of WritableRpcEngine.

- HADOOP-7472. Minor improvement reported by Kihwal Lee and fixed by Kihwal Lee (ipc)
  RPC client should deal with the IP address changes

- HADOOP-7471. Major bug reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (build)
  the saveVersion.sh script sometimes fails to extract SVN URL

- HADOOP-7469. Minor sub-task reported by Steve Loughran and fixed by Steve Loughran (util)
  add a standard handler for socket connection problems which improves diagnostics

- HADOOP-7465. Trivial sub-task reported by XieXianshan and fixed by XieXianshan (fs , ipc)
  A several tiny improvements for the LOG format

- HADOOP-7463. Minor improvement reported by Mahadev konar and fixed by Mahadev konar
  Adding a configuration parameter to SecurityInfo interface.

- HADOOP-7460. Major improvement reported by dhruba borthakur and fixed by Usman Masood (fs)
  Support for pluggable Trash policies

- HADOOP-7457. Blocker improvement reported by Jakob Homan and fixed by Jakob Homan (documentation)
  Remove out-of-date Chinese language documentation

- HADOOP-7451. Major improvement reported by Matt Foley and fixed by Matt Foley
  merge for MR-279: Generalize StringUtils#join

- HADOOP-7449. Major improvement reported by Matt Foley and fixed by Matt Foley
  merge for MR-279: add Data(In,Out)putByteBuffer to work with ByteBuffer similar to Data(In,Out)putBuffer for byte[]

- HADOOP-7448. Major improvement reported by Matt Foley and fixed by Matt Foley
  merge for MR-279: HttpServer /stacks servlet should use plain text content type

- HADOOP-7446. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (native , performance)
  Implement CRC32C native code using SSE4.2 instructions

- HADOOP-7445. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (native , util)
  Implement bulk checksum verification using efficient native code

- HADOOP-7444. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon
  Add Checksum API to verify and calculate checksums "in bulk"

- HADOOP-7443. Major new feature reported by Todd Lipcon and fixed by Todd Lipcon (io , util)
  Add CRC32C as another DataChecksum implementation

- HADOOP-7442. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (conf , documentation)
  Docs in core-default.xml still reference deprecated config "topology.script.file.name"

- HADOOP-7440. Major bug reported by Todd Lipcon and fixed by Todd Lipcon
  HttpServer.getParameterValues throws NPE for missing parameters

- HADOOP-7438. Major improvement reported by Ravi Prakash and fixed by Ravi Prakash
  Using the hadoop-deamon.sh script to start nodes leads to a depricated warning

- HADOOP-7437. Major bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (io)
  IOUtils.copybytes will suppress the stream closure exceptions.

- HADOOP-7434. Minor improvement reported by 严金双 and fixed by 严金双
  Display error when using "daemonlog -setlevel" with illegal level

- HADOOP-7430. Minor improvement reported by Ravi Prakash and fixed by Ravi Prakash (fs)
  Improve error message when moving to trash fails due to quota issue

- HADOOP-7428. Major bug reported by Todd Lipcon and fixed by Todd Lipcon (ipc)
  IPC connection is orphaned with null 'out' member

- HADOOP-7419. Major bug reported by Todd Lipcon and fixed by Bing Zheng
  new hadoop-config.sh doesn't manage classpath for HADOOP_CONF_DIR correctly

- HADOOP-7402. Trivial bug reported by Aaron T. Myers and fixed by Aaron T. Myers (test)
  TestConfiguration doesn't clean up after itself

- HADOOP-7392. Major improvement reported by Tanping Wang and fixed by Tanping Wang
  Implement capability of querying individual property of a mbean using JMXProxyServlet

- HADOOP-7389. Major bug reported by Aaron T. Myers and fixed by Aaron T. Myers (test)
  Use of TestingGroups by tests causes subsequent tests to fail

- HADOOP-7385. Minor bug reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi
  Remove StringUtils.stringifyException(ie) in logger functions

- HADOOP-7384. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon
  Allow test-patch to be more flexible about patch format

- HADOOP-7383. Blocker bug reported by Todd Lipcon and fixed by Todd Lipcon (build)
  HDFS needs to export protobuf library dependency in pom

- HADOOP-7380. Major sub-task reported by Aaron T. Myers and fixed by Aaron T. Myers (ha , ipc)
  Add client failover functionality to o.a.h.io.(ipc|retry)

- HADOOP-7379. Major improvement reported by Todd Lipcon and fixed by Todd Lipcon (io , ipc)
  Add ability to include Protobufs in ObjectWritable

  > Protocol buffer-generated types may now be used as arguments or return values for Hadoop RPC.

- HADOOP-7377. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Fix command name handling affecting DFSAdmin

- HADOOP-7375. Major improvement reported by Sanjay Radia and fixed by Sanjay Radia
  Add resolvePath method to FileContext

- HADOOP-7374. Major improvement reported by Eli Collins and fixed by Eli Collins (scripts)
  Don't add tools.jar to the classpath when running Hadoop

  > The scripts that run Hadoop no longer automatically add tools.jar from the JDK to the classpath (if it is present). If your job depends on tools.jar in the JDK you will need to add this dependency in your job.

- HADOOP-7361. Minor improvement reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (fs)
  Provide overwrite option (-overwrite/-f) in put and copyFromLocal command line options

- HADOOP-7360. Major improvement reported by Daryn Sharp and fixed by Kihwal Lee (fs)
  FsShell does not preserve relative paths with globs

- HADOOP-7357. Trivial bug reported by Philip Zeyliger and fixed by Philip Zeyliger (test)
  hadoop.io.compress.TestCodec#main() should exit with non-zero exit code if test failed

- HADOOP-7356. Blocker bug reported by Eric Yang and fixed by Eric Yang
  RPM packages broke bin/hadoop script for hadoop 0.20.205

- HADOOP-7353. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Cleanup FsShell and prevent masking of RTE stacktraces

- HADOOP-7342. Minor bug reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi
  Add an utility API in FileUtil for JDK File.list

- HADOOP-7341. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Fix option parsing in CommandFormat

- HADOOP-7337. Minor improvement reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (util)
  Annotate PureJavaCrc32 as a public API

- HADOOP-7336. Minor bug reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  TestFileContextResolveAfs will fail with default test.build.data property.

- HADOOP-7333. Minor improvement reported by Eric Caspole and fixed by Eric Caspole (performance , util)
  Performance improvement in PureJavaCrc32

- HADOOP-7331. Trivial improvement reported by Tanping Wang and fixed by Tanping Wang (scripts)
  Make hadoop-daemon.sh to return 1 if daemon processes did not get started

  > hadoop-daemon.sh now returns a non-zero exit code if it detects that the daemon was not still running after 3 seconds.

- HADOOP-7329. Minor improvement reported by XieXianshan and fixed by XieXianshan (fs)
  incomplete help message is displayed for df -h option

- HADOOP-7328. Major improvement reported by Harsh J and fixed by Harsh J (io)
  When a serializer class is missing, return null, not throw an NPE.

- HADOOP-7327. Minor bug reported by Matt Foley and fixed by Matt Foley (fs)
  FileSystem.listStatus() throws NullPointerException instead of IOException upon access permission failure

- HADOOP-7324. Blocker bug reported by Luke Lu and fixed by Priyo Mustafi (metrics)
  Ganglia plugins for metrics v2

- HADOOP-7322. Minor bug reported by Bharath Mundlapudi and fixed by Bharath Mundlapudi
  Adding a util method in FileUtil for JDK File.listFiles

  > Use of this new utility method avoids null result from File.listFiles(), and consequent NPEs.

- HADOOP-7320. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp
  Refactor FsShell's copy & move commands

- HADOOP-7316. Major improvement reported by Jonathan Hsieh and fixed by Eli Collins (documentation)
  Add public javadocs to FSDataInputStream and FSDataOutputStream

- HADOOP-7314. Major improvement reported by Jeffrey Naisbitt and fixed by Jeffrey Naisbitt
  Add support for throwing UnknownHostException when a host doesn't resolve

- HADOOP-7306. Major improvement reported by Luke Lu and fixed by Luke Lu (metrics)
  Start metrics system even if config files are missing

- HADOOP-7305. Minor improvement reported by Niels Basjes and fixed by Niels Basjes (build)
  Eclipse project files are incomplete

  > Added missing library during creation of the eclipse project files.

- HADOOP-7301. Major improvement reported by Jonathan Hsieh and fixed by Jonathan Hsieh
  FSDataInputStream should expose a getWrappedStream method

- HADOOP-7298. Major test reported by Todd Lipcon and fixed by Todd Lipcon (test)
  Add test utility for writing multi-threaded tests

- HADOOP-7292. Minor bug reported by Luke Lu and fixed by Luke Lu (metrics)
  Metrics 2 TestSinkQueue is racy

- HADOOP-7289. Major improvement reported by Tsz Wo (Nicholas), SZE and fixed by Eric Yang (build)
  ivy: test conf should not extend common conf

- HADOOP-7287. Blocker bug reported by Todd Lipcon and fixed by Aaron T. Myers (conf)
  Configuration deprecation mechanism doesn't work properly for GenericOptionsParser/Tools

- HADOOP-7286. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Refactor FsShell's du/dus/df

  > The "Found X items" header on the output of the "du" command has been removed to more closely match unix. The displayed paths now correspond to the command line arguments instead of always being a fully qualified URI. For example, the output will have relative paths if the command line arguments are relative paths.

- HADOOP-7285. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Refactor FsShell's test

- HADOOP-7284. Major bug reported by Sanjay Radia and fixed by Sanjay Radia (viewfs)
  Trash and shell's rm does not work for viewfs

- HADOOP-7282. Major bug reported by John George and fixed by John George (ipc)
  getRemoteIp could return null in cases where the call is ongoing but the ip went away.

- HADOOP-7276. Major bug reported by Trevor Robinson and fixed by Trevor Robinson (native)
  Hadoop native builds fail on ARM due to -m32

- HADOOP-7275. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Refactor FsShell's stat

- HADOOP-7271. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Standardize error messages

- HADOOP-7268. Major bug reported by Devaraj Das and fixed by Jitendra Nath Pandey (fs , security)
  FileContext.getLocalFSFileContext() behavior needs to be fixed w.r.t tokens

- HADOOP-7267. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Refactor FsShell's rm/rmr/expunge

- HADOOP-7265. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Keep track of relative paths

- HADOOP-7264. Major improvement reported by Luke Lu and fixed by Luke Lu (io)
  Bump avro version to at least 1.4.1

- HADOOP-7261. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas (test)
  Disable IPV6 for junit tests

- HADOOP-7259. Major bug reported by Owen O'Malley and fixed by Owen O'Malley (build)
  contrib modules should include build.properties from parent.

- HADOOP-7257. Major new feature reported by Sanjay Radia and fixed by Sanjay Radia
  A client side mount table to give per-application/per-job file system view

  > viewfs - client-side mount table.

- HADOOP-7251. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Refactor FsShell's getmerge

- HADOOP-7250. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Refactor FsShell's setrep

- HADOOP-7249. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Refactor FsShell's chmod/chown/chgrp

- HADOOP-7241. Minor improvement reported by Wei Yongjun and fixed by Wei Yongjun (fs , test)
  fix typo of command 'hadoop fs -help tail'

- HADOOP-7238. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Refactor FsShell's cat & text

- HADOOP-7237. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Refactor FsShell's touchz

- HADOOP-7236. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Refactor FsShell's mkdir

- HADOOP-7235. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp
  Refactor FsShell's tail

- HADOOP-7233. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Refactor FsShell's ls

- HADOOP-7231. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (util)
  Fix synopsis for -count

- HADOOP-7230. Major test reported by Daryn Sharp and fixed by Daryn Sharp (test)
  Move -fs usage tests from hdfs into common

- HADOOP-7227. Major improvement reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey (ipc)
  Remove protocol version check at proxy creation in Hadoop RPC.

  > 1. Protocol version check is removed from proxy creation, instead version check is performed at server in every rpc call. 2. This change is backward incompatible because format of the rpc messages is changed to include client version, client method hash and rpc version. 3. rpc version is introduced which should change when the format of rpc messages is changed.

- HADOOP-7223. Major bug reported by Suresh Srinivas and fixed by Suresh Srinivas (fs)
  FileContext createFlag combinations during create are not clearly defined

- HADOOP-7216. Major bug reported by Aaron T. Myers and fixed by Daryn Sharp (test)
  HADOOP-7202 broke TestDFSShell in HDFS

- HADOOP-7215. Blocker bug reported by Suresh Srinivas and fixed by Suresh Srinivas (security)
  RPC clients must connect over a network interface corresponding to the host name in the client's kerberos principal key

- HADOOP-7214. Major new feature reported by Aaron T. Myers and fixed by Aaron T. Myers
  Hadoop /usr/bin/groups equivalent

- HADOOP-7210. Major bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (fs)
  Chown command is not working from FSShell.

- HADOOP-7209. Major improvement reported by Olga Natkovich and fixed by Daryn Sharp
  Extensions to FsShell

- HADOOP-7208. Major bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G
  equals() and hashCode() implementation need to change in StandardSocketFactory

- HADOOP-7206. Major new feature reported by Eli Collins and fixed by Alejandro Abdelnur
  Integrate Snappy compression

- HADOOP-7205. Trivial improvement reported by Daryn Sharp and fixed by Daryn Sharp
  automatically determine JAVA_HOME on OS X

- HADOOP-7202. Major improvement reported by Daryn Sharp and fixed by Daryn Sharp
  Improve Command base class

- HADOOP-7194. Major bug reported by Devaraj K and fixed by Devaraj K (io)
  Potential Resource leak in IOUtils.java

- HADOOP-7193. Minor improvement reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (fs)
  Help message is wrong for touchz command.

  > Updated the help for the touchz command.

- HADOOP-7187. Major bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (metrics)
  Socket Leak in org.apache.hadoop.metrics.ganglia.GangliaContext

- HADOOP-7180. Minor improvement reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Improve CommandFormat

- HADOOP-7178. Major bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (fs)
  FileSystem should have an option to control the .crc file creations at Local.

- HADOOP-7177. Trivial improvement reported by Allen Wittenauer and fixed by Allen Wittenauer (native)
  CodecPool should report which compressor it is using

- HADOOP-7176. Major bug reported by Daryn Sharp and fixed by Daryn Sharp
  Redesign FsShell

- HADOOP-7175. Major bug reported by Daryn Sharp and fixed by Daryn Sharp (fs)
  Add isEnabled() to Trash

- HADOOP-7174. Minor bug reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (fs)
  null is displayed in the console,if the src path is invalid while doing copyToLocal operation from commandLine

- HADOOP-7172. Critical bug reported by Todd Lipcon and fixed by Todd Lipcon (io , security)
  SecureIO should not check owner on non-secure clusters that have no native support

- HADOOP-7171. Major bug reported by Owen O'Malley and fixed by Jitendra Nath Pandey (security)
  Support UGI in FileContext API

- HADOOP-7167. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon
  Allow using a file to exclude certain tests from build

- HADOOP-7162. Minor bug reported by Alexey Diomin and fixed by Alexey Diomin (fs)
  FsShell: call srcFs.listStatus(src) twice

- HADOOP-7159. Trivial improvement reported by Scott Chen and fixed by Scott Chen (ipc)
  RPC server should log the client hostname when read exception happened

- HADOOP-7153. Minor improvement reported by Nicholas Telford and fixed by Nicholas Telford (io)
  MapWritable violates contract of Map interface for equals() and hashCode()

  > MapWritable now implements equals() and hashCode() based on the map contents rather than object identity in order to correctly implement the Map interface.

- HADOOP-7151. Minor bug reported by Dmitriy V. Ryaboy and fixed by Dmitriy V. Ryaboy
  Document need for stable hashCode() in WritableComparable

- HADOOP-7144. Major new feature reported by Luke Lu and fixed by Robert Joseph Evans
  Expose JMX with something like JMXProxyServlet

- HADOOP-7136. Major task reported by Nigel Daley and fixed by Nigel Daley
  Remove failmon contrib

  > Failmon removed from contrib codebase.

- HADOOP-7133. Major improvement reported by Matt Foley and fixed by Matt Foley (util)
  CLONE to COMMON - HDFS-1445 Batch the calls in DataStorage to FileUtil.createHardLink(), so we call it once per directory instead of once per file

  > This is the COMMON portion of a fix requiring coordinated change of COMMON and HDFS. Please see HDFS-1445 for HDFS portion and release note.

- HADOOP-7131. Minor improvement reported by Uma Maheswara Rao G and fixed by Uma Maheswara Rao G (io)
  set() and toString Methods of the org.apache.hadoop.io.Text class does not include the root exception, in the wrapping RuntimeException.

- HADOOP-7120. Major bug reported by Tsz Wo (Nicholas), SZE and fixed by Tsz Wo (Nicholas), SZE (test)
  200 new Findbugs warnings

- HADOOP-7119. Major new feature reported by Alejandro Abdelnur and fixed by Alejandro Abdelnur (security)
  add Kerberos HTTP SPNEGO authentication support to Hadoop JT/NN/DN/TT web-consoles

  > Adding support for Kerberos HTTP SPNEGO authentication to the Hadoop web-consoles

- HADOOP-7117. Major improvement reported by Patrick Angeles and fixed by Harsh J (conf)
  Move secondary namenode checkpoint configs from core-default.xml to hdfs-default.xml

  > Removed references to the older fs.checkpoint.* properties that resided in core-site.xml

- HADOOP-7114. Minor improvement reported by Todd Lipcon and fixed by Todd Lipcon (fs)
  FsShell should dump all exceptions at DEBUG level

- HADOOP-7112. Major improvement reported by Tom White and fixed by Tom White (conf , filecache)
  Issue a warning when GenericOptionsParser libjars are not on local filesystem

- HADOOP-7111. Critical bug reported by Todd Lipcon and fixed by Aaron T. Myers (io)
  Several TFile tests failing when native libraries are present

- HADOOP-7098. Major bug reported by Bernd Fondermann and fixed by Bernd Fondermann (conf)
  tasktracker property not set in conf/hadoop-env.sh

- HADOOP-7096. Major improvement reported by Ahmed Radwan and fixed by Ahmed Radwan
  Allow setting of end-of-record delimiter for TextInputFormat

- HADOOP-7090. Major bug reported by Gokul and fixed by Uma Maheswara Rao G (fs/s3 , io)
  Possible resource leaks in hadoop core code

- HADOOP-7089. Minor bug reported by Eli Collins and fixed by Eli Collins (scripts)
  Fix link resolution logic in hadoop-config.sh

  > Updates hadoop-config.sh to always resolve symlinks when determining HADOOP_HOME. Bash built-ins or POSIX:2001 compliant cmds are now required.

- HADOOP-7078. Trivial improvement reported by Todd Lipcon and fixed by Harsh J
  Add better javadocs for RawComparator interface

- HADOOP-7071. Minor bug reported by Nigel Daley and fixed by Nigel Daley (build)
  test-patch.sh has bad ps arg

- HADOOP-7061. Minor improvement reported by Jingguo Yao and fixed by Jingguo Yao (io)
  unprecise javadoc for CompressionCodec

- HADOOP-7060. Major improvement reported by Hairong Kuang and fixed by Patrick Kling (fs)
  A more elegant FileSystem#listCorruptFileBlocks API

- HADOOP-7059. Major improvement reported by Noah Watkins and fixed by Noah Watkins (native)
  Remove "unused" warning in native code

  > Adds __attribute__ ((unused))

- HADOOP-7058. Trivial improvement reported by Todd Lipcon and fixed by Todd Lipcon
  Expose number of bytes in FSOutputSummer buffer to implementatins

- HADOOP-7057. Minor bug reported by Konstantin Boudnik and fixed by Konstantin Boudnik (util)
  IOUtils.readFully and IOUtils.skipFully have typo in exception creation's message

- HADOOP-7055. Major bug reported by Jingguo Yao and fixed by Jingguo Yao (metrics)
  Update of commons logging libraries causes EventCounter to count logging events incorrectly

- HADOOP-7053. Minor bug reported by Jingguo Yao and fixed by Jingguo Yao (conf)
  wrong FSNamesystem Audit logging setting in conf/log4j.properties

- HADOOP-7052. Major bug reported by Jingguo Yao and fixed by Jingguo Yao (conf)
  misspelling of threshold in conf/log4j.properties

- HADOOP-7049. Trivial improvement reported by Patrick Kling and fixed by Patrick Kling (conf)
  TestReconfiguration should be junit v4

- HADOOP-7048. Minor improvement reported by Jingguo Yao and fixed by Jingguo Yao (io)
  Wrong description of Block-Compressed SequenceFile Format in SequenceFile's javadoc

- HADOOP-7046. Blocker bug reported by Nigel Daley and fixed by Po Cheung (security)
  1 Findbugs warning on trunk and branch-0.22

- HADOOP-7045. Minor bug reported by Eli Collins and fixed by Eli Collins (fs)
  TestDU fails on systems with local file systems with extended attributes

- HADOOP-7042. Minor improvement reported by Nigel Daley and fixed by Nigel Daley (test)
  Update test-patch.sh to include failed test names and move test-patch.properties

- HADOOP-7023. Major improvement reported by Patrick Kling and fixed by Patrick Kling
  Add listCorruptFileBlocks to FileSystem

  > Add a new API listCorruptFileBlocks to FIleContext that returns a list of files that have corrupt blocks.

- HADOOP-7015. Minor bug reported by Sanjay Radia and fixed by Sanjay Radia
  RawLocalFileSystem#listStatus does not deal with a directory whose entries are changing ( e.g. in a multi-thread or multi-process environment)

- HADOOP-7014. Major improvement reported by Konstantin Boudnik and fixed by Konstantin Boudnik (test)
  Generalize CLITest structure and interfaces to facilitate upstream adoption (e.g. for web testing)

- HADOOP-7001. Major task reported by Patrick Kling and fixed by Patrick Kling (conf)
  Allow configuration changes without restarting configured nodes

- HADOOP-6994. Major improvement reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Api to get delegation token in AbstractFileSystem

- HADOOP-6949. Major improvement reported by Navis and fixed by Matt Foley (io)
  Reduces RPC packet size for primitive arrays, especially long[], which is used at block reporting

  > Increments the RPC protocol version in org.apache.hadoop.ipc.Server from 4 to 5. Introduces ArrayPrimitiveWritable for a much more efficient wire format to transmit arrays of primitives over RPC. ObjectWritable uses the new writable for array of primitives for RPC and continues to use existing format for on-disk data.

- HADOOP-6939. Minor bug reported by Todd Lipcon and fixed by Todd Lipcon
  Inconsistent lock ordering in AbstractDelegationTokenSecretManager

- HADOOP-6929. Major improvement reported by Sharad Agarwal and fixed by Sharad Agarwal (ipc , security)
  RPC should have a way to pass Security information other than protocol annotations

- HADOOP-6921. Major sub-task reported by Luke Lu and fixed by Luke Lu
  metrics2: metrics plugins

  > Metrics names are standardized to CapitalizedCamelCase. See release note of HADOOP-6918 and HADOOP-6920.

- HADOOP-6920. Major sub-task reported by Luke Lu and fixed by Luke Lu
  Metrics2: metrics instrumentation

  > Metrics names are standardized to use CapitalizedCamelCase. Some examples of this is: # Metrics names using "_" is changed to new naming scheme. Eg: bytes_written changes to BytesWritten. # All metrics names start with capitals. Example: threadsBlocked changes to ThreadsBlocked.

- HADOOP-6919. Major sub-task reported by Luke Lu and fixed by Luke Lu (metrics)
  Metrics2: metrics framework

  > New metrics2 framework for Hadoop.

- HADOOP-6912. Major bug reported by Kan Zhang and fixed by Kan Zhang (security)
  Guard against NPE when calling UGI.isLoginKeytabBased()

- HADOOP-6904. Major new feature reported by Hairong Kuang and fixed by Hairong Kuang (ipc)
  A baby step towards inter-version RPC communications

- HADOOP-6889. Major new feature reported by Hairong Kuang and fixed by John George (ipc)
  Make RPC to have an option to timeout

- HADOOP-6887. Major improvement reported by Bharath Mundlapudi and fixed by Luke Lu (metrics)
  Need a separate metrics per garbage collector

- HADOOP-6864. Major improvement reported by Erik Steffl and fixed by Boris Shkolnik (security)
  Provide a JNI-based implementation of ShellBasedUnixGroupsNetgroupMapping (implementation of GroupMappingServiceProvider)

- HADOOP-6764. Major improvement reported by Dmytro Molkov and fixed by Dmytro Molkov (ipc)
  Add number of reader threads and queue length as configuration parameters in RPC.getServer

- HADOOP-6754. Major bug reported by Aaron Kimball and fixed by Aaron Kimball (io)
  DefaultCodec.createOutputStream() leaks memory

- HADOOP-6683. Minor sub-task reported by Kang Xiao and fixed by Kang Xiao (io)
  the first optimization: ZlibCompressor does not fully utilize the buffer

  > Improve the buffer utilization of ZlibCompressor to avoid invoking a JNI per write request.

- HADOOP-6671. Major sub-task reported by Giridharan Kesavan and fixed by Alejandro Abdelnur (build)
  To use maven for hadoop common builds

- HADOOP-6622. Major bug reported by Jitendra Nath Pandey and fixed by Eli Collins (security)
  Token should not print the password in toString.

- HADOOP-6578. Minor improvement reported by Todd Lipcon and fixed by Michele Catasta (conf)
  Configuration should trim whitespace around a lot of value types

- HADOOP-6508. Major bug reported by Amareshwari Sriramadasu and fixed by Luke Lu (metrics)
  Incorrect values for metrics with CompositeContext

- HADOOP-6436. Major improvement reported by Eli Collins and fixed by Roman Shaposhnik
  Remove auto-generated native build files

  > The native build run when from trunk now requires autotools, libtool and openssl dev libraries.

- HADOOP-6432. Major new feature reported by Jitendra Nath Pandey and fixed by Jitendra Nath Pandey
  Statistics support in FileContext

- HADOOP-6385. Minor new feature reported by Scott Phillips and fixed by Daryn Sharp (fs)
  dfs does not support -rmdir (was HDFS-639)

  > The "rm" family of FsShell commands now supports -rmdir and -f options.

- HADOOP-6376. Minor improvement reported by Karthik K and fixed by Karthik K (conf)
  slaves file to have a header specifying the format of conf/slaves file

- HADOOP-6255. Major new feature reported by Owen O'Malley and fixed by Eric Yang
  Create an rpm integration project

  > Added RPM/DEB packages to build system.

- HADOOP-6158. Minor task reported by Owen O'Malley and fixed by Eli Collins (util)
  Move CyclicIteration to HDFS

- HADOOP-5647. Major bug reported by Ravi Gummadi and fixed by Ravi Gummadi (test)
  TestJobHistory fails if /tmp/_logs is not writable to. Testcase should not depend on /tmp

  > Removed dependency of testcase on /tmp and made it to use test.build.data directory instead.

- HADOOP-2081. Major bug reported by Owen O'Malley and fixed by Harsh J (conf)
  Configuration getInt, getLong, and getFloat replace invalid numbers with the default value

  > Invalid configuration values now result in a number format exception rather than the default value being used.

- HADOOP-1886. Trivial improvement reported by Konstantin Shvachko and fixed by Frank Conrad (fs)
  Undocumented parameters in FilesSystem