Release Notes - HBase - Version 0.98.7 - HTML format

Sub-task

  • [HBASE-11923] - Potential race condition in RecoverableZookeeper.checkZk()
  • [HBASE-11963] - Synchronize peer cluster replication connection attempts
  • [HBASE-12023] - HRegion.applyFamilyMapToMemstore creates too many iterator objects.
  • [HBASE-12059] - Create hbase-annotations module
  • [HBASE-12062] - Fix usage of Collections.toArray
  • [HBASE-12076] - Move InterfaceAudience imports to hbase-annotations
  • [HBASE-12077] - FilterLists create many ArrayList$Itr objects per row.
  • [HBASE-12104] - Some optimization and bugfix for HTableMultiplexer
  • [HBASE-12110] - Fix .arcconfig
  • [HBASE-12115] - Fix NumberFormat Exception in TableInputFormatBase.

Bug

  • [HBASE-8808] - Use Jacoco to generate Unit Test coverage reports
  • [HBASE-8936] - Fixing TestSplitLogWorker while running Jacoco tests.
  • [HBASE-9473] - Change UI to list 'system tables' rather than 'catalog tables'.
  • [HBASE-10748] - hbase-daemon.sh fails to execute with 'sh' command
  • [HBASE-11006] - Cannot create 'data' table
  • [HBASE-11405] - Multiple invocations of hbck in parallel disables balancer permanently
  • [HBASE-11445] - TestZKProcedure#testMultiCohortWithMemberTimeoutDuringPrepare is flaky
  • [HBASE-11772] - Bulk load mvcc and seqId issues with native hfiles
  • [HBASE-11815] - Flush and compaction could just close the tmp writer if there is an exception
  • [HBASE-11839] - TestRegionRebalance is flakey
  • [HBASE-11890] - HBase REST Client is hard coded to http protocol
  • [HBASE-11896] - LoadIncrementalHFiles fails in secure mode if the namespace is specified
  • [HBASE-11898] - CoprocessorHost.Environment should cache class loader instance
  • [HBASE-11936] - IsolationLevel must be attribute of a Query not a Scan
  • [HBASE-11972] - The "doAs user" used in the update to hbase:acl table RPC is incorrect
  • [HBASE-11982] - Bootstraping hbase:meta table creates a WAL file in region dir
  • [HBASE-11984] - TestClassFinder failing on occasion
  • [HBASE-11988] - AC/VC system table create on postStartMaster fails too often in test
  • [HBASE-11989] - IntegrationTestLoadAndVerify cannot be configured anymore on distributed mode
  • [HBASE-11994] - PutCombiner floods the M/R log with repeated log messages.
  • [HBASE-12019] - hbase-daemon.sh overwrite HBASE_ROOT_LOGGER and HBASE_SECURITY_LOGGER variables
  • [HBASE-12033] - SecurityUtil#doAsLoginUser is absent in hadoop-1, making AccessController#postCreateTableHandler() ineffective
  • [HBASE-12039] - Lower log level for TableNotFoundException log message when throwing
  • [HBASE-12043] - REST server should respond with FORBIDDEN(403) code on AccessDeniedException
  • [HBASE-12044] - REST delete operation should not retry disableTable for DoNotRetryIOException
  • [HBASE-12045] - REST proxy users configuration in hbase-site.xml is ignored
  • [HBASE-12052] - BulkLoad Failed due to no write permission on input files
  • [HBASE-12054] - bad state after NamespaceUpgrade with reserved table names
  • [HBASE-12064] - hbase.master.balancer.stochastic.numRegionLoadsToRemember is not used
  • [HBASE-12065] - Import tool is not restoring multiple DeleteFamily markers of a row
  • [HBASE-12078] - Missing Data when scanning using PREFIX_TREE DATA-BLOCK-ENCODING
  • [HBASE-12087] - [0.98] Changing the default setting of hbase.security.access.early_out to true
  • [HBASE-12095] - SecureWALCellCodec should handle the case where encryption is disabled
  • [HBASE-12098] - User granted namespace table create permissions can't create a table
  • [HBASE-12099] - TestScannerModel fails if using jackson 1.9.13
  • [HBASE-12106] - Move test annotations to test artifact
  • [HBASE-12120] - HBase shell doesn't allow deleting of a cell by user with W-only permissions to it
  • [HBASE-12123] - Failed assertion in BucketCache after HBASE-11331
  • [HBASE-12124] - Closed region could stay closed if master stops at bad time
  • [HBASE-12136] - Race condition between client adding tableCF replication znode and server triggering TableCFsTracker
  • [HBASE-12137] - Alter table add cf doesn't do compression test
  • [HBASE-12139] - StochasticLoadBalancer doesn't work on large lightly loaded clusters
  • [HBASE-12146] - RegionServerTracker should escape data in log messages
  • [HBASE-12156] - TableName cache isn't used for one of valueOf methods.
  • [HBASE-12160] - Make Surefire's argLine configurable in the command line
  • [HBASE-12164] - Check for presence of user Id in SecureBulkLoadEndpoint#secureBulkLoadHFiles() is inaccurate
  • [HBASE-12184] - ServerShutdownHandler throws NPE
  • [HBASE-12191] - Make TestCacheOnWrite faster.
  • [HBASE-12199] - Make TestAtomicOperation and TestEncodedSeekers faster
  • [HBASE-12428] - region_mover.rb script is broken if port is not specified

New Feature

  • [HBASE-11885] - Provide a Dockerfile to easily build and run HBase from source

Improvement

  • [HBASE-10153] - improve VerifyReplication to compute BADROWS more accurately
  • [HBASE-11136] - Add permission check to roll WAL writer
  • [HBASE-11331] - [blockcache] lazy block decompression
  • [HBASE-11796] - Add client support for atomic checkAndMutate
  • [HBASE-11845] - HFile tool should implement Tool, disable blockcache by default
  • [HBASE-11847] - HFile tool should be able to print block headers
  • [HBASE-11877] - Make TableSplit more readable
  • [HBASE-11891] - Introduce HBaseInterfaceAudience level to denote class names that appear in configs.
  • [HBASE-11907] - Use the joni byte[] regex engine in place of j.u.regex in RegexStringComparator
  • [HBASE-11948] - graceful_stop.sh should use hbase-daemon.sh when executed on the decomissioned node
  • [HBASE-11971] - [0.98] Deprecate KeyValue based APIs in WALEdit
  • [HBASE-12011] - Add namespace column during display of user tables
  • [HBASE-12013] - Make region_mover.rb support multiple regionservers per host
  • [HBASE-12021] - Hbase shell does not respect the HBASE_OPTS set by the user in console
  • [HBASE-12032] - Script to stop regionservers via RPC
  • [HBASE-12090] - Bytes: more Unsafe, more Faster
  • [HBASE-12118] - Explain how to grant permission to a namespace in grant command usage
  • [HBASE-12144] - Backport HBASE-10141 'instead of putting expired store files thru compaction, just archive them' to 0.98
  • [HBASE-12680] - Refactor base ClusterManager in HBase to not have the notion of sending a signal.

Test

  • [HBASE-11798] - TestBucketWriterThread may hang due to WriterThread stopping prematurely
  • [HBASE-11838] - Enable PREFIX_TREE in integration tests
  • [HBASE-11918] - TestVisibilityLabelsWithDistributedLogReplay#testAddVisibilityLabelsOnRSRestart sometimes fails due to VisibilityController initialization not being recognized
  • [HBASE-11942] - Fix TestHRegionBusyWait
  • [HBASE-11966] - Minor error in TestHRegion.testCheckAndMutate_WithCorrectValue()
  • [HBASE-12008] - Remove IntegrationTestImportTsv#testRunFromOutputCommitter
  • [HBASE-12055] - TestBucketWriterThread hangs flakily based on timing

Task

  • [HBASE-11858] - Audit regionserver classes that are missing InterfaceAudience
  • [HBASE-12150] - Backport replication changes from HBASE-12145

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.