You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by zh...@apache.org on 2018/07/05 09:45:48 UTC
[1/3] hbase git commit: HBASE-20832 Generate CHANGES.md and
RELEASENOTES.md for 2.1.0
Repository: hbase
Updated Branches:
refs/heads/branch-2.1 073af9b70 -> 6983f1346
http://git-wip-us.apache.org/repos/asf/hbase/blob/6983f134/RELEASENOTES.md
----------------------------------------------------------------------
diff --git a/RELEASENOTES.md b/RELEASENOTES.md
new file mode 100755
index 0000000..4a9b28e
--- /dev/null
+++ b/RELEASENOTES.md
@@ -0,0 +1,338 @@
+
+<!---
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+-->
+# HBASE 2.1.0 Release Notes
+
+These release notes cover new developer and user-facing incompatibilities, important issues, features, and major improvements.
+
+
+---
+
+* [HBASE-20691](https://issues.apache.org/jira/browse/HBASE-20691) | *Blocker* | **Storage policy should allow deferring to HDFS**
+
+After HBASE-20691 we have changed the default setting of hbase.wal.storage.policy from "HOT" back to "NONE" which means we defer the policy to HDFS. This fixes the problem of release 2.0.0 that the storage policy of WAL directory will defer to HDFS and may not be "HOT" even if you explicitly set hbase.wal.storage.policy to "HOT"
+
+
+---
+
+* [HBASE-20839](https://issues.apache.org/jira/browse/HBASE-20839) | *Blocker* | **Fallback to FSHLog if we can not instantiated AsyncFSWAL when user does not specify AsyncFSWAL explicitly**
+
+As we hack into the internal of DFSClient when implementing AsyncFSWAL to get better performance, a patch release of hadoop can make it broken.
+
+So now, if user does not specify a wal provider, then we will first try to use 'asyncfs', i.e, the AsyncFSWALProvider. If we fail due to some compatible issues, we will fallback to 'filesystem', i.e, FSHLog.
+
+
+---
+
+* [HBASE-20193](https://issues.apache.org/jira/browse/HBASE-20193) | *Critical* | **Basic Replication Web UI - Regionserver**
+
+After HBASE-20193, we add a section to web ui to show the replication status of each wal group. There are 2 parts of this section, they both show the peerId, wal group and current replicating log of each replication source. And one is showing the information of replication log queue, i.e. size of current log, log queue size and replicating offset. The other one is showing the delay of replication, i.e. last shipped age and replication delay.
+If the offset shows -1 and replication delay is UNKNOWN, that means replication is not started. This may be caused by this peer is disabled or the replicationEndpoint is sleeping due to some reason.
+
+
+---
+
+* [HBASE-19997](https://issues.apache.org/jira/browse/HBASE-19997) | *Blocker* | **[rolling upgrade] 1.x =\> 2.x**
+
+Now we have a 'basically work' solution for rolling upgrade from 1.4.x to 2.x. Please see the "Rolling Upgrade from 1.x to 2.x" section in ref guide for more details.
+
+
+---
+
+* [HBASE-20270](https://issues.apache.org/jira/browse/HBASE-20270) | *Major* | **Turn off command help that follows all errors in shell**
+
+<!-- markdown -->
+The command help that followed all errors, before, is now no longer available. Erroneous command inputs would now just show error-texts followed by the shell command to try for seeing the help message. It looks like: For usage try 'help “create”’. Operators can copy-paste the command to get the help message.
+
+
+---
+
+* [HBASE-20194](https://issues.apache.org/jira/browse/HBASE-20194) | *Critical* | **Basic Replication WebUI - Master**
+
+After HBASE-20194, we added 2 parts to master's web page.
+One is Peers that shows all replication peers and some of their configurations, like peer id, cluster key, state, bandwidth, and which namespace or table it will replicate.
+The other one is replication status of all regionservers, we added a tab to region servers division, then we can check the replication delay of all region servers for any peer. This table shows AgeOfLastShippedOp, SizeOfLogQueue and ReplicationLag for each regionserver and the table is sort by ReplicationLag in descending order. By this way we can easily find the problematic region server. If the replication delay is UNKNOWN, that means this walGroup doesn't start replicate yet and it may get disabled. ReplicationLag will update once this peer start replicate.
+
+
+---
+
+* [HBASE-18569](https://issues.apache.org/jira/browse/HBASE-18569) | *Major* | **Add prefetch support for async region locator**
+
+Add prefetch support for async region locator. The default value is 10. Set 'hbase.client.locate.prefetch.limit' in hbase-site.xml if you want to use another value for it.
+
+
+---
+
+* [HBASE-20642](https://issues.apache.org/jira/browse/HBASE-20642) | *Major* | **IntegrationTestDDLMasterFailover throws 'InvalidFamilyOperationException**
+
+This changes client-side nonce generation to use the same nonce for re-submissions of client RPC DDL operations.
+
+
+---
+
+* [HBASE-20708](https://issues.apache.org/jira/browse/HBASE-20708) | *Blocker* | **Remove the usage of RecoverMetaProcedure in master startup**
+
+Introduce an InitMetaProcedure to initialize meta table for a new HBase deploy. Marked RecoverMetaProcedure deprecated and remove the usage of it in the current code base. We still need to keep it in place for compatibility. The code in RecoverMetaProcedure has been moved to ServerCrashProcedure, and SCP will always be enabled and we will rely on it to bring meta region online.
+
+For more on the issue addressed by this commit, see the design doc for overview and plan: https://docs.google.com/document/d/1\_872oHzrhJq4ck7f6zmp1J--zMhsIFvXSZyX1Mxg5MA/edit#heading=h.xy1z4alsq7uy
+
+
+---
+
+* [HBASE-20334](https://issues.apache.org/jira/browse/HBASE-20334) | *Major* | **add a test that expressly uses both our shaded client and the one from hadoop 3**
+
+<!-- markdown -->
+
+HBase now includes a helper script that can be used to run a basic functionality test for a given HBase installation at in `dev_support`. The test can optionally be given an HBase client artifact to rely on and can optionally be given specific Hadoop client artifacts to use.
+
+For usage information see `./dev-support/hbase_nightly_pseudo-distributed-test.sh --help`.
+
+The project nightly tests now make use of this test to check running on top of Hadoop 2, Hadoop 3, and Hadoop 3 with shaded client artifacts.
+
+
+---
+
+* [HBASE-19735](https://issues.apache.org/jira/browse/HBASE-19735) | *Major* | **Create a minimal "client" tarball installation**
+
+<!-- markdown -->
+
+The HBase convenience binary artifacts now includes a client focused tarball that a) includes more docs and b) does not include scripts or jars only needed for running HBase cluster services.
+
+The new artifact is made as a normal part of the `assembly:single` maven command.
+
+
+---
+
+* [HBASE-20615](https://issues.apache.org/jira/browse/HBASE-20615) | *Major* | **emphasize use of shaded client jars when they're present in an install**
+
+<!-- markdown -->
+
+HBase's built in scripts now rely on the downstream facing shaded artifacts where possible. In particular interest to downstream users, the `hbase classpath` and `hbase mapredcp` commands now return the relevant shaded client artifact and only those third paty jars needed to make use of them (e.g. slf4j-api, commons-logging, htrace, etc).
+
+Downstream users should note that by default the `hbase classpath` command will treat having `hadoop` on the shell's PATH as an implicit request to include the output of the `hadoop classpath` command in the returned classpath. This long-existing behavior can be opted out of by setting the environment variable `HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP` to the value "true". For example: `HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true" bin/hbase classpath`.
+
+
+---
+
+* [HBASE-20333](https://issues.apache.org/jira/browse/HBASE-20333) | *Critical* | **break up shaded client into one with no Hadoop and one that's standalone**
+
+<!-- markdown -->
+
+Downstream users who need to use both HBase and Hadoop APIs should switch to relying on the new `hbase-shaded-client-byo-hadoop` artifact rather than the existing `hbase-shaded-client` artifact. The new artifact no longer includes and Hadoop classes.
+
+It should work in combination with either the output of `hadoop classpath` or the Hadoop provided client-facing shaded artifacts in Hadoop 3+.
+
+
+---
+
+* [HBASE-20332](https://issues.apache.org/jira/browse/HBASE-20332) | *Critical* | **shaded mapreduce module shouldn't include hadoop**
+
+<!-- markdown -->
+
+The `hbase-shaded-mapreduce` artifact no longer include its own copy of Hadoop classes. Users who make use of the artifact via YARN should be able to get these classes from YARN's classpath without having to make any changes.
+
+
+---
+
+* [HBASE-20681](https://issues.apache.org/jira/browse/HBASE-20681) | *Major* | **IntegrationTestDriver fails after HADOOP-15406 due to missing hamcrest-core**
+
+<!-- markdown -->
+
+Users of our integration tests on Hadoop 3 can now add all needed dependencies by pointing at jars included in our binary convenience artifact.
+
+Prior to this fix, downstream users on Hadoop 3 would need to get a copy of the Hamcrest v1.3 jar from elsewhere.
+
+
+---
+
+* [HBASE-19852](https://issues.apache.org/jira/browse/HBASE-19852) | *Major* | **HBase Thrift 1 server SPNEGO Improvements**
+
+Adds two new properties for hbase-site.xml for THRIFT SPNEGO when in HTTP mode:
+\* hbase.thrift.spnego.keytab.file
+\* hbase.thrift.spnego.principal
+
+
+---
+
+* [HBASE-20590](https://issues.apache.org/jira/browse/HBASE-20590) | *Critical* | **REST Java client is not able to negotiate with the server in the secure mode**
+
+Adds a negotiation logic between a secure java REST client and server. After this jira the Java REST client will start responding to the Negotiate challenge sent by the server. Adds RESTDemoClient which can be used to verify whether the secure Java REST client works against secure REST server or not.
+
+
+---
+
+* [HBASE-20634](https://issues.apache.org/jira/browse/HBASE-20634) | *Critical* | **Reopen region while server crash can cause the procedure to be stuck**
+
+A second attempt at fixing HBASE-20173. Fixes unfinished keeping of server state inside AM (ONLINE=\>SPLITTING=\>OFFLINE=\>null). Concurrent unassigns look at server state to figure if they should wait on SCP to wake them up or not.
+
+
+---
+
+* [HBASE-20579](https://issues.apache.org/jira/browse/HBASE-20579) | *Minor* | **Improve snapshot manifest copy in ExportSnapshot**
+
+This patch adds an FSUtil.copyFilesParallel() to help copy files in parallel, and it will return all the paths of directories and files traversed. Thus when we copy manifest in ExportSnapshot, we can copy reference files concurrently and use the paths it returns to help setOwner and setPermission.
+The size of thread pool is determined by the configuration snapshot.export.copy.references.threads, and its default value is the number of runtime available processors.
+
+
+---
+
+* [HBASE-18116](https://issues.apache.org/jira/browse/HBASE-18116) | *Major* | **Replication source in-memory accounting should not include bulk transfer hfiles**
+
+Before this change we would incorrectly include the size of enqueued store files for bulk replication in the calculation for determining whether or not to rate limit the transfer of WAL edits. Because bulk replication uses a separate and asynchronous mechanism for file transfer this could incorrectly limit the batch sizes for WAL replication if bulk replication in progress, with negative impact on latency and throughput.
+
+
+---
+
+* [HBASE-20592](https://issues.apache.org/jira/browse/HBASE-20592) | *Minor* | **Create a tool to verify tables do not have prefix tree encoding**
+
+PreUpgradeValidator tool with DataBlockEncoding validator was added to verify cluster is upgradable to HBase 2.
+
+
+---
+
+* [HBASE-20501](https://issues.apache.org/jira/browse/HBASE-20501) | *Blocker* | **Change the Hadoop minimum version to 2.7.1**
+
+<!-- markdown -->
+HBase is no longer able to maintain compatibility with Apache Hadoop versions that are no longer receiving updates. This release raises the minimum supported version to Hadoop 2.7.1. Downstream users are strongly advised to upgrade to the latest Hadoop 2.7 maintenance release.
+
+Downstream users of earlier HBase versions are similarly advised to upgrade to Hadoop 2.7.1+. When doing so, it is especially important to follow the guidance from [the HBase Reference Guide's Hadoop section](http://hbase.apache.org/book.html#hadoop) on replacing the Hadoop artifacts bundled with HBase.
+
+
+---
+
+* [HBASE-20601](https://issues.apache.org/jira/browse/HBASE-20601) | *Minor* | **Add multiPut support and other miscellaneous to PE**
+
+1. Add multiPut support
+Set --multiPut=number to enable batchput(meanwhile, --autoflush need be set to false)
+
+2. Add Connection Count support
+Added a new parameter connCount to PE. set --connCount=2 means all threads will share 2 connections.
+oneCon option and connCount option shouldn't be set at the same time.
+
+3. Add avg RT and avg TPS/QPS statstic for all threads
+
+4. Delete some redundant code
+Now RandomWriteTest is inherited from SequentialWrite.
+
+
+---
+
+* [HBASE-20544](https://issues.apache.org/jira/browse/HBASE-20544) | *Blocker* | **downstream HBaseTestingUtility fails with invalid port**
+
+<!-- markdown -->
+
+HBase now relies on an internal mechanism to determine when it is running a local hbase cluster meant for external interaction vs an encapsulated test. When created via the `HBaseTestingUtility`, ports for Master and RegionServer services and UIs will be set to random ports to allow for multiple parallel uses on a single machine. Normally when running a Standalone HBase Deployment (as described in the HBase Reference Guide) the ports will be picked according to the same defaults used in a full cluster set up. If you wish to instead use the random port assignment set `hbase.localcluster.assign.random.ports` to true.
+
+
+---
+
+* [HBASE-20004](https://issues.apache.org/jira/browse/HBASE-20004) | *Minor* | **Client is not able to execute REST queries in a secure cluster**
+
+Added 'hbase.rest.http.allow.options.method' configuration property to allow user to decide whether Rest Server HTTP should allow OPTIONS method or not. By default it is enabled in HBase 2.1.0+ versions and in other versions it is disabled.
+Similarly 'hbase.thrift.http.allow.options.method' is added HBase 1.5, 2.1.0 and 3.0.0 versions. It is disabled by default.
+
+
+---
+
+* [HBASE-20327](https://issues.apache.org/jira/browse/HBASE-20327) | *Minor* | **When qualifier is not specified, append and incr operation do not work (shell)**
+
+This change will enable users to perform append and increment operation with null qualifier via hbase-shell.
+
+
+---
+
+* [HBASE-18842](https://issues.apache.org/jira/browse/HBASE-18842) | *Minor* | **The hbase shell clone\_snaphost command returns bad error message**
+
+<!-- markdown -->
+
+When attempting to clone a snapshot but using a namespace that does not exist, the HBase shell will now correctly report the exception as caused by the passed namespace. Previously, the shell would report that the problem was an unknown namespace but it would claim the user provided table name was not found as a namespace. Both before and after this change the shell properly used the passed namespace to attempt to handle the request.
+
+
+---
+
+* [HBASE-20406](https://issues.apache.org/jira/browse/HBASE-20406) | *Major* | **HBase Thrift HTTP - Shouldn't handle TRACE/OPTIONS methods**
+
+<!-- markdown -->
+When configured to do thrift-over-http, the HBase Thrift API Server no longer accepts the HTTP methods TRACE nor OPTIONS.
+
+
+---
+
+* [HBASE-20046](https://issues.apache.org/jira/browse/HBASE-20046) | *Major* | **Reconsider the implementation for serial replication**
+
+Now in replication we can make sure the order of pushing logs is same as the order of requests from client. Set the serial flag to true for a replication peer to enable this feature.
+
+
+---
+
+* [HBASE-20159](https://issues.apache.org/jira/browse/HBASE-20159) | *Major* | **Support using separate ZK quorums for client**
+
+After HBASE-20159 we allow client to use different ZK quorums by introducing three new properties: hbase.client.zookeeper.quorum and hbase.client.zookeeper.property.clientPort to specify client zookeeper properties (note that the combination of these two properties should be different from the server ZK quorums), and hbase.client.zookeeper.observer.mode to indicate whether the client ZK nodes are in observer mode (false by default)
+
+HConstants.DEFAULT\_ZOOKEPER\_CLIENT\_PORT has been removed in HBase 3.0 and replaced by the correctly spelled DEFAULT\_ZOOKEEPER\_CLIENT\_PORT.
+
+
+---
+
+* [HBASE-20242](https://issues.apache.org/jira/browse/HBASE-20242) | *Major* | **The open sequence number will grow if we fail to open a region after writing the max sequence id file**
+
+Now when opening a region, we will store the current max sequence id of the region to its max sequence id file instead of the 'next sequence id'. This could avoid the sequence id bumping when we fail to open a region, and also align to the behavior when we close a region.
+
+
+---
+
+* [HBASE-19024](https://issues.apache.org/jira/browse/HBASE-19024) | *Critical* | **Configurable default durability for synchronous WAL**
+
+The default durability setting for the synchronous WAL is Durability.SYNC\_WAL, which triggers HDFS hflush() to flush edits to the datanodes. We also support Durability.FSYNC\_WAL, which instead triggers HDFS hsync() to flush \_and\_ fsync edits. This change introduces the new configuration setting "hbase.wal.hsync", defaulting to FALSE, that if set to TRUE changes the default durability setting for the synchronous WAL to FSYNC\_WAL.
+
+
+---
+
+* [HBASE-19389](https://issues.apache.org/jira/browse/HBASE-19389) | *Critical* | **Limit concurrency of put with dense (hundreds) columns to prevent write handler exhausted**
+
+After HBASE-19389 we introduced a RegionServer self-protection mechanism to prevent write handler getting exhausted by high concurrency put with dense columns, mainly through two new properties: hbase.region.store.parallel.put.limit.min.column.count to decide what kind of put (with how many columns within a single column family) to limit (100 by default) and hbase.region.store.parallel.put.limit to limit the concurrency (10 by default). There's another property for advanced user and please check source and javadoc of StoreHotnessProtector for more details.
+
+
+---
+
+* [HBASE-19397](https://issues.apache.org/jira/browse/HBASE-19397) | *Major* | **Design procedures for ReplicationManager to notify peer change event from master**
+
+Introduce 5 procedures to do peer modifications:
+AddPeerProcedure
+RemovePeerProcedure
+UpdatePeerConfigProcedure
+EnablePeerProcedure
+DisablePeerProcedure
+
+The procedures are all executed with the following stage:
+1. Call pre CP hook, if an exception is thrown then give up
+2. Check whether the operation is valid, if not then give up
+3. Update peer storage. Notice that if we have entered this stage, then we can not rollback any more.
+4. Schedule sub procedures to refresh the peer config on every RS.
+5. Do post cleanup if any.
+6. Call post CP hook. The exception thrown will be ignored since we have already done the work.
+
+The procedure will hold an exclusive lock on the peer id, so now there is no concurrent modifications on a single peer.
+
+And now it is guaranteed that once the procedure is done, the peer modification has already taken effect on all RSes.
+
+Abstracte a storage layer for replication peer/queue manangement, and refactored the upper layer to remove zk related naming/code/comment.
+
+Add pre/postExecuteProcedures CP hooks to RegionServerObserver, and add permission check for executeProcedures method which requires the caller to be system user or super user.
+
+On rolling upgrade: just do not do any replication peer modifications during the rolling upgrading. There is no pb/layout changes on the peer/queue storage on zk.
[3/3] hbase git commit: HBASE-20832 Generate CHANGES.md and
RELEASENOTES.md for 2.1.0
Posted by zh...@apache.org.
HBASE-20832 Generate CHANGES.md and RELEASENOTES.md for 2.1.0
Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/6983f134
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/6983f134
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/6983f134
Branch: refs/heads/branch-2.1
Commit: 6983f134607b2b66e5f62f788d78ae3ed8c96dd2
Parents: 073af9b
Author: zhangduo <zh...@apache.org>
Authored: Thu Jul 5 16:44:52 2018 +0800
Committer: zhangduo <zh...@apache.org>
Committed: Thu Jul 5 17:43:41 2018 +0800
----------------------------------------------------------------------
CHANGES.md | 293 ++++
CHANGES.txt | 4455 --------------------------------------------------
RELEASENOTES.md | 338 ++++
3 files changed, 631 insertions(+), 4455 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/hbase/blob/6983f134/CHANGES.md
----------------------------------------------------------------------
diff --git a/CHANGES.md b/CHANGES.md
new file mode 100755
index 0000000..9d0e886
--- /dev/null
+++ b/CHANGES.md
@@ -0,0 +1,293 @@
+
+<!---
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+-->
+# HBASE Changelog
+
+## Release 2.1.0 - Unreleased (as of 2018-07-05)
+
+### INCOMPATIBLE CHANGES:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-20691](https://issues.apache.org/jira/browse/HBASE-20691) | Storage policy should allow deferring to HDFS | Blocker | Filesystem Integration, wal |
+| [HBASE-20270](https://issues.apache.org/jira/browse/HBASE-20270) | Turn off command help that follows all errors in shell | Major | shell |
+| [HBASE-20501](https://issues.apache.org/jira/browse/HBASE-20501) | Change the Hadoop minimum version to 2.7.1 | Blocker | community, documentation |
+| [HBASE-20406](https://issues.apache.org/jira/browse/HBASE-20406) | HBase Thrift HTTP - Shouldn't handle TRACE/OPTIONS methods | Major | security, Thrift |
+| [HBASE-20159](https://issues.apache.org/jira/browse/HBASE-20159) | Support using separate ZK quorums for client | Major | Client, Operability, Zookeeper |
+
+
+### NEW FEATURES:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-15809](https://issues.apache.org/jira/browse/HBASE-15809) | Basic Replication WebUI | Critical | Replication, UI |
+| [HBASE-19735](https://issues.apache.org/jira/browse/HBASE-19735) | Create a minimal "client" tarball installation | Major | build, Client |
+| [HBASE-20656](https://issues.apache.org/jira/browse/HBASE-20656) | Validate pre-2.0 coprocessors against HBase 2.0+ | Major | tooling |
+| [HBASE-20592](https://issues.apache.org/jira/browse/HBASE-20592) | Create a tool to verify tables do not have prefix tree encoding | Minor | Operability, tooling |
+| [HBASE-20046](https://issues.apache.org/jira/browse/HBASE-20046) | Reconsider the implementation for serial replication | Major | Replication |
+| [HBASE-19397](https://issues.apache.org/jira/browse/HBASE-19397) | Design procedures for ReplicationManager to notify peer change event from master | Major | proc-v2, Replication |
+
+
+### IMPROVEMENTS:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-20474](https://issues.apache.org/jira/browse/HBASE-20474) | Show non-RPC tasks on master/regionserver Web UI by default | Major | UI |
+| [HBASE-20826](https://issues.apache.org/jira/browse/HBASE-20826) | Truncate responseInfo attributes on RpcServer WARN messages | Major | rpc |
+| [HBASE-20450](https://issues.apache.org/jira/browse/HBASE-20450) | Provide metrics for number of total active, priority and replication rpc handlers | Major | metrics |
+| [HBASE-20810](https://issues.apache.org/jira/browse/HBASE-20810) | Include the procedure id in the exception message in HBaseAdmin for better debugging | Major | Admin, proc-v2 |
+| [HBASE-20040](https://issues.apache.org/jira/browse/HBASE-20040) | Master UI should include "Cluster Key" needed to use the cluster as a replication sink | Minor | Replication, Usability |
+| [HBASE-20095](https://issues.apache.org/jira/browse/HBASE-20095) | Redesign single instance pool in CleanerChore | Critical | . |
+| [HBASE-19164](https://issues.apache.org/jira/browse/HBASE-19164) | Avoid UUID.randomUUID in tests | Major | test |
+| [HBASE-20739](https://issues.apache.org/jira/browse/HBASE-20739) | Add priority for SCP | Major | Recovery |
+| [HBASE-20737](https://issues.apache.org/jira/browse/HBASE-20737) | put collection into ArrayList instead of addAll function | Trivial | . |
+| [HBASE-20695](https://issues.apache.org/jira/browse/HBASE-20695) | Implement table level RegionServer replication metrics | Minor | metrics |
+| [HBASE-20733](https://issues.apache.org/jira/browse/HBASE-20733) | QABot should run checkstyle tests if the checkstyle configs change | Minor | build, community |
+| [HBASE-19852](https://issues.apache.org/jira/browse/HBASE-19852) | HBase Thrift 1 server SPNEGO Improvements | Major | Thrift |
+| [HBASE-20579](https://issues.apache.org/jira/browse/HBASE-20579) | Improve snapshot manifest copy in ExportSnapshot | Minor | mapreduce |
+| [HBASE-20444](https://issues.apache.org/jira/browse/HBASE-20444) | Improve version comparison logic for HBase specific version string and add unit tests | Major | util |
+| [HBASE-20594](https://issues.apache.org/jira/browse/HBASE-20594) | provide utility to compare old and new descriptors | Major | . |
+| [HBASE-20640](https://issues.apache.org/jira/browse/HBASE-20640) | TestQuotaGlobalsSettingsBypass missing test category and ClassRule | Critical | test |
+| [HBASE-20478](https://issues.apache.org/jira/browse/HBASE-20478) | move import checks from hbaseanti to checkstyle | Minor | test |
+| [HBASE-20548](https://issues.apache.org/jira/browse/HBASE-20548) | Master fails to startup on large clusters, refreshing block distribution | Major | . |
+| [HBASE-20488](https://issues.apache.org/jira/browse/HBASE-20488) | PE tool prints full name in help message | Minor | shell |
+| [HBASE-20567](https://issues.apache.org/jira/browse/HBASE-20567) | Pass both old and new descriptors to pre/post hooks of modify operations for table and namespace | Major | . |
+| [HBASE-20545](https://issues.apache.org/jira/browse/HBASE-20545) | Improve performance of BaseLoadBalancer.retainAssignment | Major | Balancer |
+| [HBASE-16191](https://issues.apache.org/jira/browse/HBASE-16191) | Add stop\_regionserver and stop\_master to shell | Major | . |
+| [HBASE-20536](https://issues.apache.org/jira/browse/HBASE-20536) | Make TestRegionServerAccounting stable and it should not use absolute number | Minor | . |
+| [HBASE-20523](https://issues.apache.org/jira/browse/HBASE-20523) | PE tool should support configuring client side buffering sizes | Minor | . |
+| [HBASE-20527](https://issues.apache.org/jira/browse/HBASE-20527) | Remove unused code in MetaTableAccessor | Trivial | . |
+| [HBASE-20507](https://issues.apache.org/jira/browse/HBASE-20507) | Do not need to call recoverLease on the broken file when we fail to create a wal writer | Major | wal |
+| [HBASE-20484](https://issues.apache.org/jira/browse/HBASE-20484) | Remove the unnecessary autoboxing in FilterListBase | Trivial | . |
+| [HBASE-20327](https://issues.apache.org/jira/browse/HBASE-20327) | When qualifier is not specified, append and incr operation do not work (shell) | Minor | shell |
+| [HBASE-20389](https://issues.apache.org/jira/browse/HBASE-20389) | Move website building flags into a profile | Minor | build, website |
+| [HBASE-20379](https://issues.apache.org/jira/browse/HBASE-20379) | shadedjars yetus plugin should add a footer link | Major | test |
+| [HBASE-20243](https://issues.apache.org/jira/browse/HBASE-20243) | [Shell] Add shell command to create a new table by cloning the existent table | Minor | shell |
+| [HBASE-20286](https://issues.apache.org/jira/browse/HBASE-20286) | Improving shell command compaction\_state | Minor | shell |
+| [HBASE-19488](https://issues.apache.org/jira/browse/HBASE-19488) | Move to using Apache commons CollectionUtils | Trivial | . |
+| [HBASE-20197](https://issues.apache.org/jira/browse/HBASE-20197) | Review of ByteBufferWriterOutputStream.java | Minor | . |
+| [HBASE-20047](https://issues.apache.org/jira/browse/HBASE-20047) | AuthenticationTokenIdentifier should provide a toString | Minor | Usability |
+| [HBASE-19024](https://issues.apache.org/jira/browse/HBASE-19024) | Configurable default durability for synchronous WAL | Critical | wal |
+| [HBASE-19389](https://issues.apache.org/jira/browse/HBASE-19389) | Limit concurrency of put with dense (hundreds) columns to prevent write handler exhausted | Critical | Performance |
+| [HBASE-20186](https://issues.apache.org/jira/browse/HBASE-20186) | Improve RSGroupBasedLoadBalancer#balanceCluster() to be more efficient when calculating cluster state for each rsgroup | Minor | rsgroup |
+| [HBASE-19449](https://issues.apache.org/jira/browse/HBASE-19449) | Minor logging change in HFileArchiver | Trivial | . |
+| [HBASE-20120](https://issues.apache.org/jira/browse/HBASE-20120) | Remove some unused classes/ java files from hbase-server | Minor | . |
+
+
+### BUG FIXES:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-20789](https://issues.apache.org/jira/browse/HBASE-20789) | TestBucketCache#testCacheBlockNextBlockMetadataMissing is flaky | Major | . |
+| [HBASE-20829](https://issues.apache.org/jira/browse/HBASE-20829) | Remove the addFront assertion in MasterProcedureScheduler.doAdd | Major | Replication |
+| [HBASE-20825](https://issues.apache.org/jira/browse/HBASE-20825) | Fix pre and post hooks of CloneSnapshot and RestoreSnapshot for Access checks | Major | security |
+| [HBASE-20812](https://issues.apache.org/jira/browse/HBASE-20812) | Add defaults to Table Interface so implementors don't have to | Major | . |
+| [HBASE-20817](https://issues.apache.org/jira/browse/HBASE-20817) | Infinite loop when executing ReopenTableRegionsProcedure | Blocker | Region Assignment |
+| [HBASE-20792](https://issues.apache.org/jira/browse/HBASE-20792) | info:servername and info:sn inconsistent for OPEN region | Blocker | Region Assignment |
+| [HBASE-20769](https://issues.apache.org/jira/browse/HBASE-20769) | getSplits() has a out of bounds problem in TableSnapshotInputFormatImpl | Major | . |
+| [HBASE-20732](https://issues.apache.org/jira/browse/HBASE-20732) | Shutdown scan pool when master is stopped. | Minor | . |
+| [HBASE-20785](https://issues.apache.org/jira/browse/HBASE-20785) | NPE getting metrics in PE testing scans | Major | Performance |
+| [HBASE-20795](https://issues.apache.org/jira/browse/HBASE-20795) | Allow option in BBKVComparator.compare to do comparison without sequence id | Major | . |
+| [HBASE-20777](https://issues.apache.org/jira/browse/HBASE-20777) | RpcConnection could still remain opened after we shutdown the NettyRpcServer | Major | rpc |
+| [HBASE-20403](https://issues.apache.org/jira/browse/HBASE-20403) | Prefetch sometimes doesn't work with encrypted file system | Major | . |
+| [HBASE-20635](https://issues.apache.org/jira/browse/HBASE-20635) | Support to convert the shaded user permission proto to client user permission object | Major | . |
+| [HBASE-20778](https://issues.apache.org/jira/browse/HBASE-20778) | Make it so WALPE runs on DFS | Major | test |
+| [HBASE-20775](https://issues.apache.org/jira/browse/HBASE-20775) | TestMultiParallel is flakey | Major | Region Assignment |
+| [HBASE-20752](https://issues.apache.org/jira/browse/HBASE-20752) | Make sure the regions are truly reopened after ReopenTableRegionsProcedure | Major | proc-v2 |
+| [HBASE-18622](https://issues.apache.org/jira/browse/HBASE-18622) | Mitigate API compatibility concerns between branch-1 and branch-2 | Blocker | API |
+| [HBASE-20767](https://issues.apache.org/jira/browse/HBASE-20767) | Always close hbaseAdmin along with connection in HBTU | Major | test |
+| [HBASE-20642](https://issues.apache.org/jira/browse/HBASE-20642) | IntegrationTestDDLMasterFailover throws 'InvalidFamilyOperationException | Major | . |
+| [HBASE-20742](https://issues.apache.org/jira/browse/HBASE-20742) | Always create WAL directory for region server | Major | wal |
+| [HBASE-20708](https://issues.apache.org/jira/browse/HBASE-20708) | Remove the usage of RecoverMetaProcedure in master startup | Blocker | proc-v2, Region Assignment |
+| [HBASE-20723](https://issues.apache.org/jira/browse/HBASE-20723) | Custom hbase.wal.dir results in data loss because we write recovered edits into a different place than where the recovering region server looks for them | Critical | Recovery, wal |
+| [HBASE-20681](https://issues.apache.org/jira/browse/HBASE-20681) | IntegrationTestDriver fails after HADOOP-15406 due to missing hamcrest-core | Major | integration tests |
+| [HBASE-19377](https://issues.apache.org/jira/browse/HBASE-19377) | Compatibility checker complaining about hash collisions | Major | community |
+| [HBASE-20689](https://issues.apache.org/jira/browse/HBASE-20689) | Docker fails to install rubocop for precommit | Blocker | build |
+| [HBASE-20707](https://issues.apache.org/jira/browse/HBASE-20707) | Move MissingSwitchDefault check from checkstyle to error-prone | Major | build |
+| [HBASE-20699](https://issues.apache.org/jira/browse/HBASE-20699) | QuotaCache should cancel the QuotaRefresherChore service inside its stop() | Major | . |
+| [HBASE-20590](https://issues.apache.org/jira/browse/HBASE-20590) | REST Java client is not able to negotiate with the server in the secure mode | Critical | REST, security |
+| [HBASE-20683](https://issues.apache.org/jira/browse/HBASE-20683) | Incorrect return value for PreUpgradeValidator | Critical | . |
+| [HBASE-20684](https://issues.apache.org/jira/browse/HBASE-20684) | org.apache.hadoop.hbase.client.Scan#setStopRow javadoc uses incorrect method | Trivial | Client, documentation |
+| [HBASE-20678](https://issues.apache.org/jira/browse/HBASE-20678) | NPE in ReplicationSourceManager#NodeFailoverWorker | Minor | . |
+| [HBASE-20670](https://issues.apache.org/jira/browse/HBASE-20670) | NPE in HMaster#isInMaintenanceMode | Minor | . |
+| [HBASE-20634](https://issues.apache.org/jira/browse/HBASE-20634) | Reopen region while server crash can cause the procedure to be stuck | Critical | . |
+| [HBASE-12882](https://issues.apache.org/jira/browse/HBASE-12882) | Log level for org.apache.hadoop.hbase package should be configurable | Major | . |
+| [HBASE-20668](https://issues.apache.org/jira/browse/HBASE-20668) | Avoid permission change if ExportSnapshot's copy fails | Major | . |
+| [HBASE-18116](https://issues.apache.org/jira/browse/HBASE-18116) | Replication source in-memory accounting should not include bulk transfer hfiles | Major | Replication |
+| [HBASE-20602](https://issues.apache.org/jira/browse/HBASE-20602) | hbase.master.quota.observer.ignore property seems to be not taking effect | Minor | documentation |
+| [HBASE-20664](https://issues.apache.org/jira/browse/HBASE-20664) | Variable shared across multiple threads | Major | . |
+| [HBASE-20659](https://issues.apache.org/jira/browse/HBASE-20659) | Implement a reopen table regions procedure | Major | . |
+| [HBASE-20582](https://issues.apache.org/jira/browse/HBASE-20582) | Bump up JRuby version because of some reported vulnerabilities | Major | dependencies, shell |
+| [HBASE-20533](https://issues.apache.org/jira/browse/HBASE-20533) | Fix the flaky TestAssignmentManagerMetrics | Major | . |
+| [HBASE-20597](https://issues.apache.org/jira/browse/HBASE-20597) | Use a lock to serialize access to a shared reference to ZooKeeperWatcher in HBaseReplicationEndpoint | Minor | Replication |
+| [HBASE-20633](https://issues.apache.org/jira/browse/HBASE-20633) | Dropping a table containing a disable violation policy fails to remove the quota upon table delete | Major | . |
+| [HBASE-20645](https://issues.apache.org/jira/browse/HBASE-20645) | Fix security\_available method in security.rb | Major | . |
+| [HBASE-20612](https://issues.apache.org/jira/browse/HBASE-20612) | TestReplicationKillSlaveRSWithSeparateOldWALs sometimes fail because it uses an expired cluster conn | Major | . |
+| [HBASE-20648](https://issues.apache.org/jira/browse/HBASE-20648) | HBASE-19364 "Truncate\_preserve fails with table when replica region \> 1" for master branch | Major | . |
+| [HBASE-20588](https://issues.apache.org/jira/browse/HBASE-20588) | Space quota change after quota violation doesn't seem to take in effect | Major | regionserver |
+| [HBASE-20616](https://issues.apache.org/jira/browse/HBASE-20616) | TruncateTableProcedure is stuck in retry loop in TRUNCATE\_TABLE\_CREATE\_FS\_LAYOUT state | Major | amv2 |
+| [HBASE-20638](https://issues.apache.org/jira/browse/HBASE-20638) | nightly source artifact testing should fail the stage if it's going to report an error on jira | Major | test |
+| [HBASE-20624](https://issues.apache.org/jira/browse/HBASE-20624) | Race in ReplicationSource which causes walEntryFilter being null when creating new shipper | Major | Replication |
+| [HBASE-20601](https://issues.apache.org/jira/browse/HBASE-20601) | Add multiPut support and other miscellaneous to PE | Minor | tooling |
+| [HBASE-20627](https://issues.apache.org/jira/browse/HBASE-20627) | Relocate RS Group pre/post hooks from RSGroupAdminServer to RSGroupAdminEndpoint | Major | . |
+| [HBASE-20591](https://issues.apache.org/jira/browse/HBASE-20591) | nightly job doesn't respect maven options | Critical | test |
+| [HBASE-20571](https://issues.apache.org/jira/browse/HBASE-20571) | JMXJsonServlet generates invalid JSON if it has NaN in metrics | Major | UI |
+| [HBASE-20585](https://issues.apache.org/jira/browse/HBASE-20585) | Need to clear peer map when clearing MasterProcedureScheduler | Major | proc-v2 |
+| [HBASE-20457](https://issues.apache.org/jira/browse/HBASE-20457) | Return immediately for a scan rpc call when we want to switch from pread to stream | Major | scan |
+| [HBASE-20447](https://issues.apache.org/jira/browse/HBASE-20447) | Only fail cacheBlock if block collisions aren't related to next block metadata | Major | BlockCache, BucketCache |
+| [HBASE-20544](https://issues.apache.org/jira/browse/HBASE-20544) | downstream HBaseTestingUtility fails with invalid port | Blocker | test |
+| [HBASE-20004](https://issues.apache.org/jira/browse/HBASE-20004) | Client is not able to execute REST queries in a secure cluster | Minor | REST, security |
+| [HBASE-20475](https://issues.apache.org/jira/browse/HBASE-20475) | Fix the flaky TestReplicationDroppedTables unit test. | Major | . |
+| [HBASE-20554](https://issues.apache.org/jira/browse/HBASE-20554) | "WALs outstanding" message from CleanerChore is noisy | Trivial | . |
+| [HBASE-20204](https://issues.apache.org/jira/browse/HBASE-20204) | Add locking to RefreshFileConnections in BucketCache | Major | BucketCache |
+| [HBASE-20485](https://issues.apache.org/jira/browse/HBASE-20485) | Copy constructor of Scan doesn't copy the readType and replicaId | Minor | . |
+| [HBASE-20521](https://issues.apache.org/jira/browse/HBASE-20521) | TableOutputFormat.checkOutputSpecs conf checking sequence cause pig script run fail | Major | mapreduce |
+| [HBASE-20500](https://issues.apache.org/jira/browse/HBASE-20500) | [rsgroup] should keep at least one server in default group | Major | rsgroup |
+| [HBASE-20517](https://issues.apache.org/jira/browse/HBASE-20517) | Fix PerformanceEvaluation 'column' parameter | Major | test |
+| [HBASE-20524](https://issues.apache.org/jira/browse/HBASE-20524) | Need to clear metrics when ReplicationSourceManager refresh replication sources | Minor | . |
+| [HBASE-20476](https://issues.apache.org/jira/browse/HBASE-20476) | Open sequence number could go backwards in AssignProcedure | Major | Region Assignment |
+| [HBASE-20506](https://issues.apache.org/jira/browse/HBASE-20506) | Add doc and test for unused RetryCounter, useful-looking utility | Minor | . |
+| [HBASE-20492](https://issues.apache.org/jira/browse/HBASE-20492) | UnassignProcedure is stuck in retry loop on region stuck in OPENING state | Critical | amv2 |
+| [HBASE-20497](https://issues.apache.org/jira/browse/HBASE-20497) | The getRecoveredQueueStartPos always return 0 in RecoveredReplicationSourceShipper | Major | Replication |
+| [HBASE-18842](https://issues.apache.org/jira/browse/HBASE-18842) | The hbase shell clone\_snaphost command returns bad error message | Minor | shell |
+| [HBASE-20466](https://issues.apache.org/jira/browse/HBASE-20466) | Consistently use override mechanism for exempt classes in CoprocessClassloader | Major | Coprocessors |
+| [HBASE-20006](https://issues.apache.org/jira/browse/HBASE-20006) | TestRestoreSnapshotFromClientWithRegionReplicas is flakey | Critical | read replicas |
+| [HBASE-18059](https://issues.apache.org/jira/browse/HBASE-18059) | The scanner order for memstore scanners are wrong | Critical | regionserver, scan, Scanners |
+| [HBASE-20404](https://issues.apache.org/jira/browse/HBASE-20404) | Ugly cleanerchore complaint that dir is not empty | Major | master |
+| [HBASE-20419](https://issues.apache.org/jira/browse/HBASE-20419) | Fix potential NPE in ZKUtil#listChildrenAndWatchForNewChildren callers | Major | . |
+| [HBASE-20364](https://issues.apache.org/jira/browse/HBASE-20364) | nightly job gives old results or no results for stages that timeout on SCM | Critical | test |
+| [HBASE-20335](https://issues.apache.org/jira/browse/HBASE-20335) | nightly jobs no longer contain machine information | Critical | test |
+| [HBASE-20338](https://issues.apache.org/jira/browse/HBASE-20338) | WALProcedureStore#recoverLease() should have fixed sleeps for retrying rollWriter() | Major | . |
+| [HBASE-20356](https://issues.apache.org/jira/browse/HBASE-20356) | make skipping protoc possible | Critical | dependencies, thirdparty |
+| [HBASE-15291](https://issues.apache.org/jira/browse/HBASE-15291) | FileSystem not closed in secure bulkLoad | Major | . |
+| [HBASE-20068](https://issues.apache.org/jira/browse/HBASE-20068) | Hadoopcheck project health check uses default maven repo instead of yetus managed ones | Major | community, test |
+| [HBASE-20361](https://issues.apache.org/jira/browse/HBASE-20361) | Non-successive TableInputSplits may wrongly be merged by auto balancing feature | Major | mapreduce |
+| [HBASE-20260](https://issues.apache.org/jira/browse/HBASE-20260) | Purge old content from the book for branch-2/master | Critical | documentation |
+| [HBASE-20058](https://issues.apache.org/jira/browse/HBASE-20058) | improper quoting in presplitting command docs | Minor | documentation |
+| [HBASE-19923](https://issues.apache.org/jira/browse/HBASE-19923) | Reset peer state and config when refresh replication source failed | Major | Replication |
+| [HBASE-19748](https://issues.apache.org/jira/browse/HBASE-19748) | TestRegionReplicaFailover and TestRegionReplicaReplicationEndpoint UT hangs | Major | . |
+
+
+### TESTS:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-20667](https://issues.apache.org/jira/browse/HBASE-20667) | Rename TestGlobalThrottler to TestReplicationGlobalThrottler | Trivial | . |
+| [HBASE-20646](https://issues.apache.org/jira/browse/HBASE-20646) | TestWALProcedureStoreOnHDFS failing on branch-1 | Trivial | . |
+| [HBASE-20505](https://issues.apache.org/jira/browse/HBASE-20505) | PE should support multi column family read and write cases | Minor | . |
+| [HBASE-20513](https://issues.apache.org/jira/browse/HBASE-20513) | Collect and emit ScanMetrics in PerformanceEvaluation | Minor | test |
+| [HBASE-20414](https://issues.apache.org/jira/browse/HBASE-20414) | TestLockProcedure#testMultipleLocks may fail on slow machine | Major | . |
+
+
+### SUB-TASKS:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-20831](https://issues.apache.org/jira/browse/HBASE-20831) | Copy master doc into branch-2.1 and edit to make it suit 2.1.0 | Blocker | documentation |
+| [HBASE-20839](https://issues.apache.org/jira/browse/HBASE-20839) | Fallback to FSHLog if we can not instantiated AsyncFSWAL when user does not specify AsyncFSWAL explicitly | Blocker | wal |
+| [HBASE-20244](https://issues.apache.org/jira/browse/HBASE-20244) | NoSuchMethodException when retrieving private method decryptEncryptedDataEncryptionKey from DFSClient | Blocker | wal |
+| [HBASE-20193](https://issues.apache.org/jira/browse/HBASE-20193) | Basic Replication Web UI - Regionserver | Critical | Replication, Usability |
+| [HBASE-20489](https://issues.apache.org/jira/browse/HBASE-20489) | Update Reference Guide that CLUSTER\_KEY value is present on the Master UI info page. | Minor | documentation |
+| [HBASE-19722](https://issues.apache.org/jira/browse/HBASE-19722) | Meta query statistics metrics source | Major | . |
+| [HBASE-20194](https://issues.apache.org/jira/browse/HBASE-20194) | Basic Replication WebUI - Master | Critical | Replication, Usability |
+| [HBASE-20780](https://issues.apache.org/jira/browse/HBASE-20780) | ServerRpcConnection logging cleanup | Major | logging, Performance |
+| [HBASE-19764](https://issues.apache.org/jira/browse/HBASE-19764) | Fix Checkstyle errors in hbase-endpoint | Minor | . |
+| [HBASE-20710](https://issues.apache.org/jira/browse/HBASE-20710) | extra cloneFamily() in Mutation.add(Cell) | Minor | regionserver |
+| [HBASE-18569](https://issues.apache.org/jira/browse/HBASE-18569) | Add prefetch support for async region locator | Major | asyncclient, Client |
+| [HBASE-20706](https://issues.apache.org/jira/browse/HBASE-20706) | [hack] Don't add known not-OPEN regions in reopen phase of MTP | Critical | amv2 |
+| [HBASE-20334](https://issues.apache.org/jira/browse/HBASE-20334) | add a test that expressly uses both our shaded client and the one from hadoop 3 | Major | hadoop3, shading |
+| [HBASE-20615](https://issues.apache.org/jira/browse/HBASE-20615) | emphasize use of shaded client jars when they're present in an install | Major | build, Client, Usability |
+| [HBASE-20333](https://issues.apache.org/jira/browse/HBASE-20333) | break up shaded client into one with no Hadoop and one that's standalone | Critical | shading |
+| [HBASE-20332](https://issues.apache.org/jira/browse/HBASE-20332) | shaded mapreduce module shouldn't include hadoop | Critical | mapreduce, shading |
+| [HBASE-20722](https://issues.apache.org/jira/browse/HBASE-20722) | Make RegionServerTracker only depend on children changed event | Major | . |
+| [HBASE-20700](https://issues.apache.org/jira/browse/HBASE-20700) | Move meta region when server crash can cause the procedure to be stuck | Critical | master, proc-v2, Region Assignment |
+| [HBASE-20628](https://issues.apache.org/jira/browse/HBASE-20628) | SegmentScanner does over-comparing when one flushing | Critical | Performance |
+| [HBASE-19761](https://issues.apache.org/jira/browse/HBASE-19761) | Fix Checkstyle errors in hbase-zookeeper | Minor | . |
+| [HBASE-19724](https://issues.apache.org/jira/browse/HBASE-19724) | Fix Checkstyle errors in hbase-hadoop2-compat | Minor | . |
+| [HBASE-20518](https://issues.apache.org/jira/browse/HBASE-20518) | Need to serialize the enabled field for UpdatePeerConfigProcedure | Major | Replication |
+| [HBASE-20378](https://issues.apache.org/jira/browse/HBASE-20378) | Provide a hbck option to cleanup replication barrier for a table | Major | . |
+| [HBASE-20128](https://issues.apache.org/jira/browse/HBASE-20128) | Add new UTs which extends the old replication UTs but set replication scope to SERIAL | Major | . |
+| [HBASE-20417](https://issues.apache.org/jira/browse/HBASE-20417) | Do not read wal entries when peer is disabled | Major | Replication |
+| [HBASE-20294](https://issues.apache.org/jira/browse/HBASE-20294) | Also cleanup last pushed sequence id in ReplicationBarrierCleaner | Major | Replication |
+| [HBASE-20377](https://issues.apache.org/jira/browse/HBASE-20377) | Deal with table in enabling and disabling state when modifying serial replication peer | Major | Replication |
+| [HBASE-20367](https://issues.apache.org/jira/browse/HBASE-20367) | Write a replication barrier for regions when disabling a table | Major | Replication |
+| [HBASE-20296](https://issues.apache.org/jira/browse/HBASE-20296) | Remove last pushed sequence ids when removing tables from a peer | Major | Replication |
+| [HBASE-20285](https://issues.apache.org/jira/browse/HBASE-20285) | Delete all last pushed sequence ids when removing a peer or removing the serial flag for a peer | Major | Replication |
+| [HBASE-20138](https://issues.apache.org/jira/browse/HBASE-20138) | Find a way to deal with the conflicts when updating replication position | Major | Replication |
+| [HBASE-20127](https://issues.apache.org/jira/browse/HBASE-20127) | Add UT for serial replication after failover | Major | Replication, test |
+| [HBASE-20271](https://issues.apache.org/jira/browse/HBASE-20271) | ReplicationSourceWALReader.switched should use the file name instead of the path object directly | Major | Replication |
+| [HBASE-20227](https://issues.apache.org/jira/browse/HBASE-20227) | Add UT for ReplicationUtils.contains method | Major | Replication, test |
+| [HBASE-20147](https://issues.apache.org/jira/browse/HBASE-20147) | Serial replication will be stuck if we create a table with serial replication but add it to a peer after there are region moves | Major | . |
+| [HBASE-20116](https://issues.apache.org/jira/browse/HBASE-20116) | Optimize the region last pushed sequence id layout on zk | Major | Replication |
+| [HBASE-20242](https://issues.apache.org/jira/browse/HBASE-20242) | The open sequence number will grow if we fail to open a region after writing the max sequence id file | Major | . |
+| [HBASE-20155](https://issues.apache.org/jira/browse/HBASE-20155) | update branch-2 version to 2.1.0-SNAPSHOT | Major | build, community |
+| [HBASE-20206](https://issues.apache.org/jira/browse/HBASE-20206) | WALEntryStream should not switch WAL file silently | Major | Replication |
+| [HBASE-20117](https://issues.apache.org/jira/browse/HBASE-20117) | Cleanup the unused replication barriers in meta table | Major | master, Replication |
+| [HBASE-20165](https://issues.apache.org/jira/browse/HBASE-20165) | Shell command to make a normal peer to be a serial replication peer | Major | . |
+| [HBASE-20167](https://issues.apache.org/jira/browse/HBASE-20167) | Optimize the implementation of ReplicationSourceWALReader | Major | Replication |
+| [HBASE-20148](https://issues.apache.org/jira/browse/HBASE-20148) | Make serial replication as a option for a peer instead of a table | Major | Replication |
+| [HBASE-20125](https://issues.apache.org/jira/browse/HBASE-20125) | Add UT for serial replication after region split and merge | Major | Replication |
+| [HBASE-20129](https://issues.apache.org/jira/browse/HBASE-20129) | Add UT for serial replication checker | Major | Replication |
+| [HBASE-20115](https://issues.apache.org/jira/browse/HBASE-20115) | Reimplement serial replication based on the new replication storage layer | Major | Replication |
+| [HBASE-20050](https://issues.apache.org/jira/browse/HBASE-20050) | Reimplement updateReplicationPositions logic in serial replication based on the newly introduced replication storage layer | Major | . |
+| [HBASE-20082](https://issues.apache.org/jira/browse/HBASE-20082) | Fix findbugs errors only on master which are introduced by HBASE-19397 | Major | findbugs |
+| [HBASE-19719](https://issues.apache.org/jira/browse/HBASE-19719) | Fix checkstyle issues | Major | proc-v2, Replication |
+| [HBASE-19711](https://issues.apache.org/jira/browse/HBASE-19711) | TestReplicationAdmin.testConcurrentPeerOperations hangs | Major | proc-v2 |
+| [HBASE-19707](https://issues.apache.org/jira/browse/HBASE-19707) | Race in start and terminate of a replication source after we async start replicatione endpoint | Major | proc-v2, Replication |
+| [HBASE-19636](https://issues.apache.org/jira/browse/HBASE-19636) | All rs should already start work with the new peer change when replication peer procedure is finished | Major | proc-v2, Replication |
+| [HBASE-19634](https://issues.apache.org/jira/browse/HBASE-19634) | Add permission check for executeProcedures in AccessController | Major | proc-v2, Replication |
+| [HBASE-19697](https://issues.apache.org/jira/browse/HBASE-19697) | Remove TestReplicationAdminUsingProcedure | Major | proc-v2, Replication |
+| [HBASE-19661](https://issues.apache.org/jira/browse/HBASE-19661) | Replace ReplicationStateZKBase with ZKReplicationStorageBase | Major | proc-v2, Replication |
+| [HBASE-19687](https://issues.apache.org/jira/browse/HBASE-19687) | Move the logic in ReplicationZKNodeCleaner to ReplicationChecker and remove ReplicationZKNodeCleanerChore | Major | proc-v2, Replication |
+| [HBASE-19544](https://issues.apache.org/jira/browse/HBASE-19544) | Add UTs for testing concurrent modifications on replication peer | Major | proc-v2, Replication, test |
+| [HBASE-19686](https://issues.apache.org/jira/browse/HBASE-19686) | Use KeyLocker instead of ReentrantLock in PeerProcedureHandlerImpl | Major | proc-v2, Replication |
+| [HBASE-19623](https://issues.apache.org/jira/browse/HBASE-19623) | Create replication endpoint asynchronously when adding a replication source | Major | proc-v2, Replication |
+| [HBASE-19633](https://issues.apache.org/jira/browse/HBASE-19633) | Clean up the replication queues in the postPeerModification stage when removing a peer | Major | proc-v2, Replication |
+| [HBASE-19622](https://issues.apache.org/jira/browse/HBASE-19622) | Reimplement ReplicationPeers with the new replication storage interface | Major | proc-v2, Replication |
+| [HBASE-19635](https://issues.apache.org/jira/browse/HBASE-19635) | Introduce a thread at RS side to call reportProcedureDone | Major | proc-v2 |
+| [HBASE-19617](https://issues.apache.org/jira/browse/HBASE-19617) | Remove ReplicationQueues, use ReplicationQueueStorage directly | Major | Replication |
+| [HBASE-19642](https://issues.apache.org/jira/browse/HBASE-19642) | Fix locking for peer modification procedure | Critical | proc-v2, Replication |
+| [HBASE-19592](https://issues.apache.org/jira/browse/HBASE-19592) | Add UTs to test retry on update zk failure | Major | proc-v2, Replication |
+| [HBASE-19630](https://issues.apache.org/jira/browse/HBASE-19630) | Add peer cluster key check when add new replication peer | Major | proc-v2, Replication |
+| [HBASE-19573](https://issues.apache.org/jira/browse/HBASE-19573) | Rewrite ReplicationPeer with the new replication storage interface | Major | proc-v2, Replication |
+| [HBASE-19579](https://issues.apache.org/jira/browse/HBASE-19579) | Add peer lock test for shell command list\_locks | Major | proc-v2, Replication |
+| [HBASE-19599](https://issues.apache.org/jira/browse/HBASE-19599) | Remove ReplicationQueuesClient, use ReplicationQueueStorage directly | Major | Replication |
+| [HBASE-19543](https://issues.apache.org/jira/browse/HBASE-19543) | Abstract a replication storage interface to extract the zk specific code | Major | proc-v2, Replication |
+| [HBASE-19525](https://issues.apache.org/jira/browse/HBASE-19525) | RS side changes for moving peer modification from zk watcher to procedure | Major | proc-v2, Replication |
+| [HBASE-19580](https://issues.apache.org/jira/browse/HBASE-19580) | Use slf4j instead of commons-logging in new, just-added Peer Procedure classes | Major | proc-v2, Replication |
+| [HBASE-19520](https://issues.apache.org/jira/browse/HBASE-19520) | Add UTs for the new lock type PEER | Major | proc-v2 |
+| [HBASE-19564](https://issues.apache.org/jira/browse/HBASE-19564) | Procedure id is missing in the response of peer related operations | Major | proc-v2, Replication |
+| [HBASE-19536](https://issues.apache.org/jira/browse/HBASE-19536) | Client side changes for moving peer modification from zk watcher to procedure | Major | Replication |
+| [HBASE-19524](https://issues.apache.org/jira/browse/HBASE-19524) | Master side changes for moving peer modification from zk watcher to procedure | Major | proc-v2, Replication |
+| [HBASE-19216](https://issues.apache.org/jira/browse/HBASE-19216) | Implement a general framework to execute remote procedure on RS | Major | proc-v2, Replication |
+
+
+### OTHER:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-19997](https://issues.apache.org/jira/browse/HBASE-19997) | [rolling upgrade] 1.x =\> 2.x | Blocker | . |
+| [HBASE-20360](https://issues.apache.org/jira/browse/HBASE-20360) | Further optimization for serial replication | Major | Replication |
+| [HBASE-20665](https://issues.apache.org/jira/browse/HBASE-20665) | "Already cached block XXX" message should be DEBUG | Minor | BlockCache |
+| [HBASE-20677](https://issues.apache.org/jira/browse/HBASE-20677) | Backport test of HBASE-20566 'Creating a system table after enabling rsgroup feature puts region into RIT' to branch-2 | Major | . |
+| [HBASE-19475](https://issues.apache.org/jira/browse/HBASE-19475) | Extend backporting strategy in documentation | Trivial | documentation |
+| [HBASE-20595](https://issues.apache.org/jira/browse/HBASE-20595) | Remove the concept of 'special tables' from rsgroups | Major | Region Assignment, rsgroup |
+| [HBASE-20415](https://issues.apache.org/jira/browse/HBASE-20415) | branches-2 don't need maven-scala-plugin | Major | build |
+| [HBASE-20112](https://issues.apache.org/jira/browse/HBASE-20112) | Include test results from nightly hadoop3 tests in jenkins test results | Critical | test |
+| [HBASE-17918](https://issues.apache.org/jira/browse/HBASE-17918) | document serial replication | Critical | documentation, Replication |
+| [HBASE-19737](https://issues.apache.org/jira/browse/HBASE-19737) | Manage a HBASE-19397-branch-2 branch and merge it to branch-2 | Major | proc-v2, Replication |
[2/3] hbase git commit: HBASE-20832 Generate CHANGES.md and
RELEASENOTES.md for 2.1.0
Posted by zh...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase/blob/6983f134/CHANGES.txt
----------------------------------------------------------------------
diff --git a/CHANGES.txt b/CHANGES.txt
deleted file mode 100755
index 52d2120..0000000
--- a/CHANGES.txt
+++ /dev/null
@@ -1,4455 +0,0 @@
-HBase Change Log
-Release 0.93.0 - Unreleased
- *DO NOT ADD ISSUES HERE ON COMMIT ANY MORE. WE'LL GENERATE THE LIST
- FROM JIRA INSTEAD WHEN WE MAKE A RELEASE*
-
-Release 0.92.1 - Unreleased
- BUG FIXES
- HBASE-5176 AssignmentManager#getRegion: logging nit adds a redundant '+' (Karthik K)
- HBASE-5237 Addendum for HBASE-5160 and HBASE-4397 (Ram)
- HBASE-5235 HLogSplitter writer thread's streams not getting closed when any
- of the writer threads has exceptions. (Ram)
- HBASE-5243 LogSyncerThread not getting shutdown waiting for the interrupted flag (Ram)
- HBASE-5255 Use singletons for OperationStatus to save memory (Benoit)
- HBASE-5345 CheckAndPut doesn't work when value is empty byte[] (Evert Arckens)
- HBASE-5466 Opening a table also opens the metatable and never closes it
- (Ashley Taylor)
-
- TESTS
- HBASE-5223 TestMetaReaderEditor is missing call to CatalogTracker.stop()
-
-Release 0.92.0 - 01/23/2012
- INCOMPATIBLE CHANGES
- HBASE-2002 Coprocessors: Client side support; Support RPC interface
- changes at runtime (Gary Helmling via Andrew Purtell)
- HBASE-3677 Generate a globally unique cluster ID (changed
- ClusterStatus serialization)
- HBASE-3762 HTableFactory.releaseHTableInterface() should throw IOException
- instead of wrapping in RuntimeException (Ted Yu via garyh)
- HBASE-3629 Update our thrift to 0.6 (Moaz Reyad)
- HBASE-1502 Remove need for heartbeats in HBase
- HBASE-451 Remove HTableDescriptor from HRegionInfo (Subbu M Iyer)
- HBASE-451 Remove HTableDescriptor from HRegionInfo
- addendum that fixes TestTableMapReduce
- HBASE-3534 Action should not store or serialize regionName (Ted Yu)
- HBASE-4197 RegionServer expects all scanner to be subclasses of
- HRegion.RegionScanner (Lars Hofhansl)
- HBASE-4233 Update protobuf dependency to 2.4.0a (todd)
- HBASE-4299 Update to Avro 1.5.3 and use Avro Maven plugin to generate
- Avro classes. (Alejandro Abdelnur)
- HBASE-4369 Deprecate HConnection#getZookeeperWatcher in prep for HBASE-1762
- HBASE-4247 Add isAborted method to the Abortable interface
- (Akash Ashok)
- HBASE-4503 Purge deprecated HBaseClusterTestCase
- HBASE-4374 Up default regions size from 256M to 1G
- HBASE-4648 Bytes.toBigDecimal() doesn't use offset (Bryan Keller via Lars H)
- HBASE-4715 Remove stale broke .rb scripts from bin dir
- HBASE-3433 Remove the KV copy of every KV in Scan; introduced by HBASE-3232 (Lars H)
- HBASE-5017 Bump the default hfile.block.cache.size because of HFileV2
-
- BUG FIXES
- HBASE-3280 YouAreDeadException being swallowed in HRS getMaster
- HBASE-3282 Need to retain DeadServers to ensure we don't allow
- previously expired RS instances to rejoin cluster
- HBASE-3283 NPE in AssignmentManager if processing shutdown of RS who
- doesn't have any regions assigned to it
- HBASE-3173 HBase 2984 breaks ability to specify BLOOMFILTER &
- COMPRESSION via shell
- HBASE-3310 Failing creating/altering table with compression agrument from
- the HBase shell (Igor Ranitovic via Stack)
- HBASE-3317 Javadoc and Throws Declaration for Bytes.incrementBytes() is
- Wrong (Ed Kohlwey via Stack)
- HBASE-1888 KeyValue methods throw NullPointerException instead of
- IllegalArgumentException during parameter sanity check
- HBASE-3337 Restore HBCK fix of unassignment and dupe assignment for new
- master
- HBASE-3332 Regions stuck in transition after RS failure
- HBASE-3418 Increment operations can break when qualifiers are split
- between memstore/snapshot and storefiles
- HBASE-3403 Region orphaned after failure during split
- HBASE-3492 NPE while splitting table with empty column family store
- HBASE-3400 Coprocessor Support for Generic Interfaces
- (Ed Kohlwey via Gary Helmling)
- HBASE-3552 Coprocessors are unable to load if RegionServer is launched
- using a different classloader than system default
- HBASE-3578 TableInputFormat does not setup the configuration for HBase
- mapreduce jobs correctly (Dan Harvey via Stack)
- HBASE-3601 TestMasterFailover broken in TRUNK
- HBASE-3605 Fix balancer log message
- HBASE-3538 Column families allow to have slashes in name (Ian Knome via Stack)
- HBASE-3313 Table name isn't checked in isTableEnabled/isTableDisabled
- (Ted Yu via Stack)
- HBASE-3514 Speedup HFile.Writer append (Matteo Bertozzi via Ryan)
- HBASE-3665 tighten assertions for testBloomFilterSize
- HBASE-3662 REST server does not respect client supplied max versions when
- creating scanner
- HBASE-3641 LruBlockCache.CacheStats.getHitCount() is not using the
- correct variable
- HBASE-3532 HRegion#equals is broken (Ted Yu via Stack)
- HBASE-3697 Admin actions that use MetaReader to iterate regions need to
- skip offline ones
- HBASE-3583 Coprocessors: scannerNext and scannerClose hooks are called
- when HRegionInterface#get is invoked (Mingjie Lai via
- Andrew Purtell)
- HBASE-3688 Setters of class HTableDescriptor do not work properly
- HBASE-3702 Fix NPE in Exec method parameter serialization
- HBASE-3709 HFile compression not sharing configuration
- HBASE-3711 importtsv fails if rowkey length exceeds MAX_ROW_LENGTH
- (Kazuki Ohta via todd)
- HBASE-3716 Intermittent TestRegionRebalancing failure
- (Ted Yu via Stack)
- HBASE-3712 HTable.close() doesn't shutdown thread pool
- (Ted Yu via Stack)
- HBASE-3238 HBase needs to have the CREATE permission on the parent of its
- ZooKeeper parent znode (Alex Newman via Stack)
- HBASE-3728 NPE in HTablePool.closeTablePool (Ted Yu via Stack)
- HBASE-3733 MemStoreFlusher.flushOneForGlobalPressure() shouldn't
- be using TreeSet for HRegion (Ted Yu via J-D)
- HBASE-3739 HMaster.getProtocolVersion() should distinguish
- HMasterInterface and HMasterRegionInterface versions
- HBASE-3723 Major compact should be done when there is only one storefile
- and some keyvalue is outdated (Zhou Shuaifeng via Stack)
- HBASE-3624 Only one coprocessor of each priority can be loaded for a table
- HBASE-3598 Broken formatting in LRU stats output (Erik Onnen)
- HBASE-3758 Delete triggers pre/postScannerOpen upcalls of RegionObserver
- (Mingjie Lai via garyh)
- HBASE-3790 Fix NPE in ExecResult.write() with null return value
- HBASE-3781 hbase shell cannot start "NoMethodError: undefined method
- `close' for nil:NilClass" (Mikael Sitruk)
- HBASE-3802 Redundant list creation in HRegion
- HBASE-3788 Two error handlings in AssignmentManager.setOfflineInZooKeeper()
- (Ted Yu)
- HBASE-3800 HMaster is not able to start due to AlreadyCreatedException
- HBASE-3806 distributed log splitting double escapes task names
- (Prakash Khemani)
- HBASE-3819 TestSplitLogWorker has too many SLWs running -- makes for
- contention and occasional failures
- HBASE-3210 HBASE-1921 for the new master
- HBASE-3827 hbase-1502, removing heartbeats, broke master joining a running
- cluster and was returning master hostname for rs to use
- HBASE-3829 TestMasterFailover failures in jenkins
- HBASE-3843 splitLogWorker starts too early (Prakash Khemani)
- HBASE-3838 RegionCoprocesorHost.preWALRestore throws npe in case there is
- no RegionObserver registered (Himanshu Vashishtha)
- HBASE-3847 Turn off DEBUG logging of RPCs in WriteableRPCEngine on TRUNK
- HBASE-3777 Redefine Identity Of HBase Configuration (Karthick Sankarachary)
- HBASE-3849 Fix master ui; hbase-1502 broke requests/second
- HBASE-3853 Fix TestInfoServers to pass after HBASE-3835 (todd)
- HBASE-3862 Race conditions in aggregate calculation (John Heitmann)
- HBASE-3865 Failing TestWALReplay
- HBASE-3864 Rename of hfile.min.blocksize.size in HBASE-2899 reverted in
- HBASE-1861 (Aaron T. Myers)
- HBASE-3876 TestCoprocessorInterface.testCoprocessorInterface broke on
- jenkins and local
- HBASE-3897 Docs (notsoquick guide) suggest invalid XML (Philip Zeyliger)
- HBASE-3898 TestSplitTransactionOnCluster broke in TRUNK
- HBASE-3826 Minor compaction needs to check if still over
- compactionThreshold after compacting (Nicolas Spiegelberg)
- HBASE-3912 [Stargate] Columns not handle by Scan
- HBASE-3903 A successful write to client write-buffer may be lost or not
- visible (Doug Meil)
- HBASE-3894 Thread contention over row locks set monitor (Dave Latham)
- HBASE-3959 hadoop-snappy version in the pom.xml is incorrect
- (Alejandro Abdelnur)
- HBASE-3971 Compression.java uses ClassLoader.getSystemClassLoader()
- to load codec (Alejandro Abdelnur)
- HBASE-3979 Trivial fixes in code, document (Ming Ma)
- HBASE-3794 Ability to Discard Bad HTable Puts
- HBASE-3923 HBASE-1502 Broke Shell's status 'simple' and 'detailed'
- HBASE-3978 Rowlock lease renew doesn't work when custom coprocessor
- indicates to bypass default action (Ming Ma)
- HBASE-3963 Schedule all log-spliiting at startup all at once (mingjian)
- HBASE-3983 list command in shell seems broken
- HBASE-3793 HBASE-3468 Broke checkAndPut with null value (Ming Ma)
- HBASE-3889 NPE in Distributed Log Splitting (Anirudh Todi)
- HBASE-4000 You can't specify split points when you create a table in
- the shell (Joey Echeverria)
- HBASE-4029 Inappropriate checking of Logging Mode in HRegionServer
- (Akash Ashok via Ted Yu)
- HBASE-4037 Add timeout annotations to preempt surefire killing
- all tests
- HBASE-4024 Major compaction may not be triggered, even though region
- server log says it is triggered (Ted Yu)
- HBASE-4016 HRegion.incrementColumnValue() doesn't have a consistent
- behavior when the field that we are incrementing is less
- than 8 bytes long (Li Pi)
- HBASE-4012 Further optimize byte comparison methods (Ted Yu)
- HBASE-4037 Add timeout annotations to preempt surefire killing
- all tests - TestFullLogReconstruction
- HBASE-4051 [Coprocessors] Table coprocessor loaded twice when region is
- initialized
- HBASE-4059 If a region is split during RS shutdown process, the daughter
- regions are NOT made online by master
- HBASE-3904 HBA.createTable(final HTableDescriptor desc, byte [][] splitKeys)
- should be synchronous
- HBASE-4053 Most of the regions were added into AssignmentManager#servers twice
- HBASE-4061 getTableDirs is missing directories to skip
- HBASE-3867 when cluster is stopped and server which hosted meta region is
- removed from cluster, master breaks down after restarting cluster.
- HBASE-4074 When a RS has hostname with uppercase letter, there are two
- RS entries in master (Weihua via Ted Yu)
- HBASE-4077 Deadlock if WrongRegionException is thrown from getLock in
- HRegion.delete (Adam Warrington via Ted Yu)
- HBASE-3893 HRegion.internalObtainRowLock shouldn't wait forever
- HBASE-4075 A bug in TestZKBasedOpenCloseRegion (Jieshan Bean via Ted Yu)
- HBASE-4087 HBaseAdmin should perform validation of connection it holds
- HBASE-4052 Enabling a table after master switch does not allow table scan,
- throwing NotServingRegionException (ramkrishna via Ted Yu)
- HBASE-4112 Creating table may throw NullPointerException (Jinchao via Ted Yu)
- HBASE-4093 When verifyAndAssignRoot throws exception, the deadServers state
- cannot be changed (fulin wang via Ted Yu)
- HBASE-4118 method regionserver.MemStore#updateColumnValue: the check for
- qualifier and family is missing (N Keywal via Ted Yu)
- HBASE-4127 Don't modify table's name away in HBaseAdmin
- HBASE-4105 Stargate does not support Content-Type: application/json and
- Content-Encoding: gzip in parallel
- HBASE-4116 [stargate] StringIndexOutOfBoundsException in row spec parse
- (Allan Yan)
- HBASE-3845 data loss because lastSeqWritten can miss memstore edits
- (Prakash Khemani and ramkrishna.s.vasudevan)
- HBASE-4083 If Enable table is not completed and is partial, then scanning of
- the table is not working (ramkrishna.s.vasudevan)
- HBASE-4138 If zookeeper.znode.parent is not specifed explicitly in Client
- code then HTable object loops continuously waiting for the root region
- by using /hbase as the base node.(ramkrishna.s.vasudevan)
- HBASE-4032 HBASE-451 improperly breaks public API HRegionInfo#getTableDesc
- HBASE-4003 Cleanup Calls Conservatively On Timeout (Karthick)
- HBASE-3857 Fix TestHFileBlock.testBlockHeapSize test failure (Mikhail)
- HBASE-4150 Don't enforce pool size limit with ThreadLocalPool
- (Karthick Sankarachary via garyh)
- HBASE-4171 HBase shell broken in trunk (Lars Hofhansl)
- HBASE-4162 Fix TestHRegionInfo.testGetSetOfHTD: delete /tmp/hbase-<username>
- if it already exists (Mikhail Bautin)
- HBASE-4179 Failed to run RowCounter on top of Hadoop branch-0.22
- (Michael Weng)
- HBASE-4181 HConnectionManager can't find cached HRegionInterface and makes clients
- work very slow (Jia Liu)
- HBASE-4156 ZKConfig defaults clientPort improperly (Michajlo Matijkiw)
- HBASE-4184 CatalogJanitor doesn't work properly when "fs.default.name" isn't
- set in config file (Ming Ma)
- HBASE-4186 No region is added to regionsInTransitionInRS
- HBASE-4194 RegionSplitter: Split on under-loaded region servers first
- HBASE-2399 Forced splits only act on the first family in a table (Ming Ma)
- HBASE-4211 Do init-sizing of the StringBuilder making a ServerName
- (Benoît Sigoure)
- HBASE-4175 Fix FSUtils.createTableDescriptor() (Ramkrishna)
- HBASE-4008 Problem while stopping HBase (Akash Ashok)
- HBASE-4065 TableOutputFormat ignores failure to create table instance
- (Brock Noland)
- HBASE-4167 Potential leak of HTable instances when using HTablePool with
- PoolType.ThreadLocal (Karthick Sankarachary)
- HBASE-4239 HBASE-4012 introduced duplicate variable Bytes.LONG_BYTES
- HBASE-4225 NoSuchColumnFamilyException in multi doesn't say which family
- is bad (Ramkrishna Vasudevan)
- HBASE-4220 Lots of DNS queries from client
- HBASE-4253 Intermittent test failure because of missing config parameter in new
- HTable(tablename) (Ramkrishna)
- HBASE-4217 HRS.closeRegion should be able to close regions with only
- the encoded name (ramkrishna.s.vasudevan)
- HBASE-3229 HBASE-3229 Table creation, though using "async" call to master,
- can actually run for a while and cause RPC timeout (Ming Ma)
- HBASE-4252 TestLogRolling's low-probability failure (Jieshan Bean)
- HBASE-4278 Race condition in Slab.java that occurs due to spinlock unlocking
- early (Li Pi)
- HBASE-4269 Add tests and restore semantics to TableInputFormat/TableRecordReader
- (Jonathan Hsieh)
- HBASE-4290 HLogSplitter doesn't mark its MonitoredTask as complete in
- non-distributed case (todd)
- HBASE-4303 HRegionInfo.toString has bad quoting (todd)
- HBASE-4307 race condition in CacheTestUtils (Li Pi)
- HBASE-4310 SlabCache metrics bugfix (Li Pi)
- HBASE-4283 HBaseAdmin never recovers from restarted cluster (Lars Hofhansl)
- HBASE-4315 RPC logging too verbose (todd)
- HBASE-4273 java.lang.NullPointerException when a table is being disabled and
- HMaster restarts (Ming Ma)
- HBASE-4027 Off Heap Cache never creates Slabs (Li Pi)
- HBASE-4265 zookeeper.KeeperException$NodeExistsException if HMaster restarts
- while table is being disabled (Ming Ma)
- HBASE-4338 Package build for rpm and deb are broken (Eric Yang)
- HBASE-4309 slow query log metrics spewing warnings (Riley Patterson)
- HBASE-4302 Only run Snappy compression tests if Snappy is available
- (Alejandro Abdelnur via todd)
- HBASE-4271 Clean up coprocessor handling of table operations
- (Ming Ma via garyh)
- HBASE-4341 HRS#closeAllRegions should take care of HRS#onlineRegions's
- weak consistency (Jieshan Bean)
- HBASE-4297 TableMapReduceUtil overwrites user supplied options
- (Jan Lukavsky)
- HBASE-4015 Refactor the TimeoutMonitor to make it less racy
- (ramkrishna.s.vasudevan)
- HBASE-4350 Fix a Bloom filter bug introduced by HFile v2 and
- TestMultiColumnScanner that caught it (Mikhail Bautin)
- HBASE-4007 distributed log splitting can get indefinitely stuck
- (Prakash Khemani)
- HBASE-4301 META migration from 0.90 to trunk fails (Subbu Iyer)
- HBASE-4331 Bypassing default actions in prePut fails sometimes with
- HTable client (Lars Hofhansl via garyh)
- HBASE-4340 Hbase can't balance if ServerShutdownHandler encountered
- exception (Jinchao Gao)
- HBASE-4394 Add support for seeking hints to FilterList
- HBASE-4406 TestOpenRegionHandler failing after HBASE-4287 (todd)
- HBASE-4330 Fix races in slab cache (Li Pi & Todd)
- HBASE-4383 SlabCache reports negative heap sizes (Li Pi)
- HBASE-4351 If from Admin we try to unassign a region forcefully,
- though a valid region name is given the master is not able
- to identify the region to unassign (Ramkrishna)
- HBASE-4363 [replication] ReplicationSource won't close if failing
- to contact the sink (JD and Lars Hofhansl)
- HBASE-4390 [replication] ReplicationSource's UncaughtExceptionHandler
- shouldn't join
- HBASE-4395 EnableTableHandler races with itself
- HBASE-4414 Region splits by size not being triggered
- HBASE-4322 HBASE-4322 [hbck] Update checkIntegrity/checkRegionChain
- to present more accurate region split problem
- (Jon Hseih)
- HBASE-4417 HBaseAdmin.checkHBaseAvailable() doesn't close ZooKeeper connections
- (Stefan Seelmann)
- HBASE-4195 Possible inconsistency in a memstore read after a reseek,
- possible performance improvement (nkeywal)
- HBASE-4420 MasterObserver preMove() and postMove() should throw
- IOException instead of UnknownRegionException
- HBASE-4419 Resolve build warning messages (Praveen Patibandia)
- HBASE-4428 Two methods in CacheTestUtils don't call setDaemon() on the threads
- HBASE-4400 .META. getting stuck if RS hosting it is dead and znode state is in
- RS_ZK_REGION_OPENED (Ramkrishna)
- HBASE-3421 Very wide rows -- 30M plus -- cause us OOME (Nate Putnam)
- HBASE-4153 Handle RegionAlreadyInTransitionException in AssignmentManager
- (Ramkrishna)
- HBASE-4452 Possibility of RS opening a region though tickleOpening fails due to
- znode version mismatch (Ramkrishna)
- HBASE-4446 Rolling restart RSs scenario, regions could stay in OPENING state
- (Ming Ma)
- HBASE-4468 Wrong resource name in an error massage: webapps instead of
- hbase-webapps (nkeywal)
- HBASE-4472 MiniHBaseCluster.shutdown() doesn't work if no active master
- HBASE-4455 Rolling restart RSs scenario, -ROOT-, .META. regions are lost in
- AssignmentManager (Ming Ma)
- HBASE-4513 NOTICES.txt refers to Facebook for Thrift
- HBASE-3130 [replication] ReplicationSource can't recover from session
- expired on remote clusters (Chris Trezzo via JD)
- HBASE-4212 TestMasterFailover fails occasionally (Gao Jinchao)
- HBASE-4412 No need to retry scan operation on the same server in case of
- RegionServerStoppedException (Ming Ma)
- HBASE-4476 Compactions must fail if column tracker gets columns out of order
- (Mikhail Bautin)
- HBASE-4209 The HBase hbase-daemon.sh SIGKILLs master when stopping it
- (Roman Shaposhnik)
- HBASE-4496 HFile V2 does not honor setCacheBlocks when scanning (Lars and Mikhail)
- HBASE-4531 hbase-4454 failsafe broke mvn site; back it out or fix
- (Akash Ashok)
- HBASE-4334 HRegion.get never validates row (Lars Hofhansl)
- HBASE-4494 AvroServer:: get fails with NPE on a non-existent row
- (Kay Kay)
- HBASE-4481 TestMergeTool failed in 0.92 build 20
- HBASE-4386 Fix a potential NPE in TaskMonitor (todd)
- HBASE-4402 Retaining locality after restart broken
- HBASE-4482 Race Condition Concerning Eviction in SlabCache (Li Pi)
- HBASE-4547 TestAdmin failing in 0.92 because .tableinfo not found
- HBASE-4540 OpenedRegionHandler is not enforcing atomicity of the operation
- it is performing(Ram)
- HBASE-4335 Splits can create temporary holes in .META. that confuse clients
- and regionservers (Lars H)
- HBASE-4555 TestShell seems passed, but actually errors seen in test output
- file (Mingjie Lai)
- HBASE-4582 Store.java cleanup (failing TestHeapSize and has warnings)
- HBASE-4556 Fix all incorrect uses of InternalScanner.next(...) (Lars H)
- HBASE-4078 Validate store files after flush/compaction
- HBASE-3417 CacheOnWrite is using the temporary output path for block
- names, need to use a more consistent block naming scheme (jgray)
- HBASE-4551 Fix pom and some test cases to compile and run against
- Hadoop 0.23 (todd)
- HBASE-3446 ProcessServerShutdown fails if META moves, orphaning lots of
- regions
- HBASE-4589 CacheOnWrite broken in some cases because it can conflict
- with evictOnClose (jgray)
- HBASE-4579 CST.requestCompaction semantics changed, logs are now
- spammed when too many store files
- HBASE-4620 I broke the build when I submitted HBASE-3581 (Send length
- of the rpc response)
- HBASE-4621 TestAvroServer fails quite often intermittently (Akash Ashok)
- HBASE-4378 [hbck] Does not complain about regions with startkey==endkey.
- (Jonathan Hsieh)
- HBASE-4459 HbaseObjectWritable code is a byte, we will eventually run out of codes
- HBASE-4430 Disable TestSlabCache and TestSingleSizedCache temporarily to
- see if these are cause of build box failure though all tests
- pass (Li Pi)
- HBASE-4510 Check and workaround usage of internal HDFS APIs in HBase
- (Harsh)
- HBASE-4595 HFilePrettyPrinter Scanned kv count always 0 (Matteo Bertozzi)
- HBASE-4580 Some invalid zk nodes were created when a clean cluster restarts
- (Gaojinchao)
- HBASE-4588 The floating point arithmetic to validate memory allocation
- configurations need to be done as integers (dhruba)
- HBASE-4647 RAT finds about 40 files missing licenses
- HBASE-4642 Add Apache License Header
- HBASE-4591 TTL for old HLogs should be calculated from last modification time.
- HBASE-4578 NPE when altering a table that has moving regions (gaojinchao)
- HBASE-4070 Improve region server metrics to report loaded coprocessors to
- master (Eugene Koontz via apurtell)
- HBASE-3512 Shell support for listing currently loaded coprocessors (Eugene
- Koontz via apurtell)
- HBASE-4670 Fix javadoc warnings
- HBASE-4367 Deadlock in MemStore flusher due to JDK internally synchronizing
- on current thread
- HBASE-4645 Edits Log recovery losing data across column families
- HBASE-4634 "test.build.data" property overused leading to write data at the
- wrong place (nkeywal)
- HBASE-4388 Second start after migration from 90 to trunk crashes
- HBASE-4685 TestDistributedLogSplitting.testOrphanLogCreation failing because
- of ArithmeticException: / by zero.
- HBASE-4300 Start of new-version master fails if old master's znode is
- hanging around
- HBASE-4679 Thrift null mutation error
- HBASE-4304 requestsPerSecond counter stuck at 0 (Li Pi)
- HBASE-4692 HBASE-4300 broke the build
- HBASE-4641 Block cache can be mistakenly instantiated on Master (jgray)
- HBASE-4687 regionserver may miss zk-heartbeats to master when replaying
- edits at region open (prakash via jgray)
- HBASE-4701 TestMasterObserver fails up on jenkins
- HBASE-4700 TestSplitTransactionOnCluster fails on occasion when it tries
- to move a region
- HBASE-4613 hbase.util.Threads#threadDumpingIsAlive sleeps 1 second,
- slowing down the shutdown by 0.5s
- HBASE-4552 multi-CF bulk load is not atomic across column families (Jonathan Hsieh)
- HBASE-4710 UnknownProtocolException should abort client retries
- HBASE-4695 WAL logs get deleted before region server can fully flush
- (gaojinchao)
- HBASE-4708 Revert safemode related pieces of hbase-4510 (Harsh J)
- HBASE-3515 [replication] ReplicationSource can miss a log after RS comes out of GC
- HBASE-4713 Raise debug level to warn on ExecutionException in
- HConnectionManager$HConnectionImplementation (Lucian George Iordache)
- HBASE-4716 Improve locking for single column family bulk load
- HBASE-4609 ThriftServer.getRegionInfo() is expecting old ServerName format, need to
- use new Addressing class instead (Jonathan Gray)
- HBASE-4719 HBase script assumes pre-Hadoop 0.21 layout of jar files
- (Roman Shposhnik)
- HBASE-4553 The update of .tableinfo is not atomic; we remove then rename
- HBASE-4725 NPE in AM#updateTimers
- HBASE-4745 LRU statistics thread should be a daemon
- HBASE-4749 TestMasterFailover#testMasterFailoverWithMockedRITOnDeadRS
- occasionally fails
- HBASE-4753 org.apache.hadoop.hbase.regionserver.TestHRegionInfo#testGetSetOfHTD
- throws NPE on trunk (nkeywal)
- HBASE-4754 FSTableDescriptors.getTableInfoPath() should handle FileNotFoundException
- HBASE-4740 [bulk load] the HBASE-4552 API can't tell if errors on region server are recoverable
- (Jonathan Hsieh)
- HBASE-4741 Online schema change doesn't return errors
- HBASE-4734 [bulk load] Warn if bulk load directory contained no files
- HBASE-4723 Loads of NotAllMetaRegionsOnlineException traces when starting
- the master
- HBASE-4511 There is data loss when master failovers
- HBASE-4577 Region server reports storefileSizeMB bigger than
- storefileUncompressedSizeMB (gaojinchao)
- HBASE-4478 Improve AssignmentManager.handleRegion so that it can process certain ZK state
- in the case of RS offline
- HBASE-4777 Write back to client 'incompatible' if we show up with wrong version
- HBASE-4775 Remove -ea from all but tests; enable it if you need it testing
- HBASE-4784 Void return types not handled correctly for CoprocessorProtocol
- methods
- HBASE-4792 SplitRegionHandler doesn't care if it deletes the znode or not,
- leaves the parent region stuck offline
- HBASE-4793 HBase shell still using deprecated methods removed in HBASE-4436
- HBASE-4801 alter_status shell prints sensible message at completion
- HBASE-4796 Race between SplitRegionHandlers for the same region kills the master
- HBASE-4816 Regionserver wouldn't go down because split happened exactly at same
- time we issued bulk user region close call on our way out
- HBASE-4815 Disable online altering by default, create a config for it
- HBASE-4623 Remove @deprecated Scan methods in 0.90 from TRUNK and 0.92
- HBASE-4842 [hbck] Fix intermittent failures on TestHBaseFsck.testHBaseFsck
- (Jon Hsieh)
- HBASE-4308 Race between RegionOpenedHandler and AssignmentManager (Ram)
- HBASE-4857 Recursive loop on KeeperException in
- AuthenticationTokenSecretManager/ZKLeaderManager
- HBASE-4739 Master dying while going to close a region can leave it in transition
- forever (Gao Jinchao)
- HBASE-4855 SplitLogManager hangs on cluster restart due to batch.installed doubly counted
- HBASE-4877 TestHCM failing sporadically on jenkins and always for me on an
- ubuntu machine
- HBASE-4878 Master crash when splitting hlog may cause data loss (Chunhui Shen)
- HBASE-4945 NPE in HRegion.bulkLoadHFiles (Andrew P and Lars H)
- HBASE-4942 HMaster is unable to start of HFile V1 is used (Honghua Zhu)
- HBASE-4610 Port HBASE-3380 (Master failover can split logs of live servers) to 92/trunk
- HBASE-4946 HTable.coprocessorExec (and possibly coprocessorProxy) does not work with
- dynamically loaded coprocessors (Andrei Dragomir)
- HBASE-5026 Add coprocessor hook to HRegionServer.ScannerListener.leaseExpired()
- HBASE-4935 hbase 0.92.0 doesn't work going against 0.20.205.0, its packaged hadoop
- HBASE-5078 DistributedLogSplitter failing to split file because it has edits for
- lots of regions
- HBASE-5077 SplitLogWorker fails to let go of a task, kills the RS
- HBASE-5096 Replication does not handle deletes correctly. (Lars H)
- HBASE-5103 Fix improper master znode deserialization (Jonathan Hsieh)
- HBASE-5099 ZK event thread waiting for root region assignment may block server
- shutdown handler for the region sever the root region was on (Jimmy)
- HBASE-5100 Rollback of split could cause closed region to be opened again (Chunhui)
- HBASE-4397 -ROOT-, .META. tables stay offline for too long in recovery phase after all RSs
- are shutdown at the same time (Ming Ma)
- HBASE-5094 The META can hold an entry for a region with a different server name from the one
- actually in the AssignmentManager thus making the region inaccessible. (Ram)
- HBASE-5081 Distributed log splitting deleteNode races against splitLog retry (Prakash)
- HBASE-4357 Region stayed in transition - in closing state (Ming Ma)
- HBASE-5088 A concurrency issue on SoftValueSortedMap (Jieshan Bean and Lars H)
- HBASE-5152 Region is on service before completing initialization when doing rollback of split,
- it will affect read correctness (Chunhui)
- HBASE-5137 MasterFileSystem.splitLog() should abort even if waitOnSafeMode() throws IOException(Ted)
- HBASE-5121 MajorCompaction may affect scan's correctness (chunhui shen and Lars H)
- HBASE-5143 Fix config typo in pluggable load balancer factory (Harsh J)
- HBASE-5196 Failure in region split after PONR could cause region hole (Jimmy Xiang)
-
- TESTS
- HBASE-4450 test for number of blocks read: to serve as baseline for expected
- blocks read and for catching regressions (Kannan)
- HBASE-4492 TestRollingRestart fails intermittently (Ted Yu and Ram)
- HBASE-4512 JVMClusterUtil throwing wrong exception when master thread cannot be created (Ram)
- HBASE-4479 TestMasterFailover failure in Hbase-0.92#17(Ram)
- HBASE-4651 ConcurrentModificationException might be thrown in
- TestHCM.testConnectionUniqueness (Jinchao)
- HBASE-4518 TestServerCustomProtocol fails intermittently
- HBASE-4790 Occasional TestDistributedLogSplitting failure (Jinchao)
- HBASE-4864 TestMasterObserver#testRegionTransitionOperations occasionally
- fails (Gao Jinchao)
- HBASE-4868 TestOfflineMetaRebuildBase#testMetaRebuild occasionally fails
- (Gao Jinchao)
- HBASE-4874 Run tests with non-secure random, some tests hang otherwise (Lars H)
- HBASE-5112 TestReplication#queueFailover flaky due to potentially
- uninitialized Scan (Jimmy Xiang)
- HBASE-5113 TestDrainingServer expects round robin region assignment but misses a
- config parameter
- HBASE-5105 TestImportTsv failed with hadoop 0.22 (Ming Ma)
-
- IMPROVEMENTS
- HBASE-3290 Max Compaction Size (Nicolas Spiegelberg via Stack)
- HBASE-3292 Expose block cache hit/miss/evict counts into region server
- metrics
- HBASE-2936 Differentiate between daemon & restart sleep periods
- HBASE-3316 Add support for Java Serialization to HbaseObjectWritable
- (Ed Kohlwey via Stack)
- HBASE-1861 Multi-Family support for bulk upload tools
- HBASE-3308 SplitTransaction.splitStoreFiles slows splits a lot
- HBASE-3328 Added Admin API to specify explicit split points
- HBASE-3377 Upgrade Jetty to 6.1.26
- HBASE-3393 Update Avro gateway to use Avro 1.4.1 and the new
- server.join() method (Jeff Hammerbacher via Stack)
- HBASE-3433 KeyValue API to explicitly distinguish between deep & shallow
- copies
- HBASE-3522 Unbundle our RPC versioning; rather than a global for all 4
- Interfaces -- region, master, region to master, and
- coprocesssors -- instead version each individually
- HBASE-3520 Update our bundled hadoop from branch-0.20-append to latest
- (rpc version 43)
- HBASE-3563 [site] Add one-page-only version of hbase doc
- HBASE-3564 DemoClient.pl - a demo client in Perl
- HBASE-3560 the hbase-default entry of "hbase.defaults.for.version"
- causes tests not to run via not-maven
- HBASE-3513 upgrade thrift to 0.5.0 and use mvn version
- HBASE-3533 Allow HBASE_LIBRARY_PATH env var to specify extra locations
- of native lib
- HBASE-3631 CLONE - HBase 2984 breaks ability to specify BLOOMFILTER &
- COMPRESSION via shell
- HBASE-3630 DemoClient.Java is outdated (Moaz Reyed via Stack)
- HBASE-3618 Add to HBase book, 'schema' chapter - pre-creating regions and
- key types (Doug Meil via Stack)
- HBASE-2495 Allow record filtering with selected row key values in HBase
- Export (Subbu M Iyer via Stack)
- HBASE-3440 Clean out load_table.rb and make sure all roads lead to
- completebulkload tool (Vidhyashankar Venkataraman via Stack)
- HBASE-3653 Parallelize Server Requests on HBase Client
- HBASE-3657 reduce copying of HRegionInfo's (Ted Yu via Stack)
- HBASE-3422 Balancer will try to rebalance thousands of regions in one go;
- needs an upper bound added (Ted Yu via Stack)
- HBASE-3676 Update region server load for AssignmentManager through
- regionServerReport() (Ted Yu via Stack)
- HBASE-3468 Enhance checkAndPut and checkAndDelete with comparators
- HBASE-3683 NMapInputFormat should use a different config param for
- number of maps
- HBASE-3673 Reduce HTable Pool Contention Using Concurrent Collections
- (Karthick Sankarachary via Stack)
- HBASE-3474 HFileOutputFormat to use column family's compression algorithm
- HBASE-3541 REST Multi Gets (Elliott Clark via Stack)
- HBASE-3052 Add ability to have multiple ZK servers in a quorum in
- MiniZooKeeperCluster for test writing (Liyin Tang via Stack)
- HBASE-3693 isMajorCompaction() check triggers lots of listStatus DFS RPC
- calls from HBase (Liyin Tang via Stack)
- HBASE-3717 deprecate HTable isTableEnabled() methods in favor of
- HBaseAdmin methods (David Butler via Stack)
- HBASE-3720 Book.xml - porting conceptual-view / physical-view sections of
- HBaseArchitecture wiki (Doug Meil via Stack)
- HBASE-3705 Allow passing timestamp into importtsv (Andy Sautins via Stack)
- HBASE-3715 Book.xml - adding architecture section on client, adding section
- on spec-ex under mapreduce (Doug Meil via Stack)
- HBASE-3684 Support column range filter (Jerry Chen via Stack)
- HBASE-3647 Distinguish read and write request count in region
- (Ted Yu via Stack)
- HBASE-3704 Show per region request count in table.jsp
- (Ted Yu via Stack)
- HBASE-3694 high multiput latency due to checking global mem store size
- in a synchronized function (Liyin Tang via Stack)
- HBASE-3710 Book.xml - fill out descriptions of metrics
- (Doug Meil via Stack)
- HBASE-3738 Book.xml - expanding Architecture Client section
- (Doug Meil via Stack)
- HBASE-3587 Eliminate use of read-write lock to guard loaded
- coprocessor collection
- HBASE-3729 Get cells via shell with a time range predicate
- (Ted Yu via Stack)
- HBASE-3764 Book.xml - adding 2 FAQs (SQL and arch question)
- HBASE-3770 Make FilterList accept var arg Filters in its constructor
- as a convenience (Erik Onnen via Stack)
- HBASE-3769 TableMapReduceUtil is inconsistent with other table-related
- classes that accept byte[] as a table name (Erik Onnen via Stack)
- HBASE-3768 Add best practice to book for loading row key only
- (Erik Onnen via Stack)
- HBASE-3765 metrics.xml - small format change and adding nav to hbase
- book metrics section (Doug Meil)
- HBASE-3759 Eliminate use of ThreadLocals for CoprocessorEnvironment
- bypass() and complete()
- HBASE-3701 revisit ArrayList creation (Ted Yu via Stack)
- HBASE-3753 Book.xml - architecture, adding more Store info (Doug Meil)
- HBASE-3784 book.xml - adding small subsection in architecture/client on
- filters (Doug Meil)
- HBASE-3785 book.xml - moving WAL into architecture section, plus adding
- more description on what it does (Doug Meil)
- HBASE-3699 Make RegionServerServices and MasterServices extend Server
- (Erik Onnen)
- HBASE-3757 Upgrade to ZK 3.3.3
- HBASE-3609 Improve the selection of regions to balance; part 2 (Ted Yu)
- HBASE-2939 Allow Client-Side Connection Pooling (Karthik Sankarachary)
- HBASE-3798 [REST] Allow representation to elide row key and column key
- HBASE-3812 Tidy up naming consistency and documentation in coprocessor
- framework (Mingjie Lai)
- HBASE-1512 Support aggregate functions (Himanshu Vashishtha)
- HBASE-3796 Per-Store Enties in Compaction Queue
- HBASE-3670 Fix error handling in get(List<Get> gets)
- (Harsh J Chouraria)
- HBASE-3835 Switch master and region server pages to Jamon-based templates
- HBASE-3721 Speedup LoadIncrementalHFiles (Ted Yu)
- HBASE-3855 Performance degradation of memstore because reseek is linear
- (dhruba borthakur)
- HBASE-3797 StoreFile Level Compaction Locking
- HBASE-1476 Multithreaded Compactions
- HBASE-3877 Determine Proper Defaults for Compaction ThreadPools
- HBASE-3880 Make mapper function in ImportTSV plug-able (Bill Graham)
- HBASE-2938 HBASE-2938 Add Thread-Local Behavior To HTable Pool
- (Karthick Sankarachary)
- HBASE-3811 Allow adding attributes to Scan (Alex Baranau)
- HBASE-3841 HTable and HTableInterface docs are inconsistent with
- one another (Harsh J Chouraria)
- HBASE-2937 Facilitate Timeouts In HBase Client (Karthick Sankarachary)
- HBASE-3921 Allow adding arbitrary blobs to Put (dhruba borthakur)
- HBASE-3931 Allow adding attributes to Get
- HBASE-3942 The thrift scannerOpen functions should support row caching
- (Adam Worthington)
- HBASE-2556 Add convenience method to HBaseAdmin to get a collection of
- HRegionInfo objects for each table (Ming Ma)
- HBASE-3952 Guava snuck back in as a dependency via hbase-3777
- HBASE-3808 Implement Executor.toString for master handlers at least
- (Brock Noland)
- HBASE-3873 Mavenize Hadoop Snappy JAR/SOs project dependencies
- (Alejandro Abdelnur)
- HBASE-3941 "hbase version" command line should print version info
- (Jolly Chen)
- HBASE-3961 Add Delete.setWriteToWAL functionality (Bruno Dumon)
- HBASE-3928 Some potential performance improvements to Bytes/KeyValue
- HBASE-3982 Improvements to TestHFileSeek
- HBASE-3940 HBase daemons should log version info at startup and possibly
- periodically (Li Pi)
- HBASE-3789 Cleanup the locking contention in the master
- HBASE-3927 Display total uncompressed byte size of a region in web UI
- HBASE-4011 New MasterObserver hook: post startup of active master
- HBASE-3994 SplitTransaction has a window where clients can
- get RegionOfflineException
- HBASE-4010 HMaster.createTable could be heavily optimized
- HBASE-3506 Ability to disable, drop and enable tables using regex expression
- (Joey Echeverria via Ted Yu)
- HBASE-3516 Coprocessors: add test cases for loading coprocessor jars
- (Mingjie Lai via garyh)
- HBASE-4036 Implementing a MultipleColumnPrefixFilter (Anirudh Todi)
- HBASE-4048 [Coprocessors] Support configuration of coprocessor at load time
- HBASE-3240 Improve documentation of importtsv and bulk loads.
- (Aaron T. Myers via todd)
- HBASE-4054 Usability improvement to HTablePool (Daniel Iancu)
- HBASE-4079 HTableUtil - helper class for loading data (Doug Meil via Ted Yu)
- HBASE-3871 Speedup LoadIncrementalHFiles by parallelizing HFile splitting
- HBASE-4081 Issues with HRegion.compactStores methods (Ming Ma)
- HBASE-3465 Hbase should use a HADOOP_HOME environment variable if available
- (Alejandro Abdelnur)
- HBASE-3899 enhance HBase RPC to support free-ing up server handler threads
- even if response is not ready (Vlad Dogaru)
- HBASE-4142 Advise against large batches in javadoc for HTable#put(List<Put>)
- HBASE-4139 [stargate] Update ScannerModel with support for filter package
- additions
- HBASE-1938 Make in-memory table scanning faster (nkeywal)
- HBASE-4143 HTable.doPut(List) should check the writebuffer length every so often
- (Doug Meil via Ted Yu)
- HBASE-3065 Retry all 'retryable' zk operations; e.g. connection loss (Liyin Tang)
- HBASE-3810 Registering a coprocessor in HTableDescriptor should be easier
- (Mingjie Lai via garyh)
- HBASE-4158 Upgrade pom.xml to surefire 2.9 (Aaron Kushner & Mikhail)
- HBASE-3899 Add ability for delayed RPC calls to set return value
- immediately at call return. (Vlad Dogaru via todd)
- HBASE-4169 FSUtils LeaseRecovery for non HDFS FileSystems (Lohit Vijayarenu)
- HBASE-3807 Fix units in RS UI metrics (subramanian raghunathan)
- HBASE-4193 Enhance RPC debug logging to provide more details on
- call contents
- HBASE-4190 Coprocessors: pull up some cp constants from cp package to
- o.a.h.h.HConstants (Mingjie Lai)
- HBASE-4227 Modify the webUI so that default values of column families are
- not shown (Nileema Shingte)
- HBASE-4229 Replace Jettison JSON encoding with Jackson in HLogPrettyPrinter
- (Riley Patterson)
- HBASE-4230 Compaction threads need names
- HBASE-4236 Don't lock the stream while serializing the response (Benoit Sigoure)
- HBASE-4237 Directly remove the call being handled from the map of outstanding RPCs
- (Benoit Sigoure)
- HBASE-4199 blockCache summary - backend (Doug Meil)
- HBASE-4240 Allow Loadbalancer to be pluggable
- HBASE-4244 Refactor bin/hbase help
- HBASE-4241 Optimize flushing of the Memstore (Lars Hofhansl)
- HBASE-4248 Enhancements for Filter Language exposing HBase filters through
- the Thrift API (Anirudh Todi)
- HBASE-3900 Expose progress of a major compaction in UI and/or in shell
- (Brad Anderson)
- HBASE-4291 Improve display of regions in transition in UI to be more
- readable (todd)
- HBASE-4281 Add facility to dump current state of all executors (todd)
- HBASE-4275 RS should communicate fatal "aborts" back to the master (todd)
- HBASE-4263 New config property for user-table only RegionObservers
- (Lars Hofhansl)
- HBASE-4257 Limit the number of regions in transitions displayed on
- master webpage. (todd)
- HBASE-1730 Online Schema Changes
- HBASE-4206 jenkins hash implementation uses longs unnecessarily
- (Ron Yang)
- HBASE-3842 Refactor Coprocessor Compaction API
- HBASE-4312 Deploy new hbase logo
- HBASE-4327 Compile HBase against hadoop 0.22 (Joep Rottinghuis)
- HBASE-4339 Improve eclipse documentation and project file generation
- (Eric Charles)
- HBASE-4342 Update Thrift to 0.7.0 (Moaz Reyad)
- HBASE-4260 Expose a command to manually trigger an HLog roll
- (ramkrishna.s.vasudevan)
- HBASE-4347 Remove duplicated code from Put, Delete, Get, Scan, MultiPut
- (Lars Hofhansl)
- HBASE-4359 Show dead RegionServer names in the HMaster info page
- (Harsh J)
- HBASE-4287 If region opening fails, change region in transition into
- a FAILED_OPEN state so that it can be retried quickly. (todd)
- HBASE-4381 Refactor split decisions into a split policy class. (todd)
- HBASE-4373 HBaseAdmin.assign() does not use force flag (Ramkrishna)
- HBASE-4425 Provide access to RpcServer instance from RegionServerServices
- HBASE-4411 When copying tables/CFs, allow CF names to be changed
- (David Revell)
- HBASE-4424 Provide coprocessors access to createTable() via
- MasterServices
- HBASE-4432 Enable/Disable off heap cache with config (Li Pi)
- HBASE-4434 seek optimization: don't do eager HFile Scanner
- next() unless the next KV is needed
- (Kannan Muthukkaruppan)
- HBASE-4280 [replication] ReplicationSink can deadlock itself via handlers
- HBASE-4014 Coprocessors: Flag the presence of coprocessors in logged
- exceptions (Eugene Koontz)
- HBASE-4449 LoadIncrementalHFiles should be able to handle CFs with blooms
- (David Revell)
- HBASE-4454 Add failsafe plugin to build and rename integration tests
- (Jesse Yates)
- HBASE-4499 [replication] Source shouldn't update ZK if it didn't progress
- (Chris Trezzo via JD)
- HBASE-2794 Utilize ROWCOL bloom filter if multiple columns within same family
- are requested in a Get (Mikhail Bautin)
- HBASE-4487 The increment operation can release the rowlock before sync-ing
- the Hlog (dhruba borthakur)
- HBASE-4526 special case for stopping master in hbase-daemon.sh is no longer
- required (Roman Shaposhnik)
- HBASE-4520 Better handling of Bloom filter type discrepancy between HFile
- and CF config (Mikhail Bautin)
- HBASE-4558 Refactor TestOpenedRegionHandler and TestOpenRegionHandler.(Ram)
- HBASE-4558 Addendum for TestMasterFailover (Ram) - Breaks the build
- HBASE-4568 Make zk dump jsp response faster
- HBASE-4606 Remove spam in HCM and fix a list.size == 0
- HBASE-3581 hbase rpc should send size of response
- HBASE-4585 Avoid seek operation when current kv is deleted(Liyin Tang)
- HBASE-4486 Improve Javadoc for HTableDescriptor (Akash Ashok)
- HBASE-4604 hbase.client.TestHTablePool could start a single
- cluster instead of one per method (nkeywal)
- HBASE-3929 Add option to HFile tool to produce basic stats (Matteo
- Bertozzi and todd via todd)
- HBASE-4694 Some cleanup of log messages in RS and M
- HBASE-4603 Uneeded sleep time for tests in
- hbase.master.ServerManager#waitForRegionServers (nkeywal)
- HBASE-4703 Improvements in tests (nkeywal)
- HBASE-4611 Add support for Phabricator/Differential as an alternative code review tool
- HBASE-3939 Some crossports of Hadoop IPC fixes
- HBASE-4756 Enable tab-completion in HBase shell (Ryan Thiessen)
- HBASE-4759 Migrate from JUnit 4.8.2 to JUnit 4.10 (nkeywal)
- HBASE-4554 Allow set/unset coprocessor table attributes from shell
- (Mingjie Lai)
- HBASE-4779 TestHTablePool, TestScanWithBloomError, TestRegionSplitCalculator are
- not tagged and TestPoolMap should not use TestSuite (N Keywal)
- HBASE-4805 Allow better control of resource consumption in HTable (Lars H)
- HBASE-4903 Return a result from RegionObserver.preIncrement
- (Daniel Gómez Ferro via Lars H)
- HBASE-4683 Always cache index and bloom blocks
-
- TASKS
- HBASE-3559 Move report of split to master OFF the heartbeat channel
- HBASE-3573 Move shutdown messaging OFF hearbeat; prereq for fix of
- hbase-1502
- HBASE-3071 Graceful decommissioning of a regionserver
- HBASE-3970 Address HMaster crash/failure half way through meta migration
- (Subbu M Iyer)
- HBASE-4013 Make ZooKeeperListener Abstract (Akash Ashok via Ted Yu)
- HBASE-4025 Server startup fails during startup due to failure in loading
- all table descriptors. (Subbu Iyer via Ted Yu)
- HBASE-4017 BlockCache interface should be truly modular (Li Pi)
- HBASE-4152 Rename o.a.h.h.regionserver.wal.WALObserver to
- o.a.h.h.regionserver.wal.WALActionsListener
- HBASE-4039 Users should be able to choose custom TableInputFormats without
- modifying TableMapReduceUtil.initTableMapperJob() (Brock Noland)
- HBASE-4185 Add doc for new hfilev2 format
- HBASE-4315 RS requestsPerSecond counter seems to be off (subramanian raghunathan)
- HBASE-4289 Move spinlock to SingleSizeCache rather than the slab allocator
- (Li Pi)
- HBASE-4296 Deprecate HTable[Interface].getRowOrBefore(...) (Lars Hofhansl)
- HBASE-2195 Support cyclic replication (Lars Hofhansl)
- HBASE-2196 Support more than one slave cluster (Lars Hofhansl)
- HBASE-4429 Provide synchronous balanceSwitch()
- HBASE-4437 Update hadoop in 0.92 (0.20.205?)
- HBASE-4656 Note how dfs.support.append has to be enabled in 0.20.205.0
- clusters
- HBASE-4699 Cleanup the UIs
- HBASE-4552 Remove trivial 0.90 deprecated code from 0.92 and trunk.
- (Jonathan Hsieh)
- HBASE-4714 Don't ship w/ icms enabled by default
- HBASE-4747 Upgrade maven surefire plugin to 2.10
- HBASE-4288 "Server not running" exception during meta verification causes RS abort
- HBASE-4856 Upgrade zookeeper to 3.4.0 release
- HBASE-5111 Upgrade zookeeper to 3.4.2 release
- HBASE-5125 Upgrade hadoop to 1.0.0
-
- NEW FEATURES
- HBASE-2001 Coprocessors: Colocate user code with regions (Mingjie Lai via
- Andrew Purtell)
- HBASE-3287 Add option to cache blocks on hfile write and evict blocks on
- hfile close
- HBASE-3335 Add BitComparator for filtering (Nathaniel Cook via Stack)
- HBASE-3260 Coprocessors: Add explicit lifecycle management
- HBASE-3256 Coprocessors: Coprocessor host and observer for HMaster
- HBASE-3345 Coprocessors: Allow observers to completely override base
- function
- HBASE-2824 A filter that randomly includes rows based on a configured
- chance (Ferdy via Andrew Purtell)
- HBASE-3455 Add memstore-local allocation buffers to combat heap
- fragmentation in the region server. Enabled by default as of
- 0.91
- HBASE-3257 Coprocessors: Extend server side API to include HLog operations
- (Mingjie Lai via Andrew Purtell)
- HBASE-3606 Create an package integration project (Eric Yang via Ryan)
- HBASE-3488 Add CellCounter to count multiple versions of rows
- (Subbu M. Iyer via Stack)
- HBASE-1364 [performance] Distributed splitting of regionserver commit logs
- (Prakash Khemani)
- HBASE-3836 Add facility to track currently progressing actions and
- workflows. (todd)
- HBASE-3837 Show regions in transition on the master web page (todd)
- HBASE-3839 Add monitoring of currently running tasks to the master and
- RS web UIs
- HBASE-3691 Add compressor support for 'snappy', google's compressor
- (Nichole Treadway and Nicholas Telford)
- HBASE-2233 Support both Hadoop 0.20 and 0.22
- HBASE-3857 Change the HFile Format (Mikhail & Liyin)
- HBASE-4114 Metrics for HFile HDFS block locality (Ming Ma)
- HBASE-4176 Exposing HBase Filters to the Thrift API (Anirudh Todi)
- HBASE-4221 Changes necessary to build and run against Hadoop 0.23
- (todd)
- HBASE-4071 Data GC: Remove all versions > TTL EXCEPT the last
- written version (Lars Hofhansl)
- HBASE-4242 Add documentation for HBASE-4071 (Lars Hofhansl)
- HBASE-4027 Enable direct byte buffers LruBlockCache (Li Pi)
- HBASE-4117 Slow Query Log and Client Operation Fingerprints
- (Riley Patterson)
- HBASE-4292 Add a debugging dump servlet to the master and regionserver
- (todd)
- HBASE-4057 Implement HBase version of "show processlist" (Riley Patterson)
- HBASE-4219 Per Column Family Metrics
- HBASE-4219 Addendum for failure of TestHFileBlock
- HBASE-4377 [hbck] Offline rebuild .META. from fs data only
- (Jonathan Hsieh)
- HBASE-4298 Support to drain RS nodes through ZK (Aravind Gottipati)
- HBASE-2742 Provide strong authentication with a secure RPC engine
- HBASE-3025 Coprocessor based access control
-
-Release 0.90.7 - Unreleased
-
- BUG FIXES
- HBASE-5271 Result.getValue and Result.getColumnLatest return the wrong column (Ghais Issa)
-
-Release 0.90.6 - Unreleased
-
- BUG FIXES
- HBASE-4970 Add a parameter so that keepAliveTime of Htable thread pool can be changed (gaojinchao)
- HBASE-5060 HBase client is blocked forever (Jinchao)
- HBASE-5009 Failure of creating split dir if it already exists prevents splits from happening further
- HBASE-5041 Major compaction on non existing table does not throw error (Shrijeet)
- HBASE-5327 Print a message when an invalid hbase.rootdir is passed (Jimmy Xiang)
-
-Release 0.90.5 - Released
-
- BUG FIXES
- HBASE-4160 HBase shell move and online may be unusable if region name
- or server includes binary-encoded data (Jonathan Hsieh)
- HBASE-4168 A client continues to try and connect to a powered down
- regionserver (Anirudh Todi)
- HBASE-4196 TableRecordReader may skip first row of region (Ming Ma)
- HBASE-4170 createTable java doc needs to be improved (Mubarak Seyed)
- HBASE-4144 RS does not abort if the initialization of RS fails
- (ramkrishna.s.vasudevan)
- HBASE-4148 HFileOutputFormat doesn't fill in TIMERANGE_KEY metadata
- (Jonathan Hsieh)
- HBASE-4159 HBaseServer - IPC Reader threads are not daemons (Douglas
- Campbell)
- HBASE-4095 Hlog may not be rolled in a long time if checkLowReplication's
- request of LogRoll is blocked (Jieshan Bean)
- HBASE-4253 TestScannerTimeOut.test3686a and TestHTablePool.
- testReturnDifferentTable() failure because of using new
- HTable(tablename) (ramkrishna.s.vasudevan)
- HBASE-4124 ZK restarted while a region is being assigned, new active HM
- re-assigns it but the RS warns 'already online on this server'
- (Gaojinchao)
- HBASE-4294 HLogSplitter sleeps with 1-second granularity (todd)
- HBASE-4270 IOE ignored during flush-on-close causes dataloss
- HBASE-4180 HBase should check the isSecurityEnabled flag before login
- HBASE-4325 Improve error message when using STARTROW for meta scans
- (Jonathan Hsieh)
- HBASE-4238 CatalogJanitor can clear a daughter that split before
- processing its parent
- HBASE-4445 Not passing --config when checking if distributed mode or not
- HBASE-4453 TestReplication failing up on builds.a.o because already
- running zk with new format root servername
- HBASE-4387 Error while syncing: DFSOutputStream is closed
- (Lars Hofhansl)
- HBASE-4295 rowcounter does not return the correct number of rows in
- certain circumstances (David Revell)
- HBASE-4515 User.getCurrent() can fail to initialize the current user
- HBASE-4473 NPE when executors are down but events are still coming in
- HBASE-4537 TestUser imports breaking build against secure Hadoop
- HBASE-4501 [replication] Shutting down a stream leaves recovered
- sources running
- HBASE-4563 When error occurs in this.parent.close(false) of split,
- the split region cannot write or read (bluedavy via Lars H)
- HBASE-4570. Fix a race condition that could cause inconsistent results
- from scans during concurrent writes. (todd and Jonathan Jsieh
- via todd)
- HBASE-4562 When split doing offlineParentInMeta encounters error, it'll
- cause data loss (bluedavy via Lars H)
- HBASE-4800 Result.compareResults is incorrect (James Taylor and Lars H)
- HBASE-4848 TestScanner failing because hostname can't be null
- HBASE-4862 Splitting hlog and opening region concurrently may cause data loss
- (Chunhui Shen)
- HBASE-4773 HBaseAdmin may leak ZooKeeper connections (Xufeng)
-
- IMPROVEMENT
- HBASE-4205 Enhance HTable javadoc (Eric Charles)
- HBASE-4222 Make HLog more resilient to write pipeline failures
- HBASE-4293 More verbose logging in ServerShutdownHandler for meta/root
- cases (todd)
- HBASE-4276 AssignmentManager debug logs should be at INFO level for
- META/ROOT regions (todd)
- HBASE-4323 Add debug logging when AssignmentManager can't make a plan
- for a region (todd)
- HBASE-4313 Refactor TestHBaseFsck to make adding individual hbck tests
- easier (Jonathan Hsieh)
- HBASE-4272. Add -metaonly flag to hbck feature to only inspect and try
- to repair META and ROOT. (todd)
- HBASE-4321. Add a more comprehensive region split calculator for future use
- in hbck. (Jonathan Hsieh)
- HBASE-4384 Hard to tell what causes failure in CloseRegionHandler#getCurrentVersion
- (Harsh J)
- HBASE-4375 [hbck] Add region coverage visualization to hbck
- (Jonathan Hsieh)
- HBASE-4506 [hbck] Allow HBaseFsck to be instantiated without connecting
- (Jonathan Hsieh)
- HBASE-4509 [hbck] Improve region map output
- (Jonathan Hsieh)
- HBASE-4806 Fix logging message in HbaseObjectWritable
- (Jonathan Hsieh via todd)
-
-Release 0.90.4 - August 10, 2011
-
- BUG FIXES
- HBASE-3878 Hbase client throws NoSuchElementException (Ted Yu)
- HBASE-3881 Add disable balancer in graceful_stop.sh script
- HBASE-3895 Fix order of parameters after HBASE-1511
- HBASE-3874 ServerShutdownHandler fails on NPE if a plan has a random
- region assignment
- HBASE-3902 Add Bytes.toBigDecimal and Bytes.toBytes(BigDecimal)
- (Vaibhav Puranik)
- HBASE-3820 Splitlog() executed while the namenode was in safemode may
- cause data-loss (Jieshan Bean)
- HBASE-3905 HBaseAdmin.createTableAsync() should check for invalid split
- keys (Ted Yu)
- HBASE-3908 TableSplit not implementing "hashCode" problem (Daniel Iancu)
- HBASE-3915 Binary row keys in hbck and other miscellaneous binary key
- display issues
- HBASE-3914 ROOT region appeared in two regionserver's onlineRegions at
- the same time (Jieshan Bean)
- HBASE-3934 MemStoreFlusher.getMemStoreLimit() doesn't honor defaultLimit
- (Ted Yu)
- HBASE-3946 The splitted region can be online again while the standby
- hmaster becomes the active one (Jieshan Bean)
- HBASE-3916 Fix the default bind address of ThriftServer to be wildcard
- instead of localhost. (Li Pi)
- HBASE-3985 Same Region could be picked out twice in LoadBalance
- (Jieshan Bean)
- HBASE-3987 Fix a NullPointerException on a failure to load Bloom filter data
- (Mikhail Bautin)
- HBASE-3948 Improve split/compact result page for RegionServer status page
- (Li Pi)
- HBASE-3988 Infinite loop for secondary master (Liyin Tang)
- HBASE-3995 HBASE-3946 broke TestMasterFailover
- HBASE-2077 NullPointerException with an open scanner that expired causing
- an immediate region server shutdown -- part 2.
- HBASE-4005 close_region bugs
- HBASE-4028 Hmaster crashes caused by splitting log.
- (gaojinchao via Ted Yu)
- HBASE-4035 Fix local-master-backup.sh - parameter order wrong
- (Lars George via Ted Yu)
- HBASE-4020 "testWritesWhileGetting" unit test needs to be fixed.
- (Vandana Ayyalasomayajula via Ted Yu)
- HBASE-3984 CT.verifyRegionLocation isn't doing a very good check,
- can delay cluster recovery
- HBASE-4045 [replication] NPE in ReplicationSource when ZK is gone
- HBASE-4034 HRegionServer should be stopped even if no META regions
- are hosted by the HRegionServer (Akash Ashok)
- HBASE-4033 The shutdown RegionServer could be added to
- AssignmentManager.servers again (Jieshan Bean)
- HBASE-4088 npes in server shutdown
- HBASE-3872 Hole in split transaction rollback; edits to .META. need
- to be rolled back even if it seems like they didn't make it
- HBASE-4101 Regionserver Deadlock (ramkrishna.s.vasudevan)
- HBASE-4115 HBase shell assign and unassign unusable if region name
- includes binary-encoded data (Ryan Brush)
- HBASE-4126 Make timeoutmonitor timeout after 30 minutes instead of 3
- HBASE-4129 HBASE-3872 added a warn message 'CatalogJanitor: Daughter regiondir
- does not exist' that is triggered though its often legit that daughter
- is not present
-
- IMPROVEMENT
- HBASE-3882 hbase-config.sh needs to be updated so it can auto-detects the
- sun jre provided by RHEL6 (Roman Shaposhnik)
- HBASE-3920 HLog hbase.regionserver.flushlogentries no longer supported
- (Dave Latham)
- HBASE-3919 More places output binary data to text (Dave Latham)
- HBASE-3873 HBase IRB shell: Don't pretty-print the output when stdout
- isn't a TTY (Benoît Sigoure)
- HBASE-3969 Outdated data can not be cleaned in time (Zhou Shuaifeng)
- HBASE-3968 HLog Pretty Printer (Riley Patterson)
-
-Release 0.90.3 - May 19th, 2011
-
- BUG FIXES
- HBASE-3746 Clean up CompressionTest to not directly reference
- DistributedFileSystem (todd)
- HBASE-3734 HBaseAdmin creates new configurations in getCatalogTracker
- HBASE-3756 Can't move META or ROOT from shell
- HBASE-3740 hbck doesn't reset the number of errors when retrying
- HBASE-3744 createTable blocks until all regions are out of transition
- (Ted Yu via Stack)
- HBASE-3750 HTablePool.putTable() should call releaseHTableInterface()
- for discarded tables (Ted Yu via garyh)
- HBASE-3755 Catch zk's ConnectionLossException and augment error
- message with more help
- HBASE-3722 A lot of data is lost when name node crashed (gaojinchao)
- HBASE-3771 All jsp pages don't clean their HBA
- HBASE-3685 when multiple columns are combined with TimestampFilter, only
- one column is returned (Jerry Chen)
- HBASE-3708 createAndFailSilent is not so silent; leaves lots of logging
- in ensemble logs (Dmitriy Ryaboy)
- HBASE-3783 hbase-0.90.2.jar exists in hbase root and in 'lib/'
- HBASE-3539 Improve shell help to reflect all possible options
- (Harsh J Chouraria)
- HBASE-3817 HBase Shell has an issue accepting FILTER for the 'scan' command.
- (Harsh J Chouraria)
- HBASE-3634 Fix JavaDoc for put(List<Put> puts) in HTableInterface
- (Harsh J Chouraria)
- HBASE-3749 Master can't exit when open port failed (gaojinchao)
- HBASE-3794 TestRpcMetrics fails on machine where region server is running
- (Alex Newman)
- HBASE-3741 Make HRegionServer aware of the regions it's opening/closing
- HBASE-3597 ageOfLastAppliedOp should update after cluster replication
- failures
- HBASE-3821 "NOT flushing memstore for region" keep on printing for half
- an hour (zhoushuaifeng)
-
- IMPROVEMENTS
- HBASE-3747 ReplicationSource should differanciate remote and local exceptions
- HBASE-3652 Speed up tests by lowering some sleeps
- HBASE-3767 Improve how HTable handles threads used for multi actions
- HBASE-3795 Remove the "Cache hit for row" message
- HBASE-3580 Remove RS from DeadServer when new instance checks in
- HBASE-2470 Add Scan.setTimeRange() support in Shell (Harsh J Chouraria)
- HBASE-3805 Log RegionState that are processed too late in the master
- HBASE-3695 Some improvements to Hbck to test the entire region chain in
- Meta and provide better error reporting (Marc Limotte)
- HBASE-3813 Change RPC callQueue size from 'handlerCount *
- MAX_QUEUE_SIZE_PER_HANDLER;'
- HBASE-3860 HLog shouldn't create a new HBC when rolling
-
- TASKS
- HBASE-3748 Add rolling of thrift/rest daemons to graceful_stop.sh script
- HBASE-3846 Set RIT timeout higher
-
-Release 0.90.2 - 20110408
-
- BUG FIXES
- HBASE-3545 Possible liveness issue with MasterServerAddress in
- HRegionServer getMaster (Greg Bowyer via Stack)
- HBASE-3548 Fix type in documentation of pseudo distributed mode
- HBASE-3553 HTable ThreadPoolExecutor does not properly initialize
- for hbase.htable.threads.max threads
- (Himanshu Vashishtha via garyh)
- HBASE-3566 writeToWAL is not serialized for increment operation
- HBASE-3576 MasterAddressTracker is registered to ZooKeeperWatcher twice
- HBASE-3561 OPTS arguments are duplicated
- HBASE-3572 memstore lab can leave half inited data structs (bad!)
- HBASE-3589 test jar should not include mapred-queues.xml and
- log4j.properties
- HBASE-3593 DemoClient.cpp is outdated
- HBASE-3591 completebulkload doesn't honor generic -D options
- HBASE-3594 Rest server fails because of missing asm jar
- HBASE-3582 Allow HMaster and HRegionServer to login from keytab
- when on secure Hadoop
- HBASE-3608 MemstoreFlusher error message doesnt include exception!
- HBASE-1960 Master should wait for DFS to come up when creating
- hbase.version; use alternate strategy for waiting for DNs
- HBASE-3612 HBaseAdmin::isTableAvailable returns true when the table does
- not exit
- HBASE-3626 Update instructions in thrift demo files (Moaz Reyad via Stack)
- HBASE-3633 ZKUtil::createSetData should only create a node when it
- nonexists (Guanpeng Xu via Stack)
- HBASE-3636 a bug about deciding whether this key is a new key for the ROWCOL
- bloomfilter (Liyin Tang via Stack)
- HBASE-3639 FSUtils.getRootDir should qualify path
- HBASE-3648 [replication] failover is sloppy with znodes
- HBASE-3613 NPE in MemStoreFlusher
- HBASE-3650 HBA.delete can return too fast
- HBASE-3659 Fix TestHLog to pass on newer versions of Hadoop
- HBASE-3595 get_counter broken in shell
- HBASE-3664 [replication] Adding a slave when there's none may kill the cluster
- HBASE-3671 Split report before we finish parent region open; workaround
- till 0.92; Race between split and OPENED processing
- HBASE-3674 Treat ChecksumException as we would a ParseException splitting
- logs; else we replay split on every restart
- HBASE-3621 The timeout handler in AssignmentManager does an RPC while
- holding lock on RIT; a big no-no (Ted Yu via Stack)
- HBASE-3575 Update rename table script
- HBASE-3687 Bulk assign on startup should handle a ServerNotRunningException
- HBASE-3617 NoRouteToHostException during balancing will cause Master abort
- (Ted Yu via Stack)
- HBASE-3668 CatalogTracker.waitForMeta can wait forever and totally stall a RS
- HBASE-3627 NPE in EventHandler when region already reassigned
- HBASE-3660 HMaster will exit when starting with stale data in cached locations
- such as -ROOT- or .META.
- HBASE-3654 Weird blocking between getOnlineRegion and createRegionLoad
- (Subbu M Iyer via Stack)
- HBASE-3666 TestScannerTimeout fails occasionally
- HBASE-3497 TableMapReduceUtil.initTableReducerJob broken due to setConf
- method in TableOutputFormat
- HBASE-3686 ClientScanner skips too many rows on recovery if using scanner
- caching (Sean Sechrist via Stack)
-
- IMPROVEMENTS
- HBASE-3542 MultiGet methods in Thrift
- HBASE-3586 Improve the selection of regions to balance (Ted Yu via Andrew
- Purtell)
- HBASE-3603 Remove -XX:+HeapDumpOnOutOfMemoryError autodump of heap option
- on OOME
- HBASE-3285 Hlog recovery takes too much time
- HBASE-3623 Allow non-XML representable separator characters in the ImportTSV tool
- (Harsh J Chouraria via Stack)
- HBASE-3620 Make HBCK utility faster
- HBASE-3625 improve/fix support excluding Tests via Maven -D property
- (Alejandro Abdelnur via todd)
- HBASE-3437 Support Explict Split Points from the Shell
- HBASE-3448 RegionSplitter, utility class to manually split tables
- HBASE-3610 Improve RegionSplitter performance
- HBASE-3496 HFile CLI Improvements
- HBASE-3596 [replication] Wait a few seconds before transferring queues
- HBASE-3600 Update our jruby to 1.6.0
- HBASE-3640 [replication] Transferring queues shouldn't be done inline with RS startup
- HBASE-3658 Alert when heap is over committed (Subbu M Iyer via Stack)
- HBASE-3681 Check the sloppiness of the region load before balancing (Ted Yu via JD)
- HBASE-3703 hbase-config.sh needs to be updated so it can auto-detect
- the sun jdk provided by RHEL6 (Bruno Mahe via todd)
-
-Release 0.90.1 - February 9th, 2011
-
- NEW FEATURES
- HBASE-3455 Add memstore-local allocation buffers to combat heap
- fragmentation in the region server. Experimental / disabled
- by default in 0.90.1
-
- BUG FIXES
- HBASE-3445 Master crashes on data that was moved from different host
- HBASE-3449 Server shutdown handlers deadlocked waiting for META
- HBASE-3456 Fix hardcoding of 20 second socket timeout down in HBaseClient
- HBASE-3476 HFile -m option need not scan key values
- (Prakash Khemani via Lars George)
- HBASE-3481 max seq id in flushed file can be larger than its correct value
- causing data loss during recovery
- HBASE-3493 HMaster sometimes hangs during initialization due to missing
- notify call (Bruno Dumon via Stack)
- HBASE-3483 Memstore lower limit should trigger asynchronous flushes
- HBASE-3494 checkAndPut implementation doesnt verify row param and writable
- row are the same
- HBASE-3416 For intra-row scanning, the update readers notification resets
- the query matcher and can lead to incorrect behavior
- HBASE-3495 Shell is failing on subsequent split calls
- HBASE-3502 Can't open region because can't open .regioninfo because
- AlreadyBeingCreatedException
- HBASE-3501 Remove the deletion limit in LogCleaner
- HBASE-3500 Documentation update for replicatio
- HBASE-3419 If re-transition to OPENING during log replay fails, server
- aborts. Instead, should just cancel region open.
- HBASE-3524 NPE from CompactionChecker
- HBASE-3531 When under global memstore pressure, dont try to flush
- unflushable regions.
- HBASE-3550 FilterList reports false positives (Bill Graham via Andrew
- Purtell)
-
- IMPROVEMENTS
- HBASE-3305 Allow round-robin distribution for table created with
- multiple regions (ted yu via jgray)
- HBASE-3508 LruBlockCache statistics thread should have a name
- HBASE-3511 Allow rolling restart to apply to only RS or only masters
- HBASE-3510 Add thread name for IPC reader threads
- HBASE-3509 Add metric for flush queue length
- HBASE-3517 Store build version in hbase-default.xml and verify at runtime
-
-Release 0.90.0 - January 19th, 2011
- INCOMPATIBLE CHANGES
- HBASE-1822 Remove the deprecated APIs
- HBASE-1848 Fixup shell for HBASE-1822
- HBASE-1854 Remove the Region Historian
- HBASE-1930 Put.setTimeStamp misleading (doesn't change timestamp on
- existing KeyValues, not copied in copy constructor)
- (Dave Latham via Stack)
- HBASE-1360 move up to Thrift 0.2.0 (Kay Kay and Lars Francke via Stack)
- HBASE-2212 Refactor out lucene dependencies from HBase
- (Kay Kay via Stack)
- HBASE-2219 stop using code mapping for method names in the RPC
- HBASE-1728 Column family scoping and cluster identification
- HBASE-2099 Move build to Maven (Paul Smith via Stack)
- HBASE-2260 Remove all traces of Ant and Ivy (Lars Francke via Stack)
- HBASE-2255 take trunk back to hadoop 0.20
- HBASE-2378 Bulk insert with multiple reducers broken due to improper
- ImmutableBytesWritable comparator (Todd Lipcon via Stack)
- HBASE-2392 Upgrade to ZooKeeper 3.3.0
- HBASE-2294 Enumerate ACID properties of HBase in a well defined spec
- (Todd Lipcon via Stack)
- HBASE-2541 Remove transactional contrib (Clint Morgan via Stack)
- HBASE-2542 Fold stargate contrib into core
- HBASE-2565 Remove contrib module from hbase
- HBASE-2397 Bytes.toStringBinary escapes printable chars
- HBASE-2771 Update our hadoop jar to be latest from 0.20-append branch
- HBASE-2803 Remove remaining Get code from Store.java,etc
- HBASE-2553 Revisit IncrementColumnValue implementation in 0.22
- HBASE-2692 Master rewrite and cleanup for 0.90
- (Karthik Ranganathan, Jon Gray & Stack)
- HBASE-2961 Close zookeeper when done with it (HCM, Master, and RS)
- HBASE-2641 HBASE-2641 Refactor HLog splitLog, hbase-2437 continued;
- break out split code as new classes
- (James Kennedy via Stack)
-
- BUG FIXES
- HBASE-1791 Timeout in IndexRecordWriter (Bradford Stephens via Andrew
- Purtell)
- HBASE-1737 Regions unbalanced when adding new node (recommit)
- HBASE-1792 [Regression] Cannot save timestamp in the future
- HBASE-1793 [Regression] HTable.get/getRow with a ts is broken
- HBASE-1698 Review documentation for o.a.h.h.mapreduce
- HBASE-1798 [Regression] Unable to delete a row in the future
- HBASE-1790 filters are not working correctly (HBASE-1710 HBASE-1807 too)
- HBASE-1779 ThriftServer logged error if getVer() result is empty
- HBASE-1778 Improve PerformanceEvaluation (Schubert Zhang via Stack)
- HBASE-1751 Fix KeyValue javadoc on getValue for client-side
- HBASE-1795 log recovery doesnt reset the max sequence id, new logfiles can
- get tossed as 'duplicates'
- HBASE-1794 recovered log files are not inserted into the storefile map
- HBASE-1824 [stargate] default timestamp should be LATEST_TIMESTAMP
- HBASE-1740 ICV has a subtle race condition only visible under high load
- HBASE-1808 [stargate] fix how columns are specified for scanners
- HBASE-1828 CompareFilters are broken from client-side
- HBASE-1836 test of indexed hbase broken
- HBASE-1838 [javadoc] Add javadoc to Delete explaining behavior when no
- timestamp provided
- HBASE-1821 Filtering by SingleColumnValueFilter bug
- HBASE-1840 RowLock fails when used with IndexTable
- (Keith Thomas via Stack)
- HBASE-818 HFile code review and refinement (Schubert Zhang via Stack)
- HBASE-1830 HbaseObjectWritable methods should allow null HBCs
- for when Writable is not Configurable (Stack via jgray)
- HBASE-1847 Delete latest of a null qualifier when non-null qualifiers
- exist throws a RuntimeException
- HBASE-1850 src/examples/mapred do not compile after HBASE-1822
- HBASE-1853 Each time around the regionserver core loop, we clear the
- messages to pass master, even if we failed to deliver them
- HBASE-1815 HBaseClient can get stuck in an infinite loop while attempting
- to contact a failed regionserver
- HBASE-1856 HBASE-1765 broke MapReduce when using Result.list()
- (Lars George via Stack)
- HBASE-1857 WrongRegionException when setting region online after .META.
- split (Cosmin Lehane via Stack)
- HBASE-1809 NPE thrown in BoundedRangeFileInputStream
- HBASE-1859 Misc shell fixes patch (Kyle Oba via Stack)
- HBASE-1865 0.20.0 TableInputFormatBase NPE
- HBASE-1866 Scan(Scan) copy constructor does not copy value of
- cacheBlocks
- HBASE-1869 IndexedTable delete fails when used in conjunction with
- RowLock (Keith Thomas via Stack)
- HBASE-1858 Master can't split logs created by THBase (Clint Morgan via
- Andrew Purtell)
- HBASE-1871 Wrong type used in TableMapReduceUtil.initTableReduceJob()
- (Lars George via Stack)
- HBASE-1883 HRegion passes the wrong minSequenceNumber to
- doReconstructionLog (Clint Morgan via Stack)
- HBASE-1878 BaseScanner results can't be trusted at all (Related to
- hbase-1784)
- HBASE-1831 Scanning API must be reworked to allow for fully functional
- Filters client-side
- HBASE-1890 hbase-1506 where assignment is done at regionserver doesn't
- work
- HBASE-1889 ClassNotFoundException on trunk for REST
- HBASE-1905 Remove unused config. hbase.hstore.blockCache.blockSize
- HBASE-1906 FilterList of prefix and columnvalue not working properly with
- deletes and multiple values
- HBASE-1896 WhileMatchFilter.reset should call encapsulated filter reset
- HBASE-1912 When adding a secondary index to an existing table, it will
- cause NPE during re-indexing (Mingjui Ray Liao via Andrew
- Purtell)
- HBASE-1916 FindBugs and javac warnings cleanup
- HBASE-1908 ROOT not reassigned if only one regionserver left
- HBASE-1915 HLog.sync is called way too often, needs to be only called one
- time per RPC
- HBASE-1777 column length is not checked before saved to memstore
- HBASE-1925 IllegalAccessError: Has not been initialized (getMaxSequenceId)
- HBASE-1929 If hbase-default.xml is not in CP, zk session timeout is 10
- seconds!
- HBASE-1927 Scanners not closed properly in certain circumstances
- HBASE-1934 NullPointerException in ClientScanner (Andrew Purtell via Stack)
- HBASE-1946 Unhandled exception at regionserver (Dmitriy Lyfar via Stack)
- HBASE-1682 IndexedRegion does not properly handle deletes
- (Andrew McCall via Clint Morgan and Stack)
- HBASE-1953 Overhaul of overview.html (html fixes, typos, consistency) -
- no content changes (Lars Francke via Stack)
- HBASE-1954 Transactional scans do not see newest put (Clint Morgan via
- Stack)
- HBASE-1919 code: HRS.delete seems to ignore exceptions it shouldnt
- HBASE-1951 Stack overflow when calling HTable.checkAndPut()
- when deleting a lot of values
- HBASE-1781 Weird behavior of WildcardColumnTracker.checkColumn(),
- looks like recursive loop
- HBASE-1949 KeyValue expiration by Time-to-Live during major compaction is
- broken (Gary Helmling via Stack)
- HBASE-1957 Get-s can't set a Filter
- HBASE-1928 ROOT and META tables stay in transition state (making the system
- not usable) if the designated regionServer dies before the
- assignment is complete (Yannis Pavlidis via Stack)
- HBASE-1962 Bulk loading script makes regions incorrectly (loadtable.rb)
- HBASE-1966 Apply the fix from site/ to remove the forrest dependency on
- Java 5
- HBASE-1967 [Transactional] client.TestTransactions.testPutPutScan fails
- sometimes -- Temporary fix
- HBASE-1841 If multiple of same key in an hfile and they span blocks, may
- miss the earlier keys on a lookup
- (Schubert Zhang via Stack)
- HBASE-1977 Add ts and allow setting VERSIONS when scanning in shell
- HBASE-1979 MurmurHash does not yield the same results as the reference C++
- implementation when size % 4 >= 2 (Olivier Gillet via Andrew
- Purtell)
- HBASE-1999 When HTable goes away, close zk session in shutdown hook or
- something...
- HBASE-1997 zk tick time bounds maximum zk session time
- HBASE-2003 [shell] deleteall ignores column if specified
- HBASE-2018 Updates to .META. blocked under high MemStore load
- HBASE-1994 Master will lose hlog entries while splitting if region has
- empty oldlogfile.log (Lars George via Stack)
- HBASE-2022 NPE in housekeeping kills RS
- HBASE-2034 [Bulk load tools] loadtable.rb calls an undefined method
- 'descendingIterator' (Ching-Shen Chen via Stack)
- HBASE-2033 Shell scan 'limit' is off by one
- HBASE-2040 Fixes to group commit
- HBASE-2047 Example command in the "Getting Started"
- documentation doesn't work (Benoit Sigoure via JD)
- HBASE-2048 Small inconsistency in the "Example API Usage"
- (Benoit Sigoure via JD)
- HBASE-2044 HBASE-1822 removed not-deprecated APIs
- HBASE-1960 Master should wait for DFS to come up when creating
- hbase.version
- HBASE-2054 memstore size 0 is >= than blocking -2.0g size
- HBASE-2064 Cannot disable a table if at the same the Master is moving
- its regions around
- HBASE-2065 Cannot disable a table if any of its region is opening
- at the same time
- HBASE-2026 NPE in StoreScanner on compaction
- HBASE-2072 fs.automatic.close isn't passed to FileSystem
- HBASE-2075 Master requires HDFS superuser privileges due to waitOnSafeMode
- HBASE-2077 NullPointerException with an open scanner that expired causing
- an immediate region server shutdown (Sam Pullara via JD)
- HBASE-2078 Add JMX settings as commented out lines to hbase-env.sh
- (Lars George via JD)
- HBASE-2082 TableInputFormat is ignoring input scan's stop row setting
- (Scott Wang via Andrew Purtell)
- HBASE-2068 MetricsRate is missing "registry" parameter
- (Lars George and Gary Helmling via Stack)
- HBASE-2093 [stargate] RowSpec parse bug
- HBASE-2114 Can't start HBase in trunk (JD and Kay Kay via JD)
- HBASE-2115 ./hbase shell would not launch due to missing jruby dependency
- (Kay Kay via JD)
- HBASE-2101 KeyValueSortReducer collapses all values to last passed
- HBASE-2119 Fix top-level NOTICES.txt file. Its stale.
- HBASE-2120 [stargate] Unable to delete column families (Greg Lu via Andrew
- Purtell)
- HBASE-2123 Remove 'master' command-line option from PE
- HBASE-2024 [stargate] Deletes not working as expected (Greg Lu via Andrew
- Purtell)
- HBASE-2122 [stargate] Initializing scanner column families doesn't work
- (Greg Lu via Andrew Purtell)
- HBASE-2124 Useless exception in HMaster on startup
- HBASE-2127 randomWrite mode of PerformanceEvaluation benchmark program
- writes only to a small range of keys (Kannan Muthukkaruppan
- via Stack)
- HBASE-2126 Fix build break - ec2 (Kay Kay via JD)
- HBASE-2134 Ivy nit regarding checking with latest snapshots (Kay Kay via
- Andrew Purtell)
- HBASE-2138 unknown metrics type (Stack via JD)
- HBASE-2137 javadoc warnings from 'javadoc' target (Kay Kay via Stack)
- HBASE-2135 ant javadoc complains about missing classe (Kay Kay via Stack)
- HBASE-2130 bin/* scripts - not to include lib/test/**/*.jar
- (Kay Kay via Stack)
- HBASE-2140 findbugs issues - 2 performance warnings as suggested by
- findbugs (Kay Kay via Stack)
- HBASE-2139 findbugs task in build.xml (Kay Kay via Stack)
- HBASE-2147 run zookeeper in the same jvm as master during non-distributed
- mode
- HBASE-65 Thrift Server should have an option to bind to ip address
- (Lars Francke via Stack)
- HBASE-2146 RPC related metrics are missing in 0.20.3 since recent changes
- (Gary Helmling via Lars George)
- HBASE-2150 Deprecated HBC(Configuration) constructor doesn't call this()
- HBASE-2154 Fix Client#next(int) javadoc
- HBASE-2152 Add default jmxremote.{access|password} files into conf
- (Lars George and Gary Helmling via Stack)
- HBASE-2156 HBASE-2037 broke Scan - only a test for trunk
- HBASE-2057 Cluster won't stop (Gary Helmling and JD via JD)
- HBASE-2160 Can't put with ts in shell
- HBASE-2144 Now does \x20 for spaces
- HBASE-2163 ZK dependencies - explicitly add them until ZK artifacts are
- published to mvn repository (Kay Kay via Stack)
- HBASE-2164 Ivy nit - clean up configs (Kay Kay via Stack)
- HBASE-2184 Calling HTable.getTableDescriptor().* on a full cluster takes
- a long time (Cristian Ivascu via Stack)
- HBASE-2193 Better readability of - hbase.regionserver.lease.period
- (Kay Kay via Stack)
- HBASE-2199 hbase.client.tableindexed.IndexSpecification, lines 72-73
- should be reversed (Adrian Popescu via Stack)
- HBASE-2224 Broken build: TestGetRowVersions.testGetRowMultipleVersions
- HBASE-2129 ant tar build broken since switch to Ivy (Kay Kay via Stack)
- HBASE-2226 HQuorumPeerTest doesnt run because it doesnt start with the
- word Test
- HBASE-2230 SingleColumnValueFilter has an ungaurded debug log message
- HBASE-2258 The WhileMatchFilter doesn't delegate the call to filterRow()
- HBASE-2259 StackOverflow in ExplicitColumnTracker when row has many columns
- HBASE-2268 [stargate] Failed tests and DEBUG output is dumped to console
- since move to Mavenized build
- HBASE-2276 Hbase Shell hcd() method is broken by the replication scope
- parameter (Alexey Kovyrin via Lars George)
- HBASE-2244 META gets inconsistent in a number of crash scenarios
- HBASE-2284 fsWriteLatency metric may be incorrectly reported
- (Kannan Muthukkaruppan via Stack)
- HBASE-2063 For hfileoutputformat, on timeout/failure/kill clean up
- half-written hfile (Ruslan Salyakhov via Stack)
- HBASE-2281 Hbase shell does not work when started from the build dir
- (Alexey Kovyrin via Stack)
- HBASE-2293 CME in RegionManager#isMetaServer
- HBASE-2261 The javadoc in WhileMatchFilter and it's tests in TestFilter
- are not accurate/wrong
- HBASE-2299 [EC2] mapreduce fixups for PE
- HBASE-2295 Row locks may deadlock with themselves
- (dhruba borthakur via Stack)
- HBASE-2308 Fix the bin/rename_table.rb script, make it work again
- HBASE-2307 hbase-2295 changed hregion size, testheapsize broke... fix it
- HBASE-2269 PerformanceEvaluation "--nomapred" may assign duplicate random
- seed over multiple testing threads (Tatsuya Kawano via Stack)
- HBASE-2287 TypeError in shell (Alexey Kovyrin via Stack)
- HBASE-2023 Client sync block can cause 1 thread of a multi-threaded client
- to block all others (Karthik Ranganathan via Stack)
- HBASE-2305 Client port for ZK has no default (Suraj Varma via Stack)
- HBASE-2323 filter.RegexStringComparator does not work with certain bytes
- (Benoit Sigoure via Stack)
- HBASE-2313 Nit-pick about hbase-2279 shell fixup, if you do get wi
<TRUNCATED>