Repository: hbase
Updated Branches:
  refs/heads/branch-2.0 db802d939 -> fa165f389


HBASE-21499 Release notes and changes for 2.0.3RC


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/fa165f38
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/fa165f38
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/fa165f38

Branch: refs/heads/branch-2.0
Commit: fa165f38922ab0e55f96742b3f70f6083903ec82
Parents: db802d9
Author: stack <st...@apache.org>
Authored: Mon Nov 19 09:04:21 2018 -0800
Committer: stack <st...@apache.org>
Committed: Mon Nov 19 09:04:21 2018 -0800

----------------------------------------------------------------------
 CHANGES.md      | 159 +++++++++++++++++++++++++++++++++++++++++++++++-
 RELEASENOTES.md | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 326 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/fa165f38/CHANGES.md
----------------------------------------------------------------------
diff --git a/CHANGES.md b/CHANGES.md
index eec1a9e..7d9607d 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -41,7 +41,164 @@ may have to bulk import old-style CHANGES.txt on to the end 
in a code
 comment to preserve continuity of the CHANGELOG.
 -->
 
-## Release 2.0.2 - Unreleased (as of 2018-08-27)
+## Release 2.0.3 - Unreleased (as of 2018-11-19)
+
+### INCOMPATIBLE CHANGES:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-21158](https://issues.apache.org/jira/browse/HBASE-21158) | Empty 
qualifier cell should not be returned if it does not match QualifierFilter |  
Critical | Filters |
+| [HBASE-21223](https://issues.apache.org/jira/browse/HBASE-21223) | [amv2] 
Remove abort\_procedure from shell |  Critical | amv2, hbck2, shell |
+
+
+### IMPROVEMENTS:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-21480](https://issues.apache.org/jira/browse/HBASE-21480) | Taking 
snapshot when RS crashes prevent we bring the regions online |  Major | 
snapshots |
+| [HBASE-21388](https://issues.apache.org/jira/browse/HBASE-21388) | No need 
to instantiate MemStoreLAB for master which not carry table |  Major | . |
+| [HBASE-21385](https://issues.apache.org/jira/browse/HBASE-21385) | 
HTable.delete request use rpc call directly instead of AsyncProcess |  Major | 
. |
+| [HBASE-21263](https://issues.apache.org/jira/browse/HBASE-21263) | Mention 
compression algorithm along with other storefile details |  Minor | . |
+| [HBASE-21290](https://issues.apache.org/jira/browse/HBASE-21290) | No need 
to instantiate BlockCache for master which not carry table |  Major | . |
+| [HBASE-21251](https://issues.apache.org/jira/browse/HBASE-21251) | Refactor 
RegionMover |  Major | Operability |
+| [HBASE-21303](https://issues.apache.org/jira/browse/HBASE-21303) | [shell] 
clear\_deadservers with no args fails |  Major | . |
+| [HBASE-21289](https://issues.apache.org/jira/browse/HBASE-21289) | Remove 
the log "'hbase.regionserver.maxlogs' was deprecated." in AbstractFSWAL |  
Minor | . |
+| [HBASE-21185](https://issues.apache.org/jira/browse/HBASE-21185) | 
WALPrettyPrinter: Additional useful info to be printed by wal printer tool, for 
debugability purposes |  Minor | Operability |
+| [HBASE-21103](https://issues.apache.org/jira/browse/HBASE-21103) | nightly 
test cache of yetus install needs to be more thorough in verification |  Major 
| test |
+| [HBASE-20307](https://issues.apache.org/jira/browse/HBASE-20307) | 
LoadTestTool prints too much zookeeper logging |  Minor | tooling |
+| [HBASE-21157](https://issues.apache.org/jira/browse/HBASE-21157) | Split 
TableInputFormatScan to individual tests |  Minor | test |
+
+
+### BUG FIXES:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-21440](https://issues.apache.org/jira/browse/HBASE-21440) | Assign 
procedure on the crashed server is not properly interrupted |  Major | . |
+| [HBASE-21468](https://issues.apache.org/jira/browse/HBASE-21468) | separate 
workers for meta table is not working |  Major | . |
+| [HBASE-21445](https://issues.apache.org/jira/browse/HBASE-21445) | CopyTable 
by bulkload will write hfile into yarn's HDFS |  Major | mapreduce |
+| [HBASE-21437](https://issues.apache.org/jira/browse/HBASE-21437) | Bypassed 
procedure throw IllegalArgumentException when its state is WAITING\_TIMEOUT |  
Major | . |
+| [HBASE-21439](https://issues.apache.org/jira/browse/HBASE-21439) | 
StochasticLoadBalancer RegionLoads aren’t being used in RegionLoad cost 
functions |  Major | Balancer |
+| [HBASE-20604](https://issues.apache.org/jira/browse/HBASE-20604) | 
ProtobufLogReader#readNext can incorrectly loop to the same position in the 
stream until the the WAL is rolled |  Critical | Replication, wal |
+| [HBASE-21438](https://issues.apache.org/jira/browse/HBASE-21438) | 
TestAdmin2#testGetProcedures fails due to FailedProcedure inaccessible |  Major 
| . |
+| [HBASE-21425](https://issues.apache.org/jira/browse/HBASE-21425) | 2.1.1 
fails to start over 1.x data; namespace not assigned |  Critical | amv2 |
+| [HBASE-21407](https://issues.apache.org/jira/browse/HBASE-21407) | Resolve 
NPE in backup Master UI |  Minor | UI |
+| [HBASE-21424](https://issues.apache.org/jira/browse/HBASE-21424) | Change 
flakies and nightlies so scheduled less often |  Major | build |
+| [HBASE-21417](https://issues.apache.org/jira/browse/HBASE-21417) | Pre 
commit build is broken due to surefire plugin crashes |  Critical | build |
+| [HBASE-21371](https://issues.apache.org/jira/browse/HBASE-21371) | Hbase 
unable to compile against Hadoop trunk (3.3.0-SNAPSHOT) due to license error |  
Major | . |
+| [HBASE-21344](https://issues.apache.org/jira/browse/HBASE-21344) | 
hbase:meta location in ZooKeeper set to OPENING by the procedure which 
eventually failed but precludes Master from assigning it forever |  Major | 
proc-v2 |
+| [HBASE-21342](https://issues.apache.org/jira/browse/HBASE-21342) | 
FileSystem in use may get closed by other bulk load call  in secure bulkLoad |  
Major | . |
+| [HBASE-21349](https://issues.apache.org/jira/browse/HBASE-21349) | Cluster 
is going down but CatalogJanitor and Normalizer try to run and fail noisely |  
Minor | . |
+| [HBASE-21356](https://issues.apache.org/jira/browse/HBASE-21356) | 
bulkLoadHFile API should ensure that rs has the source hfile's write permission 
|  Major | . |
+| [HBASE-21355](https://issues.apache.org/jira/browse/HBASE-21355) | HStore's 
storeSize is calculated repeatedly which causing the confusing region split |  
Blocker | regionserver |
+| [HBASE-21334](https://issues.apache.org/jira/browse/HBASE-21334) | 
TestMergeTableRegionsProcedure is flakey |  Major | amv2, proc-v2, test |
+| [HBASE-21178](https://issues.apache.org/jira/browse/HBASE-21178) | [BC 
break] : Get and Scan operation with a custom converter\_class not working |  
Critical | shell |
+| [HBASE-21242](https://issues.apache.org/jira/browse/HBASE-21242) | [amv2] 
Miscellaneous minor log and assign procedure create improvements |  Minor | 
amv2, Operability |
+| [HBASE-21348](https://issues.apache.org/jira/browse/HBASE-21348) | Fix 
failing TestRegionBypass, broke by HBASE-21291 |  Major | hbck2 |
+| [HBASE-21345](https://issues.apache.org/jira/browse/HBASE-21345) | [hbck2] 
Allow version check to proceed even though master is 'initializing'. |  Major | 
hbck2 |
+| [HBASE-21200](https://issues.apache.org/jira/browse/HBASE-21200) | Memstore 
flush doesn't finish because of seekToPreviousRow() in memstore scanner. |  
Critical | Scanners |
+| [HBASE-21292](https://issues.apache.org/jira/browse/HBASE-21292) | 
IdLock.getLockEntry() may hang if interrupted |  Major | . |
+| [HBASE-21335](https://issues.apache.org/jira/browse/HBASE-21335) | Change 
the default wait time of HBCK2 tool |  Critical | . |
+| [HBASE-21291](https://issues.apache.org/jira/browse/HBASE-21291) | Add a 
test for bypassing stuck state-machine procedures |  Major | . |
+| [HBASE-21055](https://issues.apache.org/jira/browse/HBASE-21055) | 
NullPointerException when balanceOverall() but server balance info is null |  
Major | Balancer |
+| [HBASE-21327](https://issues.apache.org/jira/browse/HBASE-21327) | Fix minor 
logging issue where we don't report servername if no associated SCP |  Trivial 
| amv2 |
+| [HBASE-21320](https://issues.apache.org/jira/browse/HBASE-21320) | [canary] 
Cleanup of usage and add commentary |  Major | canary |
+| [HBASE-21266](https://issues.apache.org/jira/browse/HBASE-21266) | Not 
running balancer because processing dead regionservers, but empty dead rs list 
|  Major | . |
+| [HBASE-21260](https://issues.apache.org/jira/browse/HBASE-21260) | The whole 
balancer plans might be aborted if there are more than one plans to move a same 
region |  Major | Balancer, master |
+| [HBASE-21271](https://issues.apache.org/jira/browse/HBASE-21271) | [amv2] 
Don't throw UnsupportedOperationException when rollback called on 
Assign/Unassign; spiral of death |  Major | amv2 |
+| [HBASE-21259](https://issues.apache.org/jira/browse/HBASE-21259) | [amv2] 
Revived deadservers; recreated serverstatenode |  Critical | amv2 |
+| [HBASE-21280](https://issues.apache.org/jira/browse/HBASE-21280) | Add 
anchors for each heading in UI |  Trivial | UI, Usability |
+| [HBASE-20764](https://issues.apache.org/jira/browse/HBASE-20764) | build 
broken when latest commit is gpg signed |  Critical | build |
+| [HBASE-21196](https://issues.apache.org/jira/browse/HBASE-21196) | 
HTableMultiplexer clears the meta cache after every put operation |  Critical | 
Performance |
+| [HBASE-21228](https://issues.apache.org/jira/browse/HBASE-21228) | Memory 
leak since AbstractFSWAL caches Thread object and never clean later |  Critical 
| wal |
+| [HBASE-21212](https://issues.apache.org/jira/browse/HBASE-21212) | Wrong 
flush time when update flush metric |  Minor | . |
+| [HBASE-21208](https://issues.apache.org/jira/browse/HBASE-21208) | 
Bytes#toShort doesn't work without unsafe |  Critical | . |
+| [HBASE-20704](https://issues.apache.org/jira/browse/HBASE-20704) | Sometimes 
some compacted storefiles are not archived on region close |  Critical | 
Compaction |
+| [HBASE-21203](https://issues.apache.org/jira/browse/HBASE-21203) | 
TestZKMainServer#testCommandLineWorks won't pass with default 4lw whitelist |  
Minor | test, Zookeeper |
+| [HBASE-21206](https://issues.apache.org/jira/browse/HBASE-21206) | Scan with 
batch size may return incomplete cells |  Critical | scan |
+| [HBASE-21179](https://issues.apache.org/jira/browse/HBASE-21179) | Fix the 
number of actions in responseTooSlow log |  Major | logging, rpc |
+| [HBASE-21174](https://issues.apache.org/jira/browse/HBASE-21174) | [REST] 
Failed to parse empty qualifier in TableResource#getScanResource |  Major | 
REST |
+| [HBASE-21181](https://issues.apache.org/jira/browse/HBASE-21181) | Use the 
same filesystem for wal archive directory and wal directory |  Major | . |
+| [HBASE-21144](https://issues.apache.org/jira/browse/HBASE-21144) | 
AssignmentManager.waitForAssignment is not stable |  Major | amv2, test |
+| [HBASE-21143](https://issues.apache.org/jira/browse/HBASE-21143) | Update 
findbugs-maven-plugin to 3.0.4 |  Major | pom |
+| [HBASE-21001](https://issues.apache.org/jira/browse/HBASE-21001) | 
ReplicationObserver fails to load in HBase 2.0.0 |  Major | . |
+| [HBASE-21127](https://issues.apache.org/jira/browse/HBASE-21127) | 
TableRecordReader need to handle cursor result too |  Major | . |
+| [HBASE-20892](https://issues.apache.org/jira/browse/HBASE-20892) | [UI] 
Start / End keys are empty on table.jsp |  Major | . |
+| [HBASE-21132](https://issues.apache.org/jira/browse/HBASE-21132) | return 
wrong result in rest multiget |  Major | . |
+| [HBASE-20940](https://issues.apache.org/jira/browse/HBASE-20940) | 
HStore.cansplit should not allow split to happen if it has references |  Major 
| . |
+| [HBASE-20506](https://issues.apache.org/jira/browse/HBASE-20506) | Add doc 
and test for unused RetryCounter, useful-looking utility |  Minor | . |
+
+
+### TESTS:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-21261](https://issues.apache.org/jira/browse/HBASE-21261) | Add 
log4j.properties for hbase-rsgroup tests |  Trivial | . |
+| [HBASE-21097](https://issues.apache.org/jira/browse/HBASE-21097) | Flush 
pressure assertion may fail in testFlushThroughputTuning |  Major | 
regionserver |
+
+
+### SUB-TASKS:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-21490](https://issues.apache.org/jira/browse/HBASE-21490) | 
WALProcedure may remove proc wal files still with active procedures |  Major | 
proc-v2 |
+| [HBASE-21497](https://issues.apache.org/jira/browse/HBASE-21497) | Copy down 
docs for 2.0.3 release |  Major | documentation |
+| [HBASE-21496](https://issues.apache.org/jira/browse/HBASE-21496) | Set 
version to 2.0.3 on branch-2.0 in prep for first RC |  Major | . |
+| [HBASE-21473](https://issues.apache.org/jira/browse/HBASE-21473) | 
RowIndexSeekerV1 may return cell with extra two \\x00\\x00 bytes which has no 
tags |  Major | . |
+| [HBASE-21423](https://issues.apache.org/jira/browse/HBASE-21423) | 
Procedures for meta table/region should be able to execute in separate workers 
|  Major | . |
+| [HBASE-21376](https://issues.apache.org/jira/browse/HBASE-21376) | Add some 
verbose log to MasterProcedureScheduler |  Major | logging, proc-v2 |
+| [HBASE-21401](https://issues.apache.org/jira/browse/HBASE-21401) | Sanity 
check in BaseDecoder#parseCell |  Critical | regionserver |
+| [HBASE-21421](https://issues.apache.org/jira/browse/HBASE-21421) | Do not 
kill RS if reportOnlineRegions fails |  Major | . |
+| [HBASE-21314](https://issues.apache.org/jira/browse/HBASE-21314) | The 
implementation of BitSetNode is not efficient |  Major | proc-v2 |
+| [HBASE-21395](https://issues.apache.org/jira/browse/HBASE-21395) | Abort 
split/merge procedure if there is a table procedure of the same table going on 
|  Major | . |
+| [HBASE-21351](https://issues.apache.org/jira/browse/HBASE-21351) | The force 
update thread may have race with PE worker when the procedure is rolling back | 
 Critical | proc-v2 |
+| [HBASE-21191](https://issues.apache.org/jira/browse/HBASE-21191) | Add a 
holding-pattern if no assign for meta or namespace (Can happen if 
masterprocwals have been cleared). |  Major | amv2 |
+| [HBASE-21237](https://issues.apache.org/jira/browse/HBASE-21237) | Use 
CompatRemoteProcedureResolver to dispatch open/close region requests to RS |  
Blocker | . |
+| [HBASE-21322](https://issues.apache.org/jira/browse/HBASE-21322) | Add a 
scheduleServerCrashProcedure() API to HbckService |  Major | hbck2 |
+| [HBASE-21375](https://issues.apache.org/jira/browse/HBASE-21375) | Revisit 
the lock and queue implementation in MasterProcedureScheduler |  Major | 
proc-v2 |
+| [HBASE-20973](https://issues.apache.org/jira/browse/HBASE-20973) | 
ArrayIndexOutOfBoundsException when rolling back procedure |  Critical | amv2 |
+| [HBASE-21384](https://issues.apache.org/jira/browse/HBASE-21384) | Procedure 
with holdlock=false should not be restored lock when restarts |  Blocker | . |
+| [HBASE-21364](https://issues.apache.org/jira/browse/HBASE-21364) | Procedure 
holds the lock should put to front of the queue after restart |  Blocker | . |
+| [HBASE-21215](https://issues.apache.org/jira/browse/HBASE-21215) | Figure 
how to invoke hbck2; make it easy to find |  Major | amv2, hbck2 |
+| [HBASE-21372](https://issues.apache.org/jira/browse/HBASE-21372) | Set 
hbase.assignment.maximum.attempts to Long.MAX |  Major | amv2 |
+| [HBASE-21363](https://issues.apache.org/jira/browse/HBASE-21363) | Rewrite 
the buildingHoldCleanupTracker method in WALProcedureStore |  Major | proc-v2 |
+| [HBASE-21338](https://issues.apache.org/jira/browse/HBASE-21338) | 
[balancer] If balancer is an ill-fit for cluster size, it gives little 
indication |  Major | Balancer, Operability |
+| [HBASE-21192](https://issues.apache.org/jira/browse/HBASE-21192) | Add 
HOW-TO repair damaged AMv2. |  Major | amv2 |
+| [HBASE-21073](https://issues.apache.org/jira/browse/HBASE-21073) | 
"Maintenance mode" master |  Major | amv2, hbck2, master |
+| [HBASE-21354](https://issues.apache.org/jira/browse/HBASE-21354) | Procedure 
may be deleted improperly during master restarts resulting in 'Corrupt' |  
Major | . |
+| [HBASE-21321](https://issues.apache.org/jira/browse/HBASE-21321) | Backport 
HBASE-21278 to branch-2.1 and branch-2.0 |  Critical | . |
+| [HBASE-21336](https://issues.apache.org/jira/browse/HBASE-21336) | Simplify 
the implementation of WALProcedureMap |  Major | proc-v2 |
+| [HBASE-21323](https://issues.apache.org/jira/browse/HBASE-21323) | Should 
not skip force updating for a sub procedure even if it has been finished |  
Major | proc-v2 |
+| [HBASE-21075](https://issues.apache.org/jira/browse/HBASE-21075) | Confirm 
that we can (rolling) upgrade from 2.0.x and 2.1.x to 2.2.x after HBASE-20881 | 
 Blocker | amv2, proc-v2 |
+| [HBASE-21288](https://issues.apache.org/jira/browse/HBASE-21288) | 
HostingServer in UnassignProcedure is not accurate |  Major | amv2, Balancer |
+| [HBASE-21310](https://issues.apache.org/jira/browse/HBASE-21310) | Split 
TestCloneSnapshotFromClient |  Major | test |
+| [HBASE-21311](https://issues.apache.org/jira/browse/HBASE-21311) | Split 
TestRestoreSnapshotFromClient |  Major | test |
+| [HBASE-21315](https://issues.apache.org/jira/browse/HBASE-21315) | The 
getActiveMinProcId and getActiveMaxProcId of BitSetNode are incorrect if there 
are no active procedure |  Major | . |
+| [HBASE-21309](https://issues.apache.org/jira/browse/HBASE-21309) | Increase 
the waiting timeout for TestProcedurePriority |  Major | test |
+| [HBASE-21254](https://issues.apache.org/jira/browse/HBASE-21254) | Need to 
find a way to limit the number of proc wal files |  Critical | proc-v2 |
+| [HBASE-21268](https://issues.apache.org/jira/browse/HBASE-21268) | Backport 
to branch-2.0 " HBASE-21213 [hbck2] bypass leaves behind state in RegionStates 
when assign/unassign" |  Major | amv2 |
+| [HBASE-21250](https://issues.apache.org/jira/browse/HBASE-21250) | Refactor 
WALProcedureStore and add more comments for better understanding the 
implementation |  Major | proc-v2 |
+| [HBASE-19275](https://issues.apache.org/jira/browse/HBASE-19275) | 
TestSnapshotFileCache never worked properly |  Major | . |
+| [HBASE-21249](https://issues.apache.org/jira/browse/HBASE-21249) | Add 
jitter for ProcedureUtil.getBackoffTimeMs |  Major | proc-v2 |
+| [HBASE-21233](https://issues.apache.org/jira/browse/HBASE-21233) | Allow the 
procedure implementation to skip persistence of the state after a execution |  
Major | Performance, proc-v2 |
+| [HBASE-21172](https://issues.apache.org/jira/browse/HBASE-21172) | 
Reimplement the retry backoff logic for ReopenTableRegionsProcedure |  Major | 
amv2, proc-v2 |
+| [HBASE-21189](https://issues.apache.org/jira/browse/HBASE-21189) | flaky job 
should gather machine stats |  Minor | test |
+| [HBASE-21190](https://issues.apache.org/jira/browse/HBASE-21190) | Log files 
and count of entries in each as we load from the MasterProcWAL store |  Major | 
amv2 |
+
+
+### OTHER:
+
+| JIRA | Summary | Priority | Component |
+|:---- |:---- | :--- |:---- |
+| [HBASE-20152](https://issues.apache.org/jira/browse/HBASE-20152) | [AMv2] 
DisableTableProcedure versus ServerCrashProcedure |  Major | amv2 |
+| [HBASE-20540](https://issues.apache.org/jira/browse/HBASE-20540) | 
[umbrella] Hadoop 3 compatibility |  Major | . |
+| [HBASE-21198](https://issues.apache.org/jira/browse/HBASE-21198) | Exclude 
dependency on net.minidev:json-smart |  Major | . |
+| [HBASE-21293](https://issues.apache.org/jira/browse/HBASE-21293) | [2.0] 
Update bouncycastle dependency. |  Major | dependencies, test |
+| [HBASE-21287](https://issues.apache.org/jira/browse/HBASE-21287) | 
JVMClusterUtil Master initialization wait time not configurable |  Major | test 
|
+| [HBASE-20482](https://issues.apache.org/jira/browse/HBASE-20482) | Print a 
link to the ref guide chapter for the shell during startup |  Minor | 
documentation, shell |
+
+
+
+## Release 2.0.2 - Released 2018-09-02
 
 
 ### INCOMPATIBLE CHANGES:

http://git-wip-us.apache.org/repos/asf/hbase/blob/fa165f38/RELEASENOTES.md
----------------------------------------------------------------------
diff --git a/RELEASENOTES.md b/RELEASENOTES.md
index 27d4ae7..0809957 100644
--- a/RELEASENOTES.md
+++ b/RELEASENOTES.md
@@ -1,4 +1,4 @@
-# HBASE  2.0.2 Release Notes
+# HBASE  2.0.3 Release Notes
 
 <!---
 # Licensed to the Apache Software Foundation (ASF) under one
@@ -43,6 +43,173 @@ comment to preserve continuity of the CHANGELOG.
 
 -->
 
+These release notes cover new developer and user-facing incompatibilities, 
important issues, features, and major improvements.
+
+
+---
+
+* [HBASE-21496](https://issues.apache.org/jira/browse/HBASE-21496) | *Major* | 
**Set version to 2.0.3 on branch-2.0 in prep for first RC**
+
+Changed version on branch-2.0 from 2.0.2 to 2.0.3.
+
+
+---
+
+* [HBASE-21423](https://issues.apache.org/jira/browse/HBASE-21423) | *Major* | 
**Procedures for meta table/region should be able to execute in separate 
workers**
+
+The procedure for meta table will be executed in a separate worker thread 
named 'Urgent Worker' to avoid stuck. A new config named 
'hbase.master.urgent.procedure.threads' is added, the default value for it is 
1. To disable the separate worker, set it to 0.
+
+
+---
+
+* [HBASE-21417](https://issues.apache.org/jira/browse/HBASE-21417) | 
*Critical* | **Pre commit build is broken due to surefire plugin crashes**
+
+Add -Djdk.net.URLClassPath.disableClassPathURLCheck=true when executing 
surefire plugin.
+
+
+---
+
+* [HBASE-21191](https://issues.apache.org/jira/browse/HBASE-21191) | *Major* | 
**Add a holding-pattern if no assign for meta or namespace (Can happen if 
masterprocwals have been cleared).**
+
+Puts master startup into holding pattern if meta is not assigned (previous it 
would exit). To make progress again, operator needs to inject an assign 
(Caveats and instruction can be found in HBASE-21035).
+
+
+---
+
+* [HBASE-21237](https://issues.apache.org/jira/browse/HBASE-21237) | *Blocker* 
| **Use CompatRemoteProcedureResolver to dispatch open/close region requests to 
RS**
+
+Use CompatRemoteProcedureResolver  instead of ExecuteProceduresRemoteCall to 
dispatch region open/close requests to RS. Since ExecuteProceduresRemoteCall  
will group all the open/close operations in one call and execute them 
sequentially on the target RS. If one operation fails, all the operation will 
be marked as failure.
+
+
+---
+
+* [HBASE-21322](https://issues.apache.org/jira/browse/HBASE-21322) | *Major* | 
**Add a scheduleServerCrashProcedure() API to HbckService**
+
+Adds scheduleServerCrashProcedure to the HbckService.
+
+
+---
+
+* [HBASE-21215](https://issues.apache.org/jira/browse/HBASE-21215) | *Major* | 
**Figure how to invoke hbck2; make it easy to find**
+
+Adds to bin/hbase means of invoking hbck2. Pass the new '-j' option on the 
'hbck' command with a value of the full path to the HBCK2.jar.
+
+E.g:
+
+$ ./bin/hbase hbck -j 
~/checkouts/hbase-operator-tools/hbase-hbck2/target/hbase-hbck2-1.0.0-SNAPSHOT.jar
  setTableState x ENABLED
+
+
+---
+
+* [HBASE-21372](https://issues.apache.org/jira/browse/HBASE-21372) | *Major* | 
**Set hbase.assignment.maximum.attempts to Long.MAX**
+
+Retry assigns 'forever' (or until an intervention such as a 
ServerCrashProcedure).
+
+Previous retry was a maximum of ten times but on failure, handling was an 
indeterminate.
+
+
+---
+
+* [HBASE-21338](https://issues.apache.org/jira/browse/HBASE-21338) | *Major* | 
**[balancer] If balancer is an ill-fit for cluster size, it gives little 
indication**
+
+The description claims the balancer not dynamically configurable but this is 
an error; it is http://hbase.apache.org/book.html#dyn\_config
+
+Also, if balancer is seen to be cutting out too soon, try setting 
"hbase.master.balancer.stochastic.runMaxSteps" to true.
+
+Adds cleaner logging around balancer start.
+
+
+---
+
+* [HBASE-21073](https://issues.apache.org/jira/browse/HBASE-21073) | *Major* | 
**"Maintenance mode" master**
+
+    Instead of being an ephemeral state set by hbck, maintenance mode is now
+    an explicit toggle set by either configuration property or environment
+    variable. In maintenance mode, master will host system tables and not
+    assign any user-space tables to RSs. This gives operators the ability to
+    affect repairs to meta table with fewer moving parts.
+
+
+---
+
+* [HBASE-21075](https://issues.apache.org/jira/browse/HBASE-21075) | *Blocker* 
| **Confirm that we can (rolling) upgrade from 2.0.x and 2.1.x to 2.2.x after 
HBASE-20881**
+
+hbase-2.2.x uses a new Procedure form assiging/unassigning/moving Regions; it 
does not process hbase-2.1.x and earlier Unassign/Assign Procedure types. 
Upgrade requires that we first drain the Master Procedure Store of old style 
Procedures before starting the new 2.2.x Master. The patch here facilitates the 
draining process.
+
+On your running hbase-2.1.1+ (or 2.0.3+ cluster), when upgrading:
+
+1. Shutdown both active and standby masters (Your cluster will continue to 
server reads and writes without interruption).
+2. Set the property hbase.procedure.upgrade-to-2-2 to true in hbase-site.xml 
for the Master, and start only one Master, still using the 2.1.1+ (or 2.0.3+) 
binaries.
+3. Wait until the Master quits. Confirm that there is a 'READY TO ROLLING 
UPGRADE' message in the master log as the cause of the shutdown. The Procedure 
Store is now empty.
+4. Start new Masters with the new 2.2.0+ code.
+
+
+---
+
+* [HBASE-21335](https://issues.apache.org/jira/browse/HBASE-21335) | 
*Critical* | **Change the default wait time of HBCK2 tool**
+
+Changed waitTime parameter to lockWait on bypass. Changed default waitTime 
from 0 -- i.e. wait for ever -- to 1ms so if lock is held, we'll go past it and 
if override enforce bypass.
+
+
+---
+
+* [HBASE-21291](https://issues.apache.org/jira/browse/HBASE-21291) | *Major* | 
**Add a test for bypassing stuck state-machine procedures**
+
+bypass will now throw an Exception if passed a lockWait \<= 0; i.e bypass will 
prevent an operator getting stuck on an entity lock waiting forever (lockWait 
== 0)
+
+
+---
+
+* [HBASE-21320](https://issues.apache.org/jira/browse/HBASE-21320) | *Major* | 
**[canary] Cleanup of usage and add commentary**
+
+Cleans up usage and docs around Canary.  Does not change command-line args 
(though we should -- smile).
+
+
+---
+
+* [HBASE-21158](https://issues.apache.org/jira/browse/HBASE-21158) | 
*Critical* | **Empty qualifier cell should not be returned if it does not match 
QualifierFilter**
+
+<!-- markdown -->
+
+Scans that make use of `QualifierFilter` previously would erroneously return 
both columns with an empty qualifier along with those that matched. After this 
change that behavior has changed to only return those columns that match.
+
+
+---
+
+* [HBASE-21185](https://issues.apache.org/jira/browse/HBASE-21185) | *Minor* | 
**WALPrettyPrinter: Additional useful info to be printed by wal printer tool, 
for debugability purposes**
+
+This adds two extra features to WALPrettyPrinter tool:
+
+1) Output for each cell combined size of cell descriptors, plus the cell value 
itself, in a given WAL edit. This is printed on the results as "cell total size 
sum:" info by default;
+
+2) An optional -g/--goto argument, that allows to seek straight to that 
specific WAL file position, then sequentially reading the WAL from that point 
towards its end;
+
+
+---
+
+* [HBASE-21287](https://issues.apache.org/jira/browse/HBASE-21287) | *Major* | 
**JVMClusterUtil Master initialization wait time not configurable**
+
+Local HBase cluster (as used by unit tests) wait times on startup and 
initialization can be configured via 
\`hbase.master.start.timeout.localHBaseCluster\` and 
\`hbase.master.init.timeout.localHBaseCluster\`
+
+
+---
+
+* [HBASE-21280](https://issues.apache.org/jira/browse/HBASE-21280) | *Trivial* 
| **Add anchors for each heading in UI**
+
+Adds anchors #tables, #tasks, etc.
+
+
+---
+
+* [HBASE-21223](https://issues.apache.org/jira/browse/HBASE-21223) | 
*Critical* | **[amv2] Remove abort\_procedure from shell**
+
+Removed the abort\_procedure command from shell -- dangerous -- and deprecated 
abortProcedure in Admin API.
+
+
+
+
+
+# HBASE  2.0.2 Release Notes
 
 These release notes cover new developer and user-facing incompatibilities, 
important issues, features, and major improvements.
 

Reply via email to