HBASE Operator Tools Changelog

Release hbase-operator-tools-1.1.0 - Unreleased (as of 2021-02-13)

NEW FEATURES:

JIRASummaryPriorityComponent
HBASE-25266[hbase-operator-tools] Add a repair tool for moving stale regions dir not present in meta away from table dirMajorhbase-operator-tools
HBASE-23562[operator tools] Add a RegionsMerge tool that allows for merging multiple adjacent regions until a desired number of regions is reached.Minorhbase-operator-tools
HBASE-23371[HBCK2] Provide client side method for removing “ghost” regions in meta.Majorhbase-operator-tools

IMPROVEMENTS:

JIRASummaryPriorityComponent
HBASE-25297[HBCK2] Regenerate missing table descriptors by hbck2Majorhbase-operator-tools, hbck2
HBASE-24626[HBCK2] Remove reference to hase I.A. private class CommonFsUtils from FsRegionsMetaRecovererMajorhbase-operator-tools, hbck2
HBASE-23927hbck2 assigns command should accept one or more files containing a list of region namesMajorhbase-operator-tools, hbck2, Operability, Usability
HBASE-24039HBCK2 feature negotiation to check what commands are supportedCriticalhbck2, Operability
HBASE-24116Update Apache POM to version 23 for hbase-operator-toolsMinorhbase-operator-tools
HBASE-23934[operator tools] Add forbiddennapis plugin to pom.xml so that we can permanently ban references to hbase I.A. private classes from hbck2Majorhbase-operator-tools
HBASE-23791[operator tools] Remove reference to I.A. Private interface MetaTableAccessorMajorhbase-operator-tools
HBASE-23610Update Apache POM to version 21 for hbase-operator-toolsTrivialhbck2
HBASE-23609Clean up tests in hbase-operator-toolsMinorhbck2
HBASE-23611Enforcer plugin does not use configured version in hbase-operator-toolsMinorhbck2
HBASE-23577Bump Checkstyle from 8.11 to 8.18 in hbase-operator-toolsMinorhbase-operator-tools
HBASE-23256fix hbck2 assigns/unassigns usageMinorhbck2
HBASE-23031Upgrade Yetus version in RM scriptsMinorhbase-operator-tools
HBASE-23109[hbase-operator-tools] Fix checkstyle issuesMinorhbase-operator-tools

BUG FIXES:

JIRASummaryPriorityComponent
HBASE-25529[hbase-operator-tools]Fix OOME “unable to create new native thread” on UTsMajorhbase-operator-tools
HBASE-24997[hbase-operator-tools] NPE in RegionsMerger#mergeRegionsMajorhbase-operator-tools
HBASE-24889[hbase-operator-tools] Add missing ASF headersMajorhbase-operator-tools
HBASE-24778[hbase-operator-tools] Merging regions failed when the table is not default namespaceMajorhbase-operator-tools
HBASE-24571HBCK2 fix addFsRegionsMissingInMeta to add regions in CLOSED state againMajorhbase-operator-tools
HBASE-24482[hbase-operator-tools] build of hbck2 fails with HBase branch-2.3, due to missing dependenciesMajorhbase-operator-tools
HBASE-24398[hbase-operator-tools] RegionsMerger ConcurrentModificationExceptionMajorhbase-operator-tools
HBASE-24239[HBCK2] Remove removeExtraRegionsFromMeta from HBCK2 docMinordocumentation, hbase-operator-tools
HBASE-23112[hbase-operator-tools] fixMeta in hbck2 is porcelain, in hbck1 it was plumbing; fixMajorhbase-operator-tools

SUB-TASKS:

JIRASummaryPriorityComponent
HBASE-25137Migrate HBase-Operator-Tools-PreCommit jenkins job from Hadoop to hbaseMajorhbase-operator-tools, jenkins
HBASE-24397[hbase-operator-tools] Tool to Report on row sizes and column countsMajorhbase-operator-tools, tooling

OTHER:

JIRASummaryPriorityComponent
HBASE-24882Migrate hbase-operator-tools testing to ci-hadoopMajorbuild, hbase-operator-tools
HBASE-23180Add a hbck2 testing toolMajorhbase-operator-tools
HBASE-23714Move to Apache parent POM version 22 for operator-toolsMinordependencies, hbase-operator-tools
HBASE-23641Use ReplicationPeerConfig.needToReplicate in HBaseFsckMajorhbase-operator-tools
HBASE-23124[hbase-operator-tools] Remove commons-lang3 dependencyMinorhbase-operator-tools

Release hbase-operator-tools-1.0.0 - Unreleased (as of 2019-09-20)

NEW FEATURES:

JIRASummaryPriorityComponent
HBASE-22567[HBCK2] Add new methods for dealing with missing regions in META while Master is onlineMajorhbck2
HBASE-22183[hbck2] Update hbck2 README to explain new “setRegionState” method.Minordocumentation, hbck2
HBASE-22143HBCK2 setRegionState commandMinorhbase-operator-tools, hbck2

IMPROVEMENTS:

JIRASummaryPriorityComponent
HBASE-22691[hbase-operator-tools] Move Checkstyle suppression file to different locationTrivialhbck2
HBASE-23018[HBCK2] Add useful messages when report/fixing missing regions in metaMinorhbase-operator-tools, hbck2, Operability
HBASE-22999Fix non-varargs compile warningsMinorhbase-operator-tools

BUG FIXES:

JIRASummaryPriorityComponent
HBASE-23057Add commons-lang3 dependency to HBCK2Criticalhbase-operator-tools
HBASE-23039HBCK2 bypass -r command does not workMajorhbase-operator-tools
HBASE-23033Do not run git-commit-id-plugin when .git is missingBlockerhbase-operator-tools
HBASE-23029Handle hbase-operator-tools releasenotes in release making scriptMinorhbase-operator-tools
HBASE-23026docker run command should not quote JAVA_VOLMajorhbase-operator-tools
HBASE-23025Do not quote GPG commandMajorhbase-operator-tools
HBASE-22984[HBCK2] HBCKMetaTableAccessor.deleteFromMetaTable throwing java.lang.UnsupportedOperationException at runtimeMajorhbck2
HBASE-22951[HBCK2] hbase hbck throws IOE “No FileSystem for scheme: hdfs”Majordocumentation, hbck2
HBASE-22952HBCK2 replication command is incompatible with 2.0.xCriticalhbase-operator-tools
HBASE-22949[HBCK2] Add lang3 as explicit dependencyMajor.
HBASE-22687[hbase-operator-tools] Add checkstyle plugin and configs from hbaseMajor.
HBASE-22674precommit docker image installs JRE over JDK (multiple repos)Criticalbuild, hbase-connectors
HBASE-21763[HBCK2] hbck2 options does not work and throws exceptionsMinorhbck2
HBASE-21484[HBCK2] hbck2 should default to a released hbase versionMajorhbck2
HBASE-21483[HBCK2] version string checking should look for exactly the version we know doesn't workMajorhbck2
HBASE-21378[hbck2] add --skip version check to hbck2 tool (checkHBCKSupport blocks assigning hbase:meta or hbase:namespace when master is not initialized)Majorhbase-operator-tools, hbck2
HBASE-21335Change the default wait time of HBCK2 toolCritical.
HBASE-21317[hbck2] Add version, version handling, and misc override to assigns/unassignsMajorhbase-operator-tools, hbck2

TESTS:

JIRASummaryPriorityComponent
HBASE-21353TestHBCKCommandLineParsing#testCommandWithOptions hangs on call to HBCK2#checkHBCKSupportMajorhbase-operator-tools, hbck2

SUB-TASKS:

JIRASummaryPriorityComponent
HBASE-23021[hbase-operator-tools] README edits in prep for releaseMajor.
HBASE-22997Move to SLF4JMajorhbase-operator-tools
HBASE-22998Fix NOTICE and LICENSEBlockerhbase-operator-tools
HBASE-22859[HBCK2] Fix the orphan regions on filesystemMajordocumentation, hbck2
HBASE-22825[HBCK2] Add a client-side to hbase-operator-tools that can exploit fixMeta added in server sideMajorhbck2
HBASE-22957[HBCK2] reference file check fails if compiled with old version but check against newMajor.
HBASE-22865[HBCK2] shows the whole help/usage message after the error messageMinorhbck2
HBASE-22843[HBCK2] Fix HBCK2 after HBASE-22777 & HBASE-22758Blockerhbase-operator-tools
HBASE-22717[HBCK2] Expose replication fixes from hbck1Major.
HBASE-22713[HBCK2] Add hdfs integrity report to ‘filesystem’ commandMajorhbck2
HBASE-21393Add an API ScheduleSCP() to HBCK2Majorhbase-operator-tools, hbck2
HBASE-22688[HBCK2] Add filesystem fixup to hbck2Majorhbck2
HBASE-22680[HBCK2] OfflineMetaRepair for hbase2/hbck2Majorhbck2
HBASE-21322Add a scheduleServerCrashProcedure() API to HbckServiceCriticalhbck2
HBASE-21210Add bypassProcedure() API to HBCK2Majorhbase-operator-tools, hbck2

OTHER:

JIRASummaryPriorityComponent
HBASE-19121HBCK for AMv2 (A.K.A HBCK2)Majorhbck, hbck2
HBASE-23003[HBCK2/hbase-operator-tools] Release-making scriptsMajor.
HBASE-23002[HBCK2/hbase-operator-tools] Create an assembly that builds an hbase-operator-tools tgzMajor.
HBASE-22906Clean up checkstyle complaints in hbase-operator-toolsTrivialhbase-operator-tools
HBASE-22675Use commons-cli from hbase-thirdpartyMajorhbase-operator-tools
HBASE-21433[hbase-operator-tools] Add Apache Yetus integration for hbase-operator-tools repositoryMajorbuild, hbase-operator-tools