HBASE Changelog

HBASE Changelog

Release 2.1.8 - Unreleased (as of 2019-11-19)

IMPROVEMENTS:

JIRASummaryPriorityComponent
HBASE-19450Add log about average execution time for ScheduledChoreMinorOperability
HBASE-23283Provide clear and consistent logging about the period of enabled choresMinorOperability
HBASE-23245All MutableHistogram implementations should remove maxExpectedMajormetrics
HBASE-23228Allow for jdk8 specific modules on branch-1 in precommit/nightly testingCriticalbuild, test
HBASE-23082Backport low-latency snapshot tracking for space quotas to 2.xMajorQuotas
HBASE-23238Additional test and checks for null references on ScannerCallableWithReplicasMinor.
HBASE-23221Polish the WAL interface after HBASE-23181Majorregionserver, wal
HBASE-23207Log a region open journalMinor.
HBASE-23172HBase Canary region success count metrics reflect column family successes, not region successesMinorcanary
HBASE-20626Change the value of “Requests Per Second” on WEBUIMajormetrics, UI
HBASE-23093Avoid Optional Anti-Pattern where possibleMinor.
HBASE-23114Use archiveArtifacts in JenkinsfilesTrivial.
HBASE-23095Reuse FileStatus in StoreFileInfoMajormob, snapshots
HBASE-23116LoadBalancer should log table name when balancing per tableMinor.
HBASE-22874Define a public interface for Canary and move existing implementation to LimitedPrivateCriticalcanary
HBASE-23038Provide consistent and clear logging about disabling choresMinormaster, regionserver

BUG FIXES:

JIRASummaryPriorityComponent
HBASE-23318LoadTestTool doesn't startMinor.
HBASE-23294ReplicationBarrierCleaner should delete all the barriers for a removed region which does not belong to any serial replication peerMajormaster, Replication
HBASE-23290shell processlist command is brokenMajorshell
HBASE-18439Subclasses of o.a.h.h.chaos.actions.Action all use the same loggerMinorintegration tests
HBASE-23262Cannot load Master UIMajormaster, UI
HBASE-22980HRegionPartioner getPartition() method incorrectly partitions the regions of the table.Majormapreduce
HBASE-21458Error: Could not find or load main class org.apache.hadoop.hbase.util.GetJavaPropertyMinorbuild, Client
HBASE-23243[pv2] Filter out SUCCESS procedures; on decent-sized cluster, plethora overwhelms problemsMajorproc-v2, UI
HBASE-23247[hbck2] Schedule SCPs for ‘Unknown Servers’Majorhbck2
HBASE-23241TestExecutorService sometimes failMajortest
HBASE-23244NPEs running CanaryMajorcanary
HBASE-23231ReplicationSource do not update metrics after refreshMajorwal
HBASE-23175Yarn unable to acquire delegation token for HBase Spark jobsMajorsecurity, spark
HBASE-22739ArrayIndexOutOfBoundsException when balanceMajorBalancer
HBASE-23192CatalogJanitor consistencyCheck does not log problematic row on exceptionMinorhbck2
HBASE-20827Add pause when retrying after CallQueueTooBigException for reportRegionStateTransitionMajorRegion Assignment
HBASE-23171Ensure region state error messages include server making report (branch-2.1)Minoramv2, Operability
HBASE-23222Better logging and mitigation for MOB compaction failuresCriticalmob
HBASE-23181Blocked WAL archive: “LogRoller: Failed to schedule flush of XXXX, because it is not online on us”Majorregionserver, wal
HBASE-23193ConnectionImplementation.isTableAvailable can not deal with meta table on branch-2.xMajorrsgroup, test
HBASE-23177If fail to open reference because FNFE, make it plain it is a ReferenceMajorOperability
HBASE-22370ByteBuf LEAK ERRORMajorrpc, wal
HBASE-23155May NPE when concurrent AsyncNonMetaRegionLocator#updateCachedLocationOnErrorMajorasyncclient
HBASE-21540when set property “hbase.systemtables.compacting.memstore.type” to “basic” or “eager” will cause an exceptionMajorconf
HBASE-23153PrimaryRegionCountSkewCostFunction SLB function should implement CostFunction#isNeededMajor.
HBASE-23154list_deadservers return incorrect no of rowsMinorshell
HBASE-23115Unit change for StoreFileSize and MemStoreSizeMinormetrics, UI
HBASE-23138Drop_all table by regex fail from Shell - Similar to HBASE-23134Majorshell
HBASE-23139MapReduce jobs lauched from convenience distribution are nonfunctionalBlockermapreduce
HBASE-23134Enable_all and Disable_all table by Regex fail from ShellMajorshell
HBASE-22903alter_status command is brokenMajormetrics, shell
HBASE-23094Wrong log message in simpleRegionNormaliser while checking if merge is enabled.Minor.
HBASE-23125TestRSGroupsAdmin2 is flakyMajortest
HBASE-23119ArrayIndexOutOfBoundsException in PrivateCellUtil#qualifierStartsWithMajor.

SUB-TASKS:

JIRASummaryPriorityComponent
HBASE-23301Generate CHANGES.md and RELEASENOTES.md for 2.1.8Majordocumentation
HBASE-23300Set version as 2.1.8 in branch-2.1 in prep for first RC of 2.1.8Majorbuild, pom
HBASE-23136PartionedMobFileCompactor bulkloaded files shouldn't get replicated (addressing buklload replication related issue raised in HBASE-22380)Critical.
HBASE-23163Refactor HStore.getStorefilesSize related methodsMajorregionserver
HBASE-23131Set version as 2.1.8-SNAPSHOT in branch-2.1Majorbuild, pom

OTHER:

JIRASummaryPriorityComponent
HBASE-23236Upgrade to yetus 0.11.1Majorbuild
HBASE-23250Log message about CleanerChore delegate initialization should be at INFOMinormaster, Operability
HBASE-23227Upgrade jackson-databind to 2.9.10.1Blockerdependencies, REST, security
HBASE-23053Disable concurrent nightly buildsMinorbuild

Release 2.1.7 - Unreleased (as of 2019-10-02)

NEW FEATURES:

JIRASummaryPriorityComponent
HBASE-11062hbtopMajorhbtop

IMPROVEMENTS:

JIRASummaryPriorityComponent
HBASE-22930Set unique name to longCompactions/shortCompactions threadsMinor.
HBASE-23035Retain region to the last RegionServer make the failover slowerMajor.
HBASE-23075Upgrade jackson to version 2.9.10 due to CVE-2019-16335 and CVE-2019-14540Majordependencies, hbase-connectors, REST, security
HBASE-22975Add read and write QPS metrics at server level and table levelMinormetrics
HBASE-23058Should be “Column Family Name” in table.jspMinor.
HBASE-23049TableDescriptors#getAll should return the tables ordering by the name which contain namespaceMinor.
HBASE-23041Should not show split parent regions in HBCK report's unknown server partMajor.
HBASE-23044CatalogJanitor#cleanMergeQualifier may clean wrong parent regionsCritical.
HBASE-23037Make the split WAL related log more readableMinor.
HBASE-22846Internal Error 500 when Using HBASE REST API to Create Namespace.Majorhbase-connectors
HBASE-22804Provide an API to get list of successful regions and total expected regions in CanaryMinorcanary
HBASE-22701Better handle invalid local directory for DynamicClassLoaderMajorregionserver
HBASE-22724Add a emoji on the vote table for pre commit result on githubMajorbuild, test
HBASE-22954Whitelist net.java.dev.jna which got pulled in through Hadoop 3.3.0Minorcommunity, hadoop3
HBASE-22905Avoid temp ByteBuffer allocation in BlockingRpcConnection#writeRequestMajor.
HBASE-22962Fix typo in javadoc descriptionMinordocumentation
HBASE-22872Don't create normalization plan unnecesarily when split and merge both are disabledMinor.

BUG FIXES:

JIRASummaryPriorityComponent
HBASE-23054Remove synchronization block from MetaTableMetrics and fix LossyCounting algorithmMajormetrics
HBASE-22380break circle replication when doing bulkloadCriticalReplication
HBASE-22965RS Crash due to DBE reference to an reused ByteBuffMajor.
HBASE-22012SpaceQuota DisableTableViolationPolicy will cause cycles of enable/disable tableMajor.
HBASE-22944TableNotFoundException: hbase:quota is thrown when region server is restarted.MinorQuotas
HBASE-22142Space quota: If table inside namespace having space quota is dropped, data size usage is still considered for the drop table.Minor.
HBASE-22649Encode StoreFile path URLs in the UI to handle scenarios where CF contains special characters (like # etc.)MajorUI
HBASE-22941MetaTableAccessor.getMergeRegions() returns parent regions in random orderMajor.
HBASE-23051Remove unneeded Mockito.mock invocationsMajortest
HBASE-23005Table UI showed exception message when table is disabledMinor.
HBASE-23040region mover gives NullPointerException instead of saying a host isn't in the clusterMinor.
HBASE-23043TestWALEntryStream times outMajorwal
HBASE-22955Branches-1 precommit and nightly yetus jobs are using jdk8 for jdk7 jobsMajor.
HBASE-22929MemStoreLAB ChunkCreator may memory leakMajor.
HBASE-23006RSGroupBasedLoadBalancer should also try to place replicas for the same region to different region serversMajorRegion Assignment, rsgroup
HBASE-23007UnsatisfiedLinkError when using hbase-shaded packages under linuxCriticalshading
HBASE-22013SpaceQuotas - getNumRegions() returning wrong number of regions due to region replicasMajor.
HBASE-22979Call ChunkCreator.initialize in TestHRegionWithInMemoryFlushCritical.
HBASE-22963Netty ByteBuf leak in rpc client implementationMajorrpc
HBASE-22981Remove unused flags for YetusCriticalbuild
HBASE-22970split parents show as overlaps in the HBCK ReportMajor.
HBASE-22961Deprecate hbck1 in coreMajorhbck
HBASE-22896TestHRegion.testFlushMarkersWALFail is flakyMinor.
HBASE-22943Various procedures should not cache log trace levelMinorproc-v2
HBASE-22881Fix non-daemon threads in hbase server implementationMajormaster
HBASE-22893Change the comment in HBaseClassTestRule to reflect change in default test timeoutsTrivial.
HBASE-22928ScanMetrics counter update may not happen in case of exception in TableRecordReaderImplMinormapreduce
HBASE-22935TaskMonitor warns MonitoredRPCHandler task may be stuck when it recently startedMinorlogging
HBASE-22922Only the two first regions are locked in MergeTableRegionsProcedureMajor.
HBASE-22852hbase nightlies leaking gpg-agentsMinorbuild

TESTS:

JIRASummaryPriorityComponent
HBASE-22886Code Coverage Improvement: Create Unit Tests for ConnectionIdTrivialtest
HBASE-22766Code Coverage Improvement: Create Unit Tests for ResultStatsUtilTrivialtest

SUB-TASKS:

JIRASummaryPriorityComponent
HBASE-23108Generate CHANGES.md and RELEASENOTES.md for 2.1.7Majordocumentation
HBASE-23097Set version as 2.1.7 in branch-2.1 in prep for first RC of 2.1.7Majorbuild
HBASE-22927Upgrade mockito version for Java 11 compatibilityMajor.
HBASE-22796[HBCK2] Add fix of overlaps to fixMeta hbck ServiceMajor.
HBASE-22993HBCK report UI showed -1 if hbck chore not runningMinor.
HBASE-23014Should not show split parent regions in hbck report UIMajor.
HBASE-22859[HBCK2] Fix the orphan regions on filesystemMajordocumentation, hbck2
HBASE-22960Set version as 2.1.7-SNAPSHOT in branch-2.1Majorbuild, pom

OTHER:

JIRASummaryPriorityComponent
HBASE-21745Make HBCK2 be able to fix issues other than region assignmentCriticalhbase-operator-tools, hbck2
HBASE-23023upgrade shellcheck used to test in nightly and precommitMajorbuild

Release 2.1.6 - Unreleased (as of 2019-08-26)

INCOMPATIBLE CHANGES:

JIRASummaryPriorityComponent
HBASE-22690Deprecate / Remove OfflineMetaRepair in hbase-2+Majorhbck2

NEW FEATURES:

JIRASummaryPriorityComponent
HBASE-15666shaded dependencies for hbase-testing-utilCriticaltest

IMPROVEMENTS:

JIRASummaryPriorityComponent
HBASE-20509Put List in HashSet directly without using addAll function to improve performanceTrivialPerformance
HBASE-21996Set locale for javadocMajordocumentation
HBASE-22464Improvements to hbase-vote scriptTrivialscripts
HBASE-22810Initialize an separate ThreadPoolExecutor for taking/restoring snapshotMajor.
HBASE-22844Fix Checkstyle issues in client snapshot exceptionsMinorClient
HBASE-22871Move the DirScanPool out and do not use static fieldMajormaster
HBASE-22841TimeRange's factory functions do not support ranges, only `allTime` and `at`MajorClient
HBASE-22828Log a region close journalMinor.
HBASE-22812InterfaceAudience annotation in CatalogJanitor uses fully-qualified nameMinor.
HBASE-22800Add mapreduce dependencies to hbase-shaded-testing-utilMajor.
HBASE-22731ReplicationSource and HBaseInterClusterReplicationEndpoint log messages should include a target Peer identifierMinorReplication
HBASE-22759Add user info to AUDITLOG events when doing grant/revokeMajorlogging, security
HBASE-22785Reduce number of Checkstyle issues in client exceptionsMinorClient
HBASE-22786Fix Checkstyle issues in tests of hbase-clientMinorClient
HBASE-22677Add unit tests for org.apache.hadoop.hbase.util.ByteRangeUtils and org.apache.hadoop.hbase.util.ClassesMajorjava, test
HBASE-22787Clean up of tests in hbase-zookeeperMinorZookeeper
HBASE-22363Remove hardcoded number of read cache block bucketsTrivialBlockCache, BucketCache
HBASE-22764Fix remaining Checkstyle issues in hbase-rsgroupTrivialrsgroup
HBASE-22763Fix remaining Checkstyle issue in hbase-procedureTrivial.
HBASE-22743ClientUtils for hbase-examplesMinor.
HBASE-22750Correct @throws in commentTrivialClient, rpc
HBASE-22702[Log] ‘Group not found for table’ is chattyTrivial.
HBASE-22721Refactor HBaseFsck: move the inner class outMajor.
HBASE-22692Rubocop definition is not used in the /bin directoryMinor.
HBASE-22610[BucketCache] Rename “hbase.offheapcache.minblocksize”Trivial.
HBASE-22704Avoid NPE when access table.jsp and snapshot.jsp but master not finish initializationMinor.
HBASE-22643Delete region without archiving only if regiondir is presentMajorHFile
HBASE-22689Line break for fix version in documentationTrivialdocumentation
HBASE-22638Zookeeper Utility enhancementsMinorZookeeper
HBASE-22669Add unit tests for org.apache.hadoop.hbase.util.StringsMajorjava
HBASE-22604fix the link in the docs to “Understanding HBase and BigTable” by Jim R. WilsonTrivialdocumentation
HBASE-22633Remove redundant call to substring for ZKReplicationQueueStorageMinor.
HBASE-22595Use full qualified name in Checkstyle suppressionsTrivial.
HBASE-22616responseTooXXX logging for Multi should characterize the component opsMinor.
HBASE-22596[Chore] Separate the execution period between CompactionChecker and PeriodicMemStoreFlusherMinorCompaction
HBASE-22561modify HFilePrettyPrinter to accept non-hbase.rootdir directoriesMinor.
HBASE-22344Document deprecated public APIsMajorAPI, community, documentation
HBASE-22593Add local Jenv file to gitignoreTrivial.
HBASE-22160Add sorting functionality in regionserver web UI for user regionsMinormonitoring, regionserver, UI, Usability
HBASE-22284optimization StringBuilder.append of AbstractMemStore.toStringTrivial.
HBASE-22523Refactor RegionStates#getAssignmentsByTable to make it easy to understandMajor.
HBASE-22511More missing /rs-status linksMinorUI
HBASE-22496UnsafeAccess.unsafeCopy should not copy more than UNSAFE_COPY_THRESHOLD on each iterationMajor.
HBASE-22488Cleanup the explicit timeout value for test methodsMajor.

BUG FIXES:

JIRASummaryPriorityComponent
HBASE-22867The ForkJoinPool in CleanerChore will spawn thousands of threads in our cluster with thousands tableCriticalmaster
HBASE-22904NPE occurs when RS send space quota usage report during HMaster initMinor.
HBASE-22806Deleted CF are not cleared if memstore contain entriesMajorAPI
HBASE-22601Misconfigured addition of peers leads to cluster shutdown.Major.
HBASE-22863Avoid Jackson versions and dependencies with known CVEsMajordependencies
HBASE-22882TestFlushSnapshotFromClient#testConcurrentSnapshottingAttempts is flakey (was written flakey)Majortest
HBASE-22870reflection fails to access a private nested classMajormaster
HBASE-22860Master's webui returns NPE/HTTP 500 under maintenance modeMajormaster, UI
HBASE-22856HBASE-Find-Flaky-Tests fails with pip errorMajorbuild, test
HBASE-22632SplitTableRegionProcedure and MergeTableRegionsProcedure should skip store files for unknown column familiesMajorproc-v2
HBASE-22838assembly:single failure: user id or group id ‘xxxxx’ is too bigMajorbuild
HBASE-22840Fix backport of HBASE-21325Majorregionserver
HBASE-22417DeleteTableProcedure.deleteFromMeta method should remove table from Master's table descriptors cacheMajor.
HBASE-22115HBase RPC aspires to grow an infinite tree of trace scopes; some other places are also unsafeCriticalrpc, tracing
HBASE-22539WAL corruption due to early DBBs re-use when Durability.ASYNC_WAL is usedBlockerrpc, wal
HBASE-22801Maven build issue on Github PRsMajorbuild
HBASE-22793RPC server connection is logging user as NULL principalMinorrpc
HBASE-22778Upgrade jasckson databind to 2.9.9.2Blockerdependencies
HBASE-22773when set blockSize option in Performance Evaluation tool, error occurs:ERROR: Unrecognized option/command: --blockSize=131072Minormapreduce
HBASE-22735list_regions may throw an error if a region is RITMinorshell
HBASE-22145windows hbase-env causes hbase cli/etc to ignore HBASE_OPTSMajor.
HBASE-22758Remove the unneccesary info cf deletion in DeleteTableProcedure#deleteFromMetaMajor.
HBASE-22751table.jsp fails if ugly regions in tableMajorUI
HBASE-22733TestSplitTransactionOnCluster.testMasterRestartAtRegionSplitPendingCatalogJanitor is flakeyMajor.
HBASE-22715All scan requests should be handled by scan handler threads in RWQueueRpcExecutorMinor.
HBASE-22722Upgrade jackson databind dependencies to 2.9.9.1Blockerdependencies
HBASE-22603Javadoc Warnings related to @link tagTrivialdocumentation
HBASE-22720Incorrect link for hbase.unittestsTrivialdocumentation
HBASE-22537Split happened Replica region can not be deleted after deleting table successfully and restarting RegionServerMinorRegion Assignment
HBASE-20368Fix RIT stuck when a rsgroup has no online servers but AM's pendingAssginQueue is clearedMajorrsgroup
HBASE-22700Incorrect timeout in recommended ZooKeeper configurationMinordocumentation
HBASE-22661list_regions command in hbase shell is brokenMajorshell
HBASE-22684The log rolling request maybe canceled immediately in LogRoller due to a raceMajorwal
HBASE-22586Javadoc Warnings related to @param tagTrivialdocumentation
HBASE-22571Javadoc Warnings related to @return tagTrivialdocumentation
HBASE-22681The ‘assert highestUnsyncedTxid < entry.getTxid();’ in AbstractFWAL.append may fail when using AsyncFSWALCriticalwal
HBASE-22686ZkSplitLogWorkerCoordination doesn't allow a regionserver to pick up all of the split work it is capable ofMajor.
HBASE-22656[Metrics] Tabe metrics ‘BatchPut’ and ‘BatchDelete’ are never updatedMinormetrics
HBASE-22582The Compaction writer may access the lastCell whose memory has been released when appending fileInfo in the finalMajorCompaction
HBASE-22652Flakey TestLockManager; test timed out after 780 secondsMajorproc-v2
HBASE-22637fix flaky TestMetaTableMetrics testMajormetrics, test
HBASE-13798TestFromClientSide* don't close the TableTrivialtest
HBASE-21751WAL creation fails during region open may cause region assign forever failMajor.
HBASE-22477Throwing exception when meta region is not in OPEN state in client registry may crash a masterMajorClient, master, meta
HBASE-22169Open region failed cause memory leakCritical.
HBASE-22617Recovered WAL directories not getting cleaned upBlockerwal
HBASE-22605Ref guide includes dev guidance only applicable to EOM versionsTrivialdocumentation
HBASE-22581user with “CREATE” permission can grant, but not revoke permissions on created tableMajorsecurity
HBASE-22565Javadoc Warnings: @see cannot be used in inline documentationTrivialdocumentation
HBASE-22562PressureAwareThroughputController#skipControl never invokedTrivialOperability
HBASE-22530The metrics of store files count of region are returned to clients incorrectlyMinormetrics, regionserver
HBASE-22458TestClassFinder fails when run on JDK11Minorjava, test
HBASE-22563Reduce retained jobs for Jenkins pipelinesMajor.
HBASE-22551TestMasterOperationsForRegionReplicas is flakeyMajorread replicas, test
HBASE-22481Javadoc Warnings: reference not foundTrivialdocumentation
HBASE-22520Avoid possible NPE in HalfStoreFileReader seekBefore()Major.
HBASE-22546TestRegionServerHostname#testRegionServerHostname fails reliably for meMajor.
HBASE-22534TestCellUtil fails when run on JDK11Minorjava, test
HBASE-22536TestForeignExceptionSerialization fails when run on JDK11Minorjava
HBASE-22535TestShellRSGroups fails when run on JDK11Minorjava, shell
HBASE-22518yetus personality is treating branch-1.4 like earlier branches for hadoopcheckMajortest
HBASE-22522The integration test in master branch's nightly job has error “ERROR: Only found 1050 rows.”Major.
HBASE-22490Nightly client integration test fails with hadoop-3Majorbuild
HBASE-22487getMostLoadedRegions is unusedTrivialregionserver
HBASE-22486Fix flaky test TestLockManagerMajor.
HBASE-22471Our nightly jobs for master and branch-2 are still using hadoop-2.7.1 in integration testMajorbuild
HBASE-19893restore_snapshot is broken in master branch when region splitsCriticalsnapshots

TESTS:

JIRASummaryPriorityComponent
HBASE-22894Move testOpenRegionFailedMemoryLeak to dedicated classMajortest
HBASE-22725Remove all remaining javadoc warningsTrivialtest
HBASE-22615Make TestChoreService more robust to timingMinortest

SUB-TASKS:

JIRASummaryPriorityComponent
HBASE-22858Add HBCK Report to master's header.jspMinormaster
HBASE-22891Use HBaseQA in HBase-PreCommit-GitHub-PR jobMajorbuild, scripts
HBASE-22771[HBCK2] fixMeta method and server-side supportMajorhbck2
HBASE-22848Set version as 2.1.6 in branch-2.1 in prep for first RC of 2.1.6Majorbuild
HBASE-22799Generate CHANGES.md and RELEASENOTES.md for 2.1.6Majordocumentation
HBASE-22845Revert MetaTableAccessor#makePutFromTableState access to publicBlocker.
HBASE-22777Add a multi-region merge (for fixing overlaps, etc.)Majorhbck2, proc-v2
HBASE-22803Modify config value range to enable turning off of the hbck choreMajor.
HBASE-22824Show filesystem path for the orphans regions on filesystemMajor.
HBASE-22808HBCK Report showed the offline regions which belong to disabled tableMajor.
HBASE-22807HBCK Report showed wrong orphans regions on FileSystemMajor.
HBASE-22805Fix broken unit test, TestCatalogJanitorCluster on branch-2.1 and branch-2.0Major.
HBASE-22737Add a new admin method and shell cmd to trigger the hbck chore to runMajor.
HBASE-22741Show catalogjanitor consistency complaints in new ‘HBCK Report’ pageMajorhbck2, UI
HBASE-22723Have CatalogJanitor report holes and overlaps; i.e. problems it sees when doing its regular scan of hbase:metaMajor.
HBASE-22709Add a chore thread in master to do hbck checking and display results in ‘HBCK Report’ pageMajor.
HBASE-22742[HBCK2] Add more log for hbck operations at master sideMinor.
HBASE-22527[hbck2] Add a master web ui to show the problematic regionsMajorhbase-operator-tools, hbck2
HBASE-22719Add debug support for github PR pre commit jobMajorbuild
HBASE-7191HBCK - Add offline create/fix hbase.version and hbase.idMajorhbck
HBASE-22357Fix remaining Checkstyle issues in hbase-replicationTrivialReplication
HBASE-22554Upgrade to surefire 2.22.2Majortest
HBASE-22507Backport the pre commit changes in HBASE-22500 to all active branchesMajorbuild
HBASE-22316Record the stack trace for current thread in FutureUtils.getMajorasyncclient, Client

OTHER:

JIRASummaryPriorityComponent
HBASE-22833MultiRowRangeFilter should provide a method for creating a filter which is functionally equivalent to multiple prefix filtersMinorClient
HBASE-22895Fix the flakey TestSpaceQuotasMajorQuotas, test
HBASE-22910Enable TestMultiVersionConcurrencyControlMajortest
HBASE-22913Use Hadoop label for nightly buildsMajorbuild
HBASE-22911fewer concurrent github PR buildsCriticalbuild
HBASE-21400correct spelling error of ‘initilize’ in commentTrivialdocumentation
HBASE-22382Refactor tests in TestFromClientSideMajortest
HBASE-21606Document use of the meta table load metrics added in HBASE-19722Criticaldocumentation, meta, metrics, Operability
HBASE-19230Write up fixVersion policy from dev discussion in refguideMajordocumentation
HBASE-22566Call out default compaction throttling for 2.x in BookMajordocumentation
HBASE-22568[2.1] Upgrade to Jetty 9.3.latest and Jackson 2.9.latestMajordependencies
HBASE-21536Fix completebulkload usage instructionsTrivialdocumentation, mapreduce

Release 2.1.5 - Unreleased (as of 2019-05-28)

INCOMPATIBLE CHANGES:

JIRASummaryPriorityComponent
HBASE-21991Fix MetaMetrics issues - [Race condition, Faulty remove logic], few improvementsMajorCoprocessors, metrics

NEW FEATURES:

JIRASummaryPriorityComponent
HBASE-22148Provide an alternative to CellUtil.setTimestampBlockerAPI, Coprocessors
HBASE-21815Make isTrackingMetrics and getMetrics of ScannerContext publicMinor.

IMPROVEMENTS:

JIRASummaryPriorityComponent
HBASE-22467WebUI changes to enable Apache Knox UI proxyingMajorUI
HBASE-22474Add --mvn-custom-repo parameter to yetus callsMinor.
HBASE-20305Add option to SyncTable that skip deletes on target clusterMinormapreduce
HBASE-21784Dump replication queue should show list of wal files ordered chronologicallyMajorReplication, tooling
HBASE-22384Formatting issues in administration section of bookMinorcommunity, documentation
HBASE-21658Should get the meta replica number from zk instead of config at client sideCriticalClient
HBASE-22392Remove extra/useless +Trivial.
HBASE-20494Upgrade com.yammer.metrics dependencyMajordependencies
HBASE-22358Change rubocop configuration for method lengthMinorcommunity, shell
HBASE-22379Fix Markdown for “Voting on Release Candidates” in bookMinorcommunity, documentation
HBASE-22109Update hbase shaded content checker after guava update in hadoop branch-3.0 to 27.0-jreMinor.
HBASE-22087Update LICENSE/shading for the dependencies from the latest Hadoop trunkMinorhadoop3
HBASE-22341Add explicit guidelines for removing deprecations in bookMajorAPI, community, documentation
HBASE-22225Profiler tab on Master/RS UI not working w/o comprehensive messageMinorUI
HBASE-22291Fix recovery of recovered.edits files under root dirMajor.
HBASE-20586SyncTable tool: Add support for cross-realm remote clustersMajormapreduce, Operability, Replication
HBASE-21257misspelled words.[occured -> occurred]Trivial.
HBASE-22188Make TestSplitMerge more stableMajortest
HBASE-22097Modify the description of split command in shellTrivialshell

BUG FIXES:

JIRASummaryPriorityComponent
HBASE-22003Fix flaky test TestVerifyReplication.testHBase14905Major.
HBASE-22441BucketCache NullPointerException in cacheBlockMajorBucketCache
HBASE-22462Should run a ‘mvn install’ at the end of hadoop check in pre commit jobMajorbuild
HBASE-22440HRegionServer#getWalGroupsReplicationStatus() throws NPEMajorregionserver, Replication
HBASE-22289WAL-based log splitting resubmit threshold may result in a task being stuck foreverMajor.
HBASE-22226Incorrect level for headings in asciidocTrivialdocumentation
HBASE-22442Nightly build is failing with hadoop 3.xMajorbuild, hadoop3
HBASE-20970Update hadoop check versions for hadoop3 in hbase-personalityMajorbuild
HBASE-22274Cell size limit check on append should consider cell's previous size.Minor.
HBASE-22072High read/write intensive regions may cause long crash recoveryMajorPerformance, Recovery
HBASE-20851Change rubocop config for max line length of 100Minorcommunity, shell
HBASE-21467Fix flaky test TestCoprocessorClassLoader.testCleanupOldJarsMinor.
HBASE-22312Hadoop 3 profile for hbase-shaded-mapreduce should like mapreduce as a provided dependencyMajormapreduce, shading
HBASE-22314shaded byo-hadoop client should list needed hadoop modules as provided scope to avoid inclusion of unnecessary transitive depednenciesMajorhadoop2, hadoop3, shading
HBASE-22047LeaseException in Scan should be retiredMajorClient, Scanners
HBASE-22190SnapshotFileCache may fail to load the correct snapshot file list when there is an on-going snapshot operationBlockersnapshots
HBASE-22354master never sets abortRequested, and thus abort timeout doesn't work for itMajor.
HBASE-22350Rewrite TestClientOperationTimeout so we do not timeout when creating tableMajortest
HBASE-22340Corrupt KeyValue is silently ignoredCriticalwal
HBASE-22054Space Quota: Compaction is not working for super user in case of NO_WRITES_COMPACTIONSMinor.
HBASE-22236AsyncNonMetaRegionLocator should not cache HRegionLocation with null locationMajorasyncclient
HBASE-22086space quota issue: deleting snapshot doesn't update the usage of tableMinor.
HBASE-22298branch-2.2 nightly fails “[ForOverride] Method annotated @ForOverride must have protected or package-private visibility”Major.
HBASE-22292PreemptiveFastFailInterceptor clean repeatedFailuresMap issueBlocker.
HBASE-22230REST Server drops connection on long scansMajor.
HBASE-22200WALSplitter.hasRecoveredEdits should use same FS instance from WAL region dirMajorwal
HBASE-22286License handling incorrectly lists CDDL/GPLv2+CE as safe to not aggregateCriticalbuild, community
HBASE-22282Should deal with error in the callback of RawAsyncHBaseAdmin.splitRegion methodsMajorAdmin, asyncclient
HBASE-22278RawAsyncHBaseAdmin should not use cached region locationMajorAdmin, asyncclient
HBASE-22249Rest Server throws NoClassDefFoundError with Java 11 (run-time)Major.
HBASE-22235OperationStatus.{SUCCESS|FAILURE|NOT_RUN} are not visible to 3rd party coprocessorsMajorCoprocessors
HBASE-22144MultiRowRangeFilter does not work with reversed scansCriticalFilters, Scanners
HBASE-22214[2.x] Backport missing filter improvementsMajorFilters
HBASE-22198Fix flakey TestAsyncTableGetMultiThreadedMajortest
HBASE-22185RAMQueueEntry#writeToCache should freeBlock if any exception encountered instead of the IOException catch blockMajor.
HBASE-22128Move namespace region then master crashed make deadlockCriticalamv2
HBASE-22180Make TestBlockEvictionFromClient.testBlockRefCountAfterSplits more stableMajortest
HBASE-22179Fix RawAsyncHBaseAdmin.getCompactionStateMajorAdmin, asyncclient
HBASE-22177Do not recreate IOException in RawAsyncHBaseAdmin.adminCallMajorAdmin, asyncclient
HBASE-22070Checking restoreDir in RestoreSnapshotHelperMinorsnapshots
HBASE-20912Add import order config in dev support for eclipseMajor.
HBASE-21688Address WAL filesystem issuesMajorFilesystem Integration, wal
HBASE-22073/rits.jsp throws an exception if no procedureMajorUI
HBASE-22123REST gateway reports Insufficient permissions exceptions as 404 Not FoundMinorREST
HBASE-21135Build fails on windows as it fails to parse windows path during license checkMajorbuild
HBASE-21781list_deadservers elapsed time is incorrectMajorshell
HBASE-22100False positive for error prone warnings in pre commit jobMinorbuild
HBASE-22098Backport HBASE-18667 “Disable error-prone for hbase-protocol-shaded” to branch-2Majorbuild
HBASE-20662Increasing space quota on a violated table does not remove SpaceViolationPolicy.DISABLE enforcementMajor.
HBASE-21619Fix warning message caused by incorrect ternary operator evaluationTrivial.
HBASE-22045Mutable range histogram reports incorrect outliersMajor.
HBASE-21736Remove the server from online servers before scheduling SCP for it in hbckMajorhbck2, test
HBASE-22006Fix branch-2.1 findbugs warning; causes nightly show as failed.Major.

TESTS:

JIRASummaryPriorityComponent
HBASE-21963Add a script for building and verifying release candidateMinorcommunity, scripts

SUB-TASKS:

JIRASummaryPriorityComponent
HBASE-22419Backport hbase-personality changes in HBASE-22399 and HBASE-20970 to all active branchesMajorbuild
HBASE-22445Add file info when throw exceptions in HFileReaderImplMajor.
HBASE-22447Check refCount before free block in BucketCacheMajorBucketCache
HBASE-22325AsyncRpcRetryingCaller will not schedule retry if we hit a NotServingRegionException but there is no TableName providedMajorasyncclient, Client
HBASE-22152Create a jenkins file for yetus to processing GitHub PRMajorbuild
HBASE-22135AsyncAdmin will not refresh master addressMajorAdmin, asyncclient, Client
HBASE-22101AsyncAdmin.isTableAvailable should not throw TableNotFoundExceptionMajorAdmin, asyncclient, Client
HBASE-22094Throw TableNotFoundException if table not exists in AsyncAdmin.compactMajorAdmin
HBASE-21998Move branch-2.1 version from 2.1.4 to 2.1.5-SNAPSHOTMajorcommunity

OTHER:

JIRASummaryPriorityComponent
HBASE-22449https everywhere in Maven metadataMinor.
HBASE-22406skip generating rdoc when building gems in our docker image for running yetusCriticalbuild, test
HBASE-22375Promote AccessChecker to LimitedPrivate(Coprocessor)MinorCoprocessors, security
HBASE-22359Backport of HBASE-21371 misses activation-api license informationMinorbuild, community
HBASE-22174Remove error prone from our precommit javac checkMajorbuild
HBASE-22231Remove unused and * importsMinor.
HBASE-22304Fix remaining Checkstyle issues in hbase-endpointTrivial.
HBASE-22020upgrade to yetus 0.9.0Majorbuild, community
HBASE-22192Delete misc 2.0.5 pom files from branch-2.1Minorcommunity
HBASE-22203Reformat DemoClient.javaTrivial.
HBASE-22189Remove usage of StoreFile.getModificationTimeStampTrivial.
HBASE-22131Delete the patches in hbase-protocol-shaded moduleMajorbuild, Protobufs
HBASE-22099Backport HBASE-21895 “Error prone upgrade” to branch-2Majorbuild
HBASE-22042Missing @Override annotation for RawAsyncTableImpl.scanMajorasyncclient, Client

Release 2.1.4 - Unreleased (as of 2019-03-24)

NEW FEATURES:

JIRASummaryPriorityComponent
HBASE-21926Profiler servletMajormaster, Operability, regionserver

IMPROVEMENTS:

JIRASummaryPriorityComponent
HBASE-22032KeyValue validation should check for null byte arrayMajor.
HBASE-21667Move to latest ASF Parent POMMinorbuild
HBASE-21871Support to specify a peer table name in VerifyReplication toolMajor.
HBASE-21867Support multi-threads in HFileArchiverMajor.
HBASE-21932Use Runtime.getRuntime().halt to terminate regionserver when abort timeoutMajor.
HBASE-21636Enhance the shell scan command to support missing scanner specifications like ReadType, IsolationLevel etc.Majorshell

BUG FIXES:

JIRASummaryPriorityComponent
HBASE-21990puppycrawl checkstyle dtds 404... moved to sourceforgeMajorbuild
HBASE-21960RESTServletContainer not configured for REST Jetty serverBlockerREST
HBASE-21915FileLink$FileLinkInputStream doesn't implement CanUnbufferMajorFilesystem Integration
HBASE-21983Should track the scan metrics in AsyncScanSingleRegionRpcRetryingCaller if scan metrics is enabledMajorasyncclient, Client
HBASE-21980Fix typo in AbstractTestAsyncTableRegionReplicasReadMajortest
HBASE-21961Infinite loop in AsyncNonMetaRegionLocator if there is only one region and we tried to locate before a non empty rowCriticalasyncclient, Client
HBASE-21943The usage of RegionLocations.mergeRegionLocations is wrong for async clientCriticalasyncclient, Client
HBASE-21942[UI] requests per second is incorrect in rsgroup page(rsgroup.jsp)Minor.
HBASE-21929The checks at the end of TestRpcClientLeaks are not executedMajortest
HBASE-21899Fix missing variables in slf4j LoggerTriviallogging
HBASE-21910The nonce implementation is wrong for AsyncTableCriticalasyncclient, Client
HBASE-21900Infinite loop in AsyncMetaRegionLocator if we can not get the location for metaMajorasyncclient, Client
HBASE-21890Use execute instead of submit to submit a task in RemoteProcedureDispatcherCriticalproc-v2
HBASE-21889Use thrift 0.12.0 when build thrift by compile-thrift profileMajor.
HBASE-21854Race condition in TestProcedureSkipPersistenceMinorproc-v2
HBASE-18484VerifyRep by snapshot does not work when Yarn / SourceHBase / PeerHBase located in different HDFS clustersMajorReplication

SUB-TASKS:

JIRASummaryPriorityComponent
HBASE-22066Add markers to CHANGES.md and RELEASENOTES.mdMajor.
HBASE-220592.1 addendum; (check-jar-contents) @ hbase-shaded-check-invariants failsMajor.
HBASE-22022nightly fails rat check down in the dev-support/hbase_nightly_source-artifact.sh checkMajor.
HBASE-22025RAT check fails in nightlies; fails on (old) test data files.Major.
HBASE-21999[DEBUG] Exit if git returns empty revision!Majorbuild
HBASE-21997Fix hbase-rest findbugs ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD complaintMajorREST
HBASE-21985Set version as 2.1.4 in branch-2.1 in prep for first RCMajorbuild, release
HBASE-21984Generate CHANGES.md and RELEASENOTES.md for 2.1.4Majordocumentation, release
HBASE-21934RemoteProcedureDispatcher should track the ongoing dispatched callsBlockerproc-v2
HBASE-21978Should close AsyncRegistry if we fail to get cluster id when creating AsyncConnectionMajorasyncclient, Client
HBASE-21976Deal with RetryImmediatelyException for batching requestMajorasyncclient, Client
HBASE-21906Backport the CallQueueTooBigException related changes in HBASE-21875 to branch-2.1Majorproc-v2
HBASE-21927Always fail the locate request when error occurMajorasyncclient, Client
HBASE-21930Deal with ScannerResetException when opening region scannerMajorasyncclient, Client
HBASE-19889Revert Workaround: Purge User API building from branch-2 so can make a beta-1Majorwebsite
HBASE-21897Set version to 2.1.4-SNAPSHOT for branch-2.1Majorbuild

OTHER:

JIRASummaryPriorityComponent
HBASE-21057upgrade to latest spotbugsMinorcommunity, test
HBASE-21884Fix box/unbox findbugs warning in secure bulk loadMinor.

Release 2.1.3 - Unreleased (as of 2019-02-10)

INCOMPATIBLE CHANGES:

JIRASummaryPriorityComponent
HBASE-21727Simplify documentation around client timeoutMinor.
HBASE-21684Throw DNRIOE when connection or rpc client is closedMajorasyncclient, Client

IMPROVEMENTS:

JIRASummaryPriorityComponent
HBASE-21201Support to run VerifyReplication MR tool without peeridMajorhbase-operator-tools
HBASE-21857Do not need to check clusterKey if replicationEndpoint is provided when adding a peerMajor.
HBASE-21816Print source cluster replication config directoryTrivialReplication
HBASE-21833Use NettyAsyncFSWALConfigHelper.setEventLoopConfig to prevent creating too many netty event loop when executing TestHRegionMinortest
HBASE-21634Print error message when user uses unacceptable values for LIMIT while setting quotas.Minor.
HBASE-21712Make submit-patch.py python3 compatibleMinortooling
HBASE-21590Optimize trySkipToNextColumn in StoreScanner a bitCriticalPerformance, Scanners
HBASE-21297ModifyTableProcedure can throw TNDE instead of IOE in case of REGION_REPLICATION changeMinor.
HBASE-21694Add append_peer_exclude_tableCFs and remove_peer_exclude_tableCFs shell commandsMajor.
HBASE-21645Perform sanity check and disallow table creation/modification with region replication < 1Minor.
HBASE-21662Add append_peer_exclude_namespaces and remove_peer_exclude_namespaces shell commandsMajor.

BUG FIXES:

JIRASummaryPriorityComponent
HBASE-21862IPCUtil.wrapException should keep the original exception types for all the connection exceptionsBlocker.
HBASE-21775The BufferedMutator doesn't ever refresh region location cacheMajorClient
HBASE-21843RegionGroupingProvider breaks the meta wal file name pattern which may cause data loss for meta regionBlockerwal
HBASE-21795Client application may get stuck (time bound) if a table modify op is called immediately after split opCriticalamv2
HBASE-21840TestHRegionWithInMemoryFlush fails with NPEBlockertest
HBASE-21644Modify table procedure runs infinitely for a table having region replication > 1CriticalAdmin
HBASE-21699Create table failed when using SPLITS_FILE => ‘splits.txt’BlockerClient, shell
HBASE-21535Zombie Master detector is not workingCriticalmaster
HBASE-21754ReportRegionStateTransitionRequest should be executed in priority executorMajor.
HBASE-21475Put mutation (having TTL set) added via co-processor is retrieved even after TTL expiresMajorCoprocessors
HBASE-21749RS UI may throw NPE and make rs-status page inaccessible with multiwal and replicationMajorReplication, UI
HBASE-21746Fix two concern cases in RegionMoverMajor.
HBASE-21732Should call toUpperCase before using Enum.valueOf in some methods for ColumnFamilyDescriptorCriticalClient
HBASE-21704The implementation of DistributedHBaseCluster.getServerHoldingRegion is incorrectMajor.
HBASE-20917MetaTableMetrics#stop references uninitialized requestsMap for non-meta regionMajormeta, metrics
HBASE-21639maxHeapUsage value not read properly from config during EntryBuffers initializationMinor.
HBASE-21225Having RPC & Space quota on a table/Namespace doesn't allow space quota to be removed using ‘NONE’Major.
HBASE-20220[RSGroup] Check if table exists in the cluster before moving it to the specified regionserver groupMajorrsgroup
HBASE-21691Fix flaky test TestRecoveredEditsMajor.
HBASE-21683Reset readsEnabled flag after successfully flushing the primary regionCriticalread replicas
HBASE-21630[shell] Define ENDKEY == STOPROW (we have ENDROW)Trivialshell
HBASE-21547Precommit uses master flaky list for other branchesMajortest

SUB-TASKS:

JIRASummaryPriorityComponent
HBASE-21819Generate CHANGES.md and RELEASENOTES.md for 2.1.3Majordocumentation, release
HBASE-21834Set version as 2.1.3 in branch-2.1 in prep for first RCMajorbuild, release
HBASE-21829Use FutureUtils.addListener instead of calling whenComplete directlyMajorasyncclient, Client
HBASE-21832Backport parent “HBASE-21595 Print thread's information and stack traces when RS is aborting forcibly” to branch-2.0/2.1Minorregionserver
HBASE-21828Make sure we do not return CompletionException when locating regionMajorasyncclient, Client
HBASE-21764Size of in-memory compaction thread pool should be configurableMajorin-memory-compaction
HBASE-21402Backport parent “HBASE-21325 Force to terminate regionserver when abort hang in somewhere”Major.
HBASE-21734Some optimization in FilterListWithORMajor.
HBASE-21738Remove all the CSLM#size operation in our memstore because it's an quite time consuming.CriticalPerformance
HBASE-19695Handle disabled table for async clientMajorasyncclient, Client
HBASE-21711Remove references to git.apache.org/hbase.gitCritical.
HBASE-19722Meta query statistics metrics sourceCriticalCoprocessors, meta, metrics, Operability
HBASE-21705Should treat meta table specially for some methods in AsyncAdminMajorAdmin, asyncclient, Client
HBASE-21663Add replica scan supportMajorasyncclient, Client, read replicas
HBASE-21580Support getting Hbck instance from AsyncConnectionMajorasyncclient, Client, hbck2
HBASE-21698Move version in branch-2.1 from 2.1.2 to 2.1.3-SNAPSHOTMajorrelease
HBASE-21682Support getting from specific replicaMajorread replicas
HBASE-17356Add replica get supportMajorClient

OTHER:

JIRASummaryPriorityComponent
HBASE-21612Add developer debug options in HBase Config for REST serverMinorOperability, REST, scripts
HBASE-21853update copyright notices to 2019Majordocumentation
HBASE-21791Upgrade thrift dependency to 0.12.0BlockerThrift
HBASE-21715Do not throw UnsupportedOperationException in ProcedureFuture.getMajorClient
HBASE-21731Do not need to use ClusterConnection in IntegrationTestBigLinkedListWithVisibilityMajor.
HBASE-21685Change repository urls to GitboxCritical.
HBASE-21282Upgrade to latest jetty 9.2 and 9.3 versionsMajordependencies

Release 2.1.2 - Unreleased (as of 2018-12-29)

IMPROVEMENTS:

JIRASummaryPriorityComponent
HBASE-21640Remove the TODO when increment zeroMajor.
HBASE-21631list_quotas should print human readable values for LIMITMinorshell
HBASE-21635Use maven enforcer to ban imports from illegal packagesMajorbuild
HBASE-21520TestMultiColumnScanner cost long time when using ROWCOL bloom typeMajortest
HBASE-21590Optimize trySkipToNextColumn in StoreScanner a bitCriticalPerformance, Scanners
HBASE-21554Show replication endpoint classname for replication peer on master web UIMinorUI
HBASE-21549Add shell command for serial replication peerMajor.
HBASE-21567Allow overriding configs starting up the shellMajorshell
HBASE-21413Empty meta log doesn't get split when restart whole clusterMajor.
HBASE-21524Unnecessary DEBUG log in ConnectionImplementation#isTableEnabledMajorClient
HBASE-21511Remove in progress snapshot check in SnapshotFileCache#getUnreferencedFilesMinor.
HBASE-21480Taking snapshot when RS crashes prevent we bring the regions onlineMajorsnapshots
HBASE-21485Add more debug logs for remote procedure executionMajorproc-v2
HBASE-21388No need to instantiate MemStoreLAB for master which not carry tableMajor.

BUG FIXES:

JIRASummaryPriorityComponent
HBASE-21646Flakey TestTableSnapshotInputFormat; DisableTable not completing...Majortest
HBASE-21545NEW_VERSION_BEHAVIOR breaks Get/Scan with specified columnsMajorAPI
HBASE-21629draining_servers.rb is brokenMajorscripts
HBASE-21621Reversed scan does not return expected number of rowsCriticalscan
HBASE-21620Problem in scan query when using more than one column prefix filter in some cases.Majorscan
HBASE-21618Scan with the same startRow(inclusive=true) and stopRow(inclusive=false) returns one resultCriticalClient
HBASE-21610numOpenConnections metric is set to -1 when zero server channel existMinormetrics
HBASE-21498Master OOM when SplitTableRegionProcedure new CacheConfig and instantiate a new BlockCacheMajor.
HBASE-21592quota.addGetResult(r) throw NPEMajor.
HBASE-21589TestCleanupMetaWAL failsBlockertest, wal
HBASE-21582If call HBaseAdmin#snapshotAsync but forget call isSnapshotFinished, then SnapshotHFileCleaner will skip to run every timeMajor.
HBASE-21568Disable use of BlockCache for LoadIncrementalHFilesMajorClient
HBASE-21453Convert ReadOnlyZKClient to DEBUG instead of INFOMajorlogging, Zookeeper
HBASE-21559The RestoreSnapshotFromClientTestBase related UT are flakyMajor.
HBASE-21551Memory leak when use scan with STREAM at server sideBlockerregionserver
HBASE-21479Individual tests in TestHRegionReplayEvents class are failingMajor.
HBASE-21518TestMasterFailoverWithProcedures is flakyMajor.
HBASE-21504If enable FIFOCompactionPolicy, a compaction may write a “empty” hfile whose maxTimeStamp is long max. This kind of hfile will never be archived.CriticalCompaction
HBASE-21300Fix the wrong reference file path when restoring snapshots for tables with MOB columnsMajor.
HBASE-21492CellCodec Written To WAL Before It's VerifiedCriticalwal
HBASE-21507Compaction failed when execute AbstractMultiFileWriter.beforeShipped() methodMajorregionserver
HBASE-21387Race condition surrounding in progress snapshot handling in snapshot cache leads to loss of snapshot filesMajorsnapshots
HBASE-21503Replication normal source can get stuck due potential race conditions between source wal reader and wal provider initialization threads.BlockerReplication
HBASE-21440Assign procedure on the crashed server is not properly interruptedMajor.
HBASE-21468separate workers for meta table is not workingMajor.
HBASE-21445CopyTable by bulkload will write hfile into yarn's HDFSMajormapreduce
HBASE-21437Bypassed procedure throw IllegalArgumentException when its state is WAITING_TIMEOUTMajor.
HBASE-21439StochasticLoadBalancer RegionLoads aren’t being used in RegionLoad cost functionsMajorBalancer
HBASE-20604ProtobufLogReader#readNext can incorrectly loop to the same position in the stream until the the WAL is rolledCriticalReplication, wal
HBASE-21247Custom Meta WAL Provider doesn't default to custom WAL Provider whose configuration value is outside the enums in ProvidersMajorwal
HBASE-21438TestAdmin2#testGetProcedures fails due to FailedProcedure inaccessibleMajor.
HBASE-214252.1.1 fails to start over 1.x data; namespace not assignedCriticalamv2
HBASE-21407Resolve NPE in backup Master UIMinorUI
HBASE-21424Change flakies and nightlies so scheduled less oftenMajorbuild
HBASE-21417Pre commit build is broken due to surefire plugin crashesCriticalbuild
HBASE-21371Hbase unable to compile against Hadoop trunk (3.3.0-SNAPSHOT) due to license errorMajor.
HBASE-21356bulkLoadHFile API should ensure that rs has the source hfile's write permissionMajor.
HBASE-21055NullPointerException when balanceOverall() but server balance info is nullMajorBalancer

TESTS:

JIRASummaryPriorityComponent
HBASE-20136TestKeyValue misses ClassRule and Category annotationsMinor.

SUB-TASKS:

JIRASummaryPriorityComponent
HBASE-21401Sanity check when constructing the KeyValueCriticalregionserver
HBASE-21570Add write buffer periodic flush support for AsyncBufferedMutatorMajorasyncclient, Client
HBASE-21566Release notes and changes for 2.0.4RC0 and 2.1.2RC0Majorrelease
HBASE-21490WALProcedure may remove proc wal files still with active proceduresMajorproc-v2
HBASE-21377Add debug log for procedure stack id related operationsMajorproc-v2
HBASE-21473RowIndexSeekerV1 may return cell with extra two \x00\x00 bytes which has no tagsMajor.
HBASE-21423Procedures for meta table/region should be able to execute in separate workersMajor.
HBASE-21376Add some verbose log to MasterProcedureSchedulerMajorlogging, proc-v2
HBASE-21442Update branch-2.1 for next development cycleMajorbuild
HBASE-21421Do not kill RS if reportOnlineRegions failsMajor.
HBASE-21314The implementation of BitSetNode is not efficientMajorproc-v2
HBASE-21395Abort split/merge procedure if there is a table procedure of the same table going onMajor.
HBASE-21351The force update thread may have race with PE worker when the procedure is rolling backCriticalproc-v2
HBASE-21237Use CompatRemoteProcedureResolver to dispatch open/close region requests to RSBlocker.
HBASE-21322Add a scheduleServerCrashProcedure() API to HbckServiceMajorhbck2
HBASE-21375Revisit the lock and queue implementation in MasterProcedureSchedulerMajorproc-v2

OTHER:

JIRASummaryPriorityComponent
HBASE-18735Provide a fast mechanism for shutting down mini clusterMajor.
HBASE-21517Move the getTableRegionForRow method from HMaster to TestMasterMajortest

Release 2.1.1 - Released 2018-10-31

INCOMPATIBLE CHANGES:

JIRASummaryPriorityComponent
HBASE-21158Empty qualifier cell should not be returned if it does not match QualifierFilterCriticalFilters
HBASE-21223[amv2] Remove abort_procedure from shellCriticalamv2, hbck2, shell
HBASE-20884Replace usage of our Base64 implementation with java.util.Base64Major.

NEW FEATURES:

JIRASummaryPriorityComponent
HBASE-20649Validate HFiles do not have PREFIX_TREE DataBlockEncodingMinorOperability, tooling

IMPROVEMENTS:

JIRASummaryPriorityComponent
HBASE-21385HTable.delete request use rpc call directly instead of AsyncProcessMajor.
HBASE-21145Backport “HBASE-21126 Add ability for HBase Canary to ignore a configurable number of ZooKeeper down nodes” to branch-2.1Minorcanary, Zookeeper
HBASE-21263Mention compression algorithm along with other storefile detailsMinor.
HBASE-21290No need to instantiate BlockCache for master which not carry tableMajor.
HBASE-21251Refactor RegionMoverMajorOperability
HBASE-21303[shell] clear_deadservers with no args failsMajor.
HBASE-21299List counts of actual region states in master UI tables sectionMajorUI
HBASE-21289Remove the log “‘hbase.regionserver.maxlogs’ was deprecated.” in AbstractFSWALMinor.
HBASE-21185WALPrettyPrinter: Additional useful info to be printed by wal printer tool, for debugability purposesMinorOperability
HBASE-21103nightly test cache of yetus install needs to be more thorough in verificationMajortest
HBASE-20857JMX - add Balancer status = enabled / disabledMajorAPI, master, metrics, REST, tooling, Usability
HBASE-21164reportForDuty to spew less log if master is initializingMinorregionserver
HBASE-20307LoadTestTool prints too much zookeeper loggingMinortooling
HBASE-21155Save on a few log strings and some churn in wal splitter by skipping out early if no logs in dirTrivial.
HBASE-21157Split TableInputFormatScan to individual testsMinortest
HBASE-21153Shaded client jars should always build in relevant phase to avoid confusionMajorbuild
HBASE-20749Upgrade our use of checkstyle to 8.6+Minorbuild, community
HBASE-20387flaky infrastructure should work for all branchesCriticaltest
HBASE-20469Directory used for sidelining old recovered edits files should be made configurableMinor.
HBASE-20979Flaky test reporting should specify what JSON it needs and handle HTTP errorsMinortest
HBASE-20985add two attributes when we do normalizationMajor.
HBASE-20965Separate region server report requests to new handlersMajorPerformance
HBASE-20986Separate the config of block size when we do log splitting and write HlogMajor.
HBASE-20856PITA having to set WAL provider in two placesMinorOperability, wal
HBASE-20935HStore.removeCompactedFiles should log in case it is unable to delete a fileMinor.
HBASE-20873Update doc for Endpoint-based ExportMinordocumentation

BUG FIXES:

JIRASummaryPriorityComponent
HBASE-21380TestRSGroups failingMajor.
HBASE-21391RefreshPeerProcedure should also wait master initialized before executingMajorReplication
HBASE-21342FileSystem in use may get closed by other bulk load call in secure bulkLoadMajor.
HBASE-21349Cluster is going down but CatalogJanitor and Normalizer try to run and fail noiselyMinor.
HBASE-21355HStore's storeSize is calculated repeatedly which causing the confusing region splitBlockerregionserver
HBASE-21334TestMergeTableRegionsProcedure is flakeyMajoramv2, proc-v2, test
HBASE-21178[BC break] : Get and Scan operation with a custom converter_class not workingCriticalshell
HBASE-21242[amv2] Miscellaneous minor log and assign procedure create improvementsMinoramv2, Operability
HBASE-21348Fix failing TestRegionBypass, broke by HBASE-21291Majorhbck2
HBASE-21345[hbck2] Allow version check to proceed even though master is ‘initializing’.Majorhbck2
HBASE-21200Memstore flush doesn't finish because of seekToPreviousRow() in memstore scanner.CriticalScanners
HBASE-21292IdLock.getLockEntry() may hang if interruptedMajor.
HBASE-21335Change the default wait time of HBCK2 toolCritical.
HBASE-21291Add a test for bypassing stuck state-machine proceduresMajor.
HBASE-21327Fix minor logging issue where we don't report servername if no associated SCPTrivialamv2
HBASE-21320[canary] Cleanup of usage and add commentaryMajorcanary
HBASE-21266Not running balancer because processing dead regionservers, but empty dead rs listMajor.
HBASE-21260The whole balancer plans might be aborted if there are more than one plans to move a same regionMajorBalancer, master
HBASE-21271[amv2] Don't throw UnsupportedOperationException when rollback called on Assign/Unassign; spiral of deathMajoramv2
HBASE-21259[amv2] Revived deadservers; recreated serverstatenodeCriticalamv2
HBASE-21280Add anchors for each heading in UITrivialUI, Usability
HBASE-20764build broken when latest commit is gpg signedCriticalbuild
HBASE-21213[hbck2] bypass leaves behind state in RegionStates when assign/unassignMajoramv2, hbck2
HBASE-18549Unclaimed replication queues can go undetectedCriticalReplication
HBASE-21248Implement exponential backoff when retrying for ModifyPeerProcedureMajorproc-v2, Replication
HBASE-21196HTableMultiplexer clears the meta cache after every put operationCriticalPerformance
HBASE-19418RANGE_OF_DELAY in PeriodicMemstoreFlusher should be configurable.Minor.
HBASE-18451PeriodicMemstoreFlusher should inspect the queue before adding a delayed flush requestMajorregionserver
HBASE-21228Memory leak since AbstractFSWAL caches Thread object and never clean laterCriticalwal
HBASE-21232Show table state in Tables view on Master home pageMajorOperability, UI
HBASE-21212Wrong flush time when update flush metricMinor.
HBASE-21208Bytes#toShort doesn't work without unsafeCritical.
HBASE-20704Sometimes some compacted storefiles are not archived on region closeCriticalCompaction
HBASE-21203TestZKMainServer#testCommandLineWorks won't pass with default 4lw whitelistMinortest, Zookeeper
HBASE-21206Scan with batch size may return incomplete cellsCriticalscan
HBASE-21182Failed to execute start-hbase.shMajor.
HBASE-21179Fix the number of actions in responseTooSlow logMajorlogging, rpc
HBASE-21174[REST] Failed to parse empty qualifier in TableResource#getScanResourceMajorREST
HBASE-21181Use the same filesystem for wal archive directory and wal directoryMajor.
HBASE-21144AssignmentManager.waitForAssignment is not stableMajoramv2, test
HBASE-21143Update findbugs-maven-plugin to 3.0.4Majorpom
HBASE-21171[amv2] Tool to parse a directory of MasterProcWALs standaloneMajoramv2, test
HBASE-21001ReplicationObserver fails to load in HBase 2.0.0Major.
HBASE-20741Split of a region with replicas creates all daughter regions and its replica in same serverMajorread replicas
HBASE-21127TableRecordReader need to handle cursor result tooMajor.
HBASE-20892[UI] Start / End keys are empty on table.jspMajor.
HBASE-21132return wrong result in rest multigetMajor.
HBASE-20940HStore.cansplit should not allow split to happen if it has referencesMajor.
HBASE-20968list_procedures_test fails due to no matching regexMajorshell, test
HBASE-21030Correct javadoc for append operationMinordocumentation
HBASE-21088HStoreFile should be closed in HStore#hasReferencesMajor.
HBASE-21120MoveRegionProcedure makes no progress; goes to STUCKMajoramv2
HBASE-20772Controlled shutdown fills Master log with the disturbing message "No matching procedure found for rit=OPEN, location=ZZZZ, table=YYYYY, region=XXXX transition to CLOSEDMajorlogging
HBASE-20978[amv2] Worker terminating UNNATURALLY during MoveRegionProcedureCriticalamv2
HBASE-21078[amv2] CODE-BUG NPE in RTP doing UnassignMajoramv2
HBASE-21113Apply the branch-2 version of HBASE-21095, The timeout retry logic for several procedures are broken after master restartsMajoramv2
HBASE-21101Remove the waitUntilAllRegionsAssigned call after split in TestTruncateTableProcedureMajortest
HBASE-20614REST scan API with incorrect filter text file throws HTTP 503 Service Unavailable errorMinorREST
HBASE-21041Memstore's heap size will be decreased to minus zero after flushMajor.
HBASE-21031Memory leak if replay edits failed during region openingMajor.
HBASE-21032ScanResponses contain only one cell eachMajorPerformance, Scanners
HBASE-20705Having RPC Quota on a table prevents Space quota to be recreated/removedMajor.
HBASE-21058Nightly tests for branches 1 fail to build ref guideMajordocumentation
HBASE-21074JDK7 branches need to pass “-Dhttps.protocols=TLSv1.2” to maven when buildingMajorbuild, community, test
HBASE-21062WALFactory has misleading notion of “default”Majorwal
HBASE-21047Object creation of StoreFileScanner thru constructor and close may leave refCount to -1Major.
HBASE-21005Maven site configuration causes downstream projects to get a directory named ${project.basedir}Minorbuild
HBASE-21029Miscount of memstore's heap/offheap size if same cell was putMajor.
HBASE-20981Rollback stateCount accounting thrown-off when exception out of rollbackStateMajoramv2
HBASE-21018RS crashed because AsyncFS was unable to update HDFS data encryption keyCriticalwal
HBASE-21007Memory leak in HBase rest serverCriticalREST
HBASE-20538Upgrade our hadoop versions to 2.7.7 and 3.0.3Criticaljava, security
HBASE-20565ColumnRangeFilter combined with ColumnPaginationFilter can produce incorrect result since 1.4MajorFilters
HBASE-20870Wrong HBase root dir in ITBLL's Search ToolMinorintegration tests
HBASE-20869Endpoint-based Export use incorrect user to write to destinationMajorCoprocessors
HBASE-20865CreateTableProcedure is stuck in retry loop in CREATE_TABLE_WRITE_FS_LAYOUT stateMajoramv2
HBASE-19572RegionMover should use the configured default port number and not the one from HConstantsMajor.
HBASE-20697Can't cache All region locations of the specify table by calling table.getRegionLocator().getAllRegionLocations()Majormeta

TESTS:

JIRASummaryPriorityComponent
HBASE-21261Add log4j.properties for hbase-rsgroup testsTrivial.
HBASE-21097Flush pressure assertion may fail in testFlushThroughputTuningMajorregionserver
HBASE-21161Enable the test added in HBASE-20741 that was removed accidentallyMinor.
HBASE-21076TestTableResource fails with NPEMajorREST, test
HBASE-20907Fix Intermittent failure on TestProcedurePriorityMajor.
HBASE-20838Include hbase-server in precommit test if CommonFSUtils is changedMajor.

SUB-TASKS:

JIRASummaryPriorityComponent
HBASE-21398Copy down docs, amend to suite branch-2.1, and then commitMajor.
HBASE-21397Set version to 2.1.1 on branch-2.1 in prep for first RCMajor.
HBASE-20973ArrayIndexOutOfBoundsException when rolling back procedureCriticalamv2
HBASE-21384Procedure with holdlock=false should not be restored lock when restartsBlocker.
HBASE-21364Procedure holds the lock should put to front of the queue after restartBlocker.
HBASE-21215Figure how to invoke hbck2; make it easy to findMajoramv2, hbck2
HBASE-21372Set hbase.assignment.maximum.attempts to Long.MAXMajoramv2
HBASE-21363Rewrite the buildingHoldCleanupTracker method in WALProcedureStoreMajorproc-v2
HBASE-21338[balancer] If balancer is an ill-fit for cluster size, it gives little indicationMajorBalancer, Operability
HBASE-21192Add HOW-TO repair damaged AMv2.Majoramv2
HBASE-21073“Maintenance mode” masterMajoramv2, hbck2, master
HBASE-21354Procedure may be deleted improperly during master restarts resulting in ‘Corrupt’Major.
HBASE-21321Backport HBASE-21278 to branch-2.1 and branch-2.0Critical.
HBASE-21336Simplify the implementation of WALProcedureMapMajorproc-v2
HBASE-21323Should not skip force updating for a sub procedure even if it has been finishedMajorproc-v2
HBASE-21075Confirm that we can (rolling) upgrade from 2.0.x and 2.1.x to 2.2.x after HBASE-20881Blockeramv2, proc-v2
HBASE-21288HostingServer in UnassignProcedure is not accurateMajoramv2, Balancer
HBASE-20716Unsafe access cleanupCriticalPerformance
HBASE-21310Split TestCloneSnapshotFromClientMajortest
HBASE-21311Split TestRestoreSnapshotFromClientMajortest
HBASE-21315The getActiveMinProcId and getActiveMaxProcId of BitSetNode are incorrect if there are no active procedureMajor.
HBASE-21309Increase the waiting timeout for TestProcedurePriorityMajortest
HBASE-21254Need to find a way to limit the number of proc wal filesCriticalproc-v2
HBASE-21250Refactor WALProcedureStore and add more comments for better understanding the implementationMajorproc-v2
HBASE-19275TestSnapshotFileCache never worked properlyMajor.
HBASE-21249Add jitter for ProcedureUtil.getBackoffTimeMsMajorproc-v2
HBASE-21233Allow the procedure implementation to skip persistence of the state after a executionMajorPerformance, proc-v2
HBASE-21214[hbck2] setTableState just sets hbase:meta state, not in-memory stateMajoramv2, hbck2
HBASE-21210Add bypassProcedure() API to HBCK2Majorhbase-operator-tools, hbck2
HBASE-21023Add bypassProcedureToCompletion() API to HbckServiceMajorhbck2
HBASE-21156[hbck2] Queue an assign of hbase:meta and bulk assign/unassignCriticalhbck2
HBASE-21169Initiate hbck2 tool in hbase-operator-tools repoMajorhbck2
HBASE-21191Add a holding-pattern if no assign for meta or namespace (Can happen if masterprocwals have been cleared).Majoramv2
HBASE-21172Reimplement the retry backoff logic for ReopenTableRegionsProcedureMajoramv2, proc-v2
HBASE-21189flaky job should gather machine statsMinortest
HBASE-21190Log files and count of entries in each as we load from the MasterProcWAL storeMajoramv2
HBASE-21083Introduce a mechanism to bypass the execution of a stuck procedureMajoramv2
HBASE-20941Create and implement HbckService in masterMajor.
HBASE-21072Block out HBCK1 in hbase2Majorhbck
HBASE-21093Move TestCreateTableProcedure.testMRegions to a separated fileMajortest
HBASE-21094Remove the explicit timeout config for TestTruncateTableProcedureMajortest
HBASE-21050Exclusive lock may be held by a SUCCESS state procedure foreverMajoramv2
HBASE-21044Disable flakey TestShell list_proceduresMajortest
HBASE-20975Lock may not be taken or released while rolling back procedureMajoramv2
HBASE-21025Add cache for TableStateManagerMajor.
HBASE-21012Revert the change of serializing TimeRangeTrackerCritical.
HBASE-20813Remove RPC quotas when the associated table/Namespace is dropped offMinor.
HBASE-20885Remove entry for RPC quota from hbase:quota when RPC quota is removed.Minor.
HBASE-20893Data loss if splitting region while ServerCrashProcedure executingMajor.
HBASE-19369HBase Should use Builder Pattern to Create Log Files while using WAL on Erasure CodingMajor.
HBASE-20939There will be race when we call suspendIfNotReady and then throw ProcedureSuspendedExceptionCriticalamv2
HBASE-20921Possible NPE in ReopenTableRegionsProcedureMajoramv2
HBASE-20938Set version to 2.1.1-SNAPSHOT for branch-2.1Majorbuild
HBASE-20867RS may get killed while master restartsMajor.
HBASE-20878Data loss if merging regions while ServerCrashProcedure executingCriticalamv2
HBASE-20846Restore procedure locks when master restartsMajor.
HBASE-20914Trim Master memory usageMajormaster
HBASE-20853Polish “Add defaults to Table Interface so Implementors don't have to”MajorAPI
HBASE-20875MemStoreLABImp::copyIntoCell uses 7% CPU when writingMajorPerformance
HBASE-20860Merged region's RIT state may not be cleaned after master restartMajor.
HBASE-20847The parent procedure of RegionTransitionProcedure may not have the table lockMajorproc-v2, Region Assignment

OTHER:

JIRASummaryPriorityComponent
HBASE-20152[AMv2] DisableTableProcedure versus ServerCrashProcedureMajoramv2
HBASE-20540[umbrella] Hadoop 3 compatibilityMajor.
HBASE-21294[2.1] Update bouncycastle dependency.Majordependencies, test
HBASE-21198Exclude dependency on net.minidev:json-smartMajor.
HBASE-21114website should have a copy of 2.1 release docsMajorcommunity, documentation
HBASE-21287JVMClusterUtil Master initialization wait time not configurableMajortest
HBASE-21168BloomFilterUtil uses hardcoded randomnessTrivial.
HBASE-21125Backport ‘HBASE-20942 Improve RpcServer TRACE logging’ to branch-2.1MajorOperability
HBASE-20482Print a link to the ref guide chapter for the shell during startupMinordocumentation, shell

Release 2.1.0 - Released 2018-07-22

INCOMPATIBLE CHANGES:

JIRASummaryPriorityComponent
HBASE-20691Storage policy should allow deferring to HDFSBlockerFilesystem Integration, wal
HBASE-20270Turn off command help that follows all errors in shellMajorshell
HBASE-20501Change the Hadoop minimum version to 2.7.1Blockercommunity, documentation
HBASE-20406HBase Thrift HTTP - Shouldn't handle TRACE/OPTIONS methodsMajorsecurity, Thrift
HBASE-20159Support using separate ZK quorums for clientMajorClient, Operability, Zookeeper
HBASE-20148Make serial replication as a option for a peer instead of a tableMajorReplication

NEW FEATURES:

JIRASummaryPriorityComponent
HBASE-20833Modify pre-upgrade coprocessor validator to support table level coprocessorsMajorCoprocessors
HBASE-15809Basic Replication WebUICriticalReplication, UI
HBASE-19735Create a minimal “client” tarball installationMajorbuild, Client
HBASE-20656Validate pre-2.0 coprocessors against HBase 2.0+Majortooling
HBASE-20592Create a tool to verify tables do not have prefix tree encodingMinorOperability, tooling
HBASE-20046Reconsider the implementation for serial replicationMajorReplication
HBASE-19397Design procedures for ReplicationManager to notify peer change event from masterMajorproc-v2, Replication

IMPROVEMENTS:

JIRASummaryPriorityComponent
HBASE-20806Split style journal for flushes and compactionsMinor.
HBASE-20474Show non-RPC tasks on master/regionserver Web UI by defaultMajorUI
HBASE-20826Truncate responseInfo attributes on RpcServer WARN messagesMajorrpc
HBASE-20450Provide metrics for number of total active, priority and replication rpc handlersMajormetrics
HBASE-20810Include the procedure id in the exception message in HBaseAdmin for better debuggingMajorAdmin, proc-v2
HBASE-20040Master UI should include “Cluster Key” needed to use the cluster as a replication sinkMinorReplication, Usability
HBASE-20095Redesign single instance pool in CleanerChoreCritical.
HBASE-19164Avoid UUID.randomUUID in testsMajortest
HBASE-20739Add priority for SCPMajorRecovery
HBASE-20737put collection into ArrayList instead of addAll functionTrivial.
HBASE-20695Implement table level RegionServer replication metricsMinormetrics
HBASE-20733QABot should run checkstyle tests if the checkstyle configs changeMinorbuild, community
HBASE-20625refactor some WALCellCodec related codeMinorwal
HBASE-19852HBase Thrift 1 server SPNEGO ImprovementsMajorThrift
HBASE-20579Improve snapshot manifest copy in ExportSnapshotMinormapreduce
HBASE-20444Improve version comparison logic for HBase specific version string and add unit testsMajorutil
HBASE-20594provide utility to compare old and new descriptorsMajor.
HBASE-20640TestQuotaGlobalsSettingsBypass missing test category and ClassRuleCriticaltest
HBASE-20478move import checks from hbaseanti to checkstyleMinortest
HBASE-20548Master fails to startup on large clusters, refreshing block distributionMajor.
HBASE-20488PE tool prints full name in help messageMinorshell
HBASE-20567Pass both old and new descriptors to pre/post hooks of modify operations for table and namespaceMajor.
HBASE-20545Improve performance of BaseLoadBalancer.retainAssignmentMajorBalancer
HBASE-16191Add stop_regionserver and stop_master to shellMajor.
HBASE-20536Make TestRegionServerAccounting stable and it should not use absolute numberMinor.
HBASE-20523PE tool should support configuring client side buffering sizesMinor.
HBASE-20527Remove unused code in MetaTableAccessorTrivial.
HBASE-20507Do not need to call recoverLease on the broken file when we fail to create a wal writerMajorwal
HBASE-20484Remove the unnecessary autoboxing in FilterListBaseTrivial.
HBASE-20327When qualifier is not specified, append and incr operation do not work (shell)Minorshell
HBASE-20389Move website building flags into a profileMinorbuild, website
HBASE-20379shadedjars yetus plugin should add a footer linkMajortest
HBASE-20243[Shell] Add shell command to create a new table by cloning the existent tableMinorshell
HBASE-20286Improving shell command compaction_stateMinorshell
HBASE-19488Move to using Apache commons CollectionUtilsTrivial.
HBASE-20197Review of ByteBufferWriterOutputStream.javaMinor.
HBASE-20047AuthenticationTokenIdentifier should provide a toStringMinorUsability
HBASE-19024Configurable default durability for synchronous WALCriticalwal
HBASE-19389Limit concurrency of put with dense (hundreds) columns to prevent write handler exhaustedCriticalPerformance
HBASE-20186Improve RSGroupBasedLoadBalancer#balanceCluster() to be more efficient when calculating cluster state for each rsgroupMinorrsgroup
HBASE-19449Minor logging change in HFileArchiverTrivial.
HBASE-20120Remove some unused classes/ java files from hbase-serverMinor.

BUG FIXES:

JIRASummaryPriorityComponent
HBASE-20854Wrong retries number in RpcRetryingCaller's log messageMinorClient, logging
HBASE-20784Will lose the SNAPSHOT suffix if we get the version of RS from ServerManagerMinormaster, UI
HBASE-20822TestAsyncNonMetaRegionLocator is flakeyMajorasyncclient
HBASE-20808Wrong shutdown order between Chores and ChoreServiceMinor.
HBASE-20789TestBucketCache#testCacheBlockNextBlockMetadataMissing is flakyMajor.
HBASE-20829Remove the addFront assertion in MasterProcedureScheduler.doAddMajorReplication
HBASE-20825Fix pre and post hooks of CloneSnapshot and RestoreSnapshot for Access checksMajorsecurity
HBASE-20812Add defaults to Table Interface so implementors don't have toMajor.
HBASE-20817Infinite loop when executing ReopenTableRegionsProcedureBlockerRegion Assignment
HBASE-20792info:servername and info:sn inconsistent for OPEN regionBlockerRegion Assignment
HBASE-20769getSplits() has a out of bounds problem in TableSnapshotInputFormatImplMajor.
HBASE-20732Shutdown scan pool when master is stopped.Minor.
HBASE-20785NPE getting metrics in PE testing scansMajorPerformance
HBASE-20795Allow option in BBKVComparator.compare to do comparison without sequence idMajor.
HBASE-20777RpcConnection could still remain opened after we shutdown the NettyRpcServerMajorrpc
HBASE-20403Prefetch sometimes doesn't work with encrypted file systemMajor.
HBASE-20635Support to convert the shaded user permission proto to client user permission objectMajor.
HBASE-20778Make it so WALPE runs on DFSMajortest
HBASE-20775TestMultiParallel is flakeyMajorRegion Assignment
HBASE-20752Make sure the regions are truly reopened after ReopenTableRegionsProcedureMajorproc-v2
HBASE-18622Mitigate API compatibility concerns between branch-1 and branch-2BlockerAPI
HBASE-20767Always close hbaseAdmin along with connection in HBTUMajortest
HBASE-20642IntegrationTestDDLMasterFailover throws 'InvalidFamilyOperationExceptionMajor.
HBASE-20742Always create WAL directory for region serverMajorwal
HBASE-20708Remove the usage of RecoverMetaProcedure in master startupBlockerproc-v2, Region Assignment
HBASE-20723Custom hbase.wal.dir results in data loss because we write recovered edits into a different place than where the recovering region server looks for themCriticalRecovery, wal
HBASE-20681IntegrationTestDriver fails after HADOOP-15406 due to missing hamcrest-coreMajorintegration tests
HBASE-20561The way we stop a ReplicationSource may cause the RS downMajorReplication
HBASE-19377Compatibility checker complaining about hash collisionsMajorcommunity
HBASE-20689Docker fails to install rubocop for precommitBlockerbuild
HBASE-20707Move MissingSwitchDefault check from checkstyle to error-proneMajorbuild
HBASE-20699QuotaCache should cancel the QuotaRefresherChore service inside its stop()Major.
HBASE-20590REST Java client is not able to negotiate with the server in the secure modeCriticalREST, security
HBASE-20683Incorrect return value for PreUpgradeValidatorCritical.
HBASE-20684org.apache.hadoop.hbase.client.Scan#setStopRow javadoc uses incorrect methodTrivialClient, documentation
HBASE-20678NPE in ReplicationSourceManager#NodeFailoverWorkerMinor.
HBASE-20670NPE in HMaster#isInMaintenanceModeMinor.
HBASE-20634Reopen region while server crash can cause the procedure to be stuckCritical.
HBASE-12882Log level for org.apache.hadoop.hbase package should be configurableMajor.
HBASE-20668Avoid permission change if ExportSnapshot's copy failsMajor.
HBASE-18116Replication source in-memory accounting should not include bulk transfer hfilesMajorReplication
HBASE-20602hbase.master.quota.observer.ignore property seems to be not taking effectMinordocumentation
HBASE-20664Variable shared across multiple threadsMajor.
HBASE-20659Implement a reopen table regions procedureMajor.
HBASE-20582Bump up JRuby version because of some reported vulnerabilitiesMajordependencies, shell
HBASE-20533Fix the flaky TestAssignmentManagerMetricsMajor.
HBASE-20597Use a lock to serialize access to a shared reference to ZooKeeperWatcher in HBaseReplicationEndpointMinorReplication
HBASE-20633Dropping a table containing a disable violation policy fails to remove the quota upon table deleteMajor.
HBASE-20645Fix security_available method in security.rbMajor.
HBASE-20612TestReplicationKillSlaveRSWithSeparateOldWALs sometimes fail because it uses an expired cluster connMajor.
HBASE-20648HBASE-19364 “Truncate_preserve fails with table when replica region > 1” for master branchMajor.
HBASE-20588Space quota change after quota violation doesn't seem to take in effectMajorregionserver
HBASE-20616TruncateTableProcedure is stuck in retry loop in TRUNCATE_TABLE_CREATE_FS_LAYOUT stateMajoramv2
HBASE-20638nightly source artifact testing should fail the stage if it's going to report an error on jiraMajortest
HBASE-20624Race in ReplicationSource which causes walEntryFilter being null when creating new shipperMajorReplication
HBASE-20601Add multiPut support and other miscellaneous to PEMinortooling
HBASE-20627Relocate RS Group pre/post hooks from RSGroupAdminServer to RSGroupAdminEndpointMajor.
HBASE-20591nightly job doesn't respect maven optionsCriticaltest
HBASE-20560Revisit the TestReplicationDroppedTables utMajor.
HBASE-20571JMXJsonServlet generates invalid JSON if it has NaN in metricsMajorUI
HBASE-20585Need to clear peer map when clearing MasterProcedureSchedulerMajorproc-v2
HBASE-20457Return immediately for a scan rpc call when we want to switch from pread to streamMajorscan
HBASE-20447Only fail cacheBlock if block collisions aren't related to next block metadataMajorBlockCache, BucketCache
HBASE-20544downstream HBaseTestingUtility fails with invalid portBlockertest
HBASE-20004Client is not able to execute REST queries in a secure clusterMinorREST, security
HBASE-20475Fix the flaky TestReplicationDroppedTables unit test.Major.
HBASE-20554“WALs outstanding” message from CleanerChore is noisyTrivial.
HBASE-20204Add locking to RefreshFileConnections in BucketCacheMajorBucketCache
HBASE-20485Copy constructor of Scan doesn't copy the readType and replicaIdMinor.
HBASE-20543Fix the flaky TestThriftHttpServerMajor.
HBASE-20521TableOutputFormat.checkOutputSpecs conf checking sequence cause pig script run failMajormapreduce
HBASE-20500[rsgroup] should keep at least one server in default groupMajorrsgroup
HBASE-20517Fix PerformanceEvaluation ‘column’ parameterMajortest
HBASE-20524Need to clear metrics when ReplicationSourceManager refresh replication sourcesMinor.
HBASE-20476Open sequence number could go backwards in AssignProcedureMajorRegion Assignment
HBASE-20506Add doc and test for unused RetryCounter, useful-looking utilityMinor.
HBASE-20492UnassignProcedure is stuck in retry loop on region stuck in OPENING stateCriticalamv2
HBASE-20497The getRecoveredQueueStartPos always return 0 in RecoveredReplicationSourceShipperMajorReplication
HBASE-18842The hbase shell clone_snaphost command returns bad error messageMinorshell
HBASE-20466Consistently use override mechanism for exempt classes in CoprocessClassloaderMajorCoprocessors
HBASE-20006TestRestoreSnapshotFromClientWithRegionReplicas is flakeyCriticalread replicas
HBASE-18059The scanner order for memstore scanners are wrongCriticalregionserver, scan, Scanners
HBASE-20404Ugly cleanerchore complaint that dir is not emptyMajormaster
HBASE-20419Fix potential NPE in ZKUtil#listChildrenAndWatchForNewChildren callersMajor.
HBASE-20364nightly job gives old results or no results for stages that timeout on SCMCriticaltest
HBASE-20335nightly jobs no longer contain machine informationCriticaltest
HBASE-20338WALProcedureStore#recoverLease() should have fixed sleeps for retrying rollWriter()Major.
HBASE-20356make skipping protoc possibleCriticaldependencies, thirdparty
HBASE-15291FileSystem not closed in secure bulkLoadMajor.
HBASE-20068Hadoopcheck project health check uses default maven repo instead of yetus managed onesMajorcommunity, test
HBASE-20361Non-successive TableInputSplits may wrongly be merged by auto balancing featureMajormapreduce
HBASE-20260Purge old content from the book for branch-2/masterCriticaldocumentation
HBASE-20058improper quoting in presplitting command docsMinordocumentation
HBASE-19923Reset peer state and config when refresh replication source failedMajorReplication
HBASE-19748TestRegionReplicaFailover and TestRegionReplicaReplicationEndpoint UT hangsMajor.

TESTS:

JIRASummaryPriorityComponent
HBASE-20667Rename TestGlobalThrottler to TestReplicationGlobalThrottlerTrivial.
HBASE-20646TestWALProcedureStoreOnHDFS failing on branch-1Trivial.
HBASE-20505PE should support multi column family read and write casesMinor.
HBASE-20513Collect and emit ScanMetrics in PerformanceEvaluationMinortest
HBASE-20414TestLockProcedure#testMultipleLocks may fail on slow machineMajor.

SUB-TASKS:

JIRASummaryPriorityComponent
HBASE-20831Copy master doc into branch-2.1 and edit to make it suit 2.1.0Blockerdocumentation
HBASE-20839Fallback to FSHLog if we can not instantiated AsyncFSWAL when user does not specify AsyncFSWAL explicitlyBlockerwal
HBASE-20244NoSuchMethodException when retrieving private method decryptEncryptedDataEncryptionKey from DFSClientBlockerwal
HBASE-20193Basic Replication Web UI - RegionserverCriticalReplication, Usability
HBASE-20489Update Reference Guide that CLUSTER_KEY value is present on the Master UI info page.Minordocumentation
HBASE-19722Meta query statistics metrics sourceMajor.
HBASE-20781Save recalculating families in a WALEdit batch of CellsMajorPerformance
HBASE-20194Basic Replication WebUI - MasterCriticalReplication, Usability
HBASE-20780ServerRpcConnection logging cleanupMajorlogging, Performance
HBASE-19764Fix Checkstyle errors in hbase-endpointMinor.
HBASE-20710extra cloneFamily() in Mutation.add(Cell)Minorregionserver
HBASE-18569Add prefetch support for async region locatorMajorasyncclient, Client
HBASE-20706[hack] Don't add known not-OPEN regions in reopen phase of MTPCriticalamv2
HBASE-20334add a test that expressly uses both our shaded client and the one from hadoop 3Majorhadoop3, shading
HBASE-20615emphasize use of shaded client jars when they're present in an installMajorbuild, Client, Usability
HBASE-20333break up shaded client into one with no Hadoop and one that's standaloneCriticalshading
HBASE-20332shaded mapreduce module shouldn't include hadoopCriticalmapreduce, shading
HBASE-20722Make RegionServerTracker only depend on children changed eventMajor.
HBASE-20700Move meta region when server crash can cause the procedure to be stuckCriticalmaster, proc-v2, Region Assignment
HBASE-20628SegmentScanner does over-comparing when one flushingCriticalPerformance
HBASE-19761Fix Checkstyle errors in hbase-zookeeperMinor.
HBASE-19724Fix Checkstyle errors in hbase-hadoop2-compatMinor.
HBASE-20518Need to serialize the enabled field for UpdatePeerConfigProcedureMajorReplication
HBASE-20481Replicate entries from same region serially in ReplicationEndpoint for serial replicationMajor.
HBASE-20378Provide a hbck option to cleanup replication barrier for a tableMajor.
HBASE-20128Add new UTs which extends the old replication UTs but set replication scope to SERIALMajor.
HBASE-20417Do not read wal entries when peer is disabledMajorReplication
HBASE-20294Also cleanup last pushed sequence id in ReplicationBarrierCleanerMajorReplication
HBASE-20377Deal with table in enabling and disabling state when modifying serial replication peerMajorReplication
HBASE-20367Write a replication barrier for regions when disabling a tableMajorReplication
HBASE-20296Remove last pushed sequence ids when removing tables from a peerMajorReplication
HBASE-20285Delete all last pushed sequence ids when removing a peer or removing the serial flag for a peerMajorReplication
HBASE-20138Find a way to deal with the conflicts when updating replication positionMajorReplication
HBASE-20127Add UT for serial replication after failoverMajorReplication, test
HBASE-20271ReplicationSourceWALReader.switched should use the file name instead of the path object directlyMajorReplication
HBASE-20227Add UT for ReplicationUtils.contains methodMajorReplication, test
HBASE-20147Serial replication will be stuck if we create a table with serial replication but add it to a peer after there are region movesMajor.
HBASE-20116Optimize the region last pushed sequence id layout on zkMajorReplication
HBASE-20242The open sequence number will grow if we fail to open a region after writing the max sequence id fileMajor.
HBASE-20155update branch-2 version to 2.1.0-SNAPSHOTMajorbuild, community
HBASE-20206WALEntryStream should not switch WAL file silentlyMajorReplication
HBASE-20117Cleanup the unused replication barriers in meta tableMajormaster, Replication
HBASE-20165Shell command to make a normal peer to be a serial replication peerMajor.
HBASE-20167Optimize the implementation of ReplicationSourceWALReaderMajorReplication
HBASE-20125Add UT for serial replication after region split and mergeMajorReplication
HBASE-20129Add UT for serial replication checkerMajorReplication
HBASE-20115Reimplement serial replication based on the new replication storage layerMajorReplication
HBASE-20050Reimplement updateReplicationPositions logic in serial replication based on the newly introduced replication storage layerMajor.
HBASE-20082Fix findbugs errors only on master which are introduced by HBASE-19397Majorfindbugs
HBASE-19936Introduce a new base class for replication peer procedureMajor.
HBASE-19719Fix checkstyle issuesMajorproc-v2, Replication
HBASE-19711TestReplicationAdmin.testConcurrentPeerOperations hangsMajorproc-v2
HBASE-19707Race in start and terminate of a replication source after we async start replicatione endpointMajorproc-v2, Replication
HBASE-19636All rs should already start work with the new peer change when replication peer procedure is finishedMajorproc-v2, Replication
HBASE-19634Add permission check for executeProcedures in AccessControllerMajorproc-v2, Replication
HBASE-19697Remove TestReplicationAdminUsingProcedureMajorproc-v2, Replication
HBASE-19661Replace ReplicationStateZKBase with ZKReplicationStorageBaseMajorproc-v2, Replication
HBASE-19687Move the logic in ReplicationZKNodeCleaner to ReplicationChecker and remove ReplicationZKNodeCleanerChoreMajorproc-v2, Replication
HBASE-19544Add UTs for testing concurrent modifications on replication peerMajorproc-v2, Replication, test
HBASE-19686Use KeyLocker instead of ReentrantLock in PeerProcedureHandlerImplMajorproc-v2, Replication
HBASE-19623Create replication endpoint asynchronously when adding a replication sourceMajorproc-v2, Replication
HBASE-19633Clean up the replication queues in the postPeerModification stage when removing a peerMajorproc-v2, Replication
HBASE-19622Reimplement ReplicationPeers with the new replication storage interfaceMajorproc-v2, Replication
HBASE-19635Introduce a thread at RS side to call reportProcedureDoneMajorproc-v2
HBASE-19617Remove ReplicationQueues, use ReplicationQueueStorage directlyMajorReplication
HBASE-19642Fix locking for peer modification procedureCriticalproc-v2, Replication
HBASE-19592Add UTs to test retry on update zk failureMajorproc-v2, Replication
HBASE-19630Add peer cluster key check when add new replication peerMajorproc-v2, Replication
HBASE-19573Rewrite ReplicationPeer with the new replication storage interfaceMajorproc-v2, Replication
HBASE-19579Add peer lock test for shell command list_locksMajorproc-v2, Replication
HBASE-19599Remove ReplicationQueuesClient, use ReplicationQueueStorage directlyMajorReplication
HBASE-19543Abstract a replication storage interface to extract the zk specific codeMajorproc-v2, Replication
HBASE-19525RS side changes for moving peer modification from zk watcher to procedureMajorproc-v2, Replication
HBASE-19580Use slf4j instead of commons-logging in new, just-added Peer Procedure classesMajorproc-v2, Replication
HBASE-19520Add UTs for the new lock type PEERMajorproc-v2
HBASE-19564Procedure id is missing in the response of peer related operationsMajorproc-v2, Replication
HBASE-19536Client side changes for moving peer modification from zk watcher to procedureMajorReplication
HBASE-19524Master side changes for moving peer modification from zk watcher to procedureMajorproc-v2, Replication
HBASE-19216Implement a general framework to execute remote procedure on RSMajorproc-v2, Replication

OTHER:

JIRASummaryPriorityComponent
HBASE-19997[rolling upgrade] 1.x => 2.xBlocker.
HBASE-20360Further optimization for serial replicationMajorReplication
HBASE-20862Address 2.1.0 Compatibility Report IssuesBlockercompatibility
HBASE-20665“Already cached block XXX” message should be DEBUGMinorBlockCache
HBASE-20677Backport test of HBASE-20566 ‘Creating a system table after enabling rsgroup feature puts region into RIT’ to branch-2Major.
HBASE-19475Extend backporting strategy in documentationTrivialdocumentation
HBASE-20595Remove the concept of ‘special tables’ from rsgroupsMajorRegion Assignment, rsgroup
HBASE-20415branches-2 don't need maven-scala-pluginMajorbuild
HBASE-20112Include test results from nightly hadoop3 tests in jenkins test resultsCriticaltest
HBASE-17918document serial replicationCriticaldocumentation, Replication
HBASE-19737Manage a HBASE-19397-branch-2 branch and merge it to branch-2Majorproc-v2, Replication