Skip to content

Latest commit

 

History

History
194 lines (170 loc) · 36.1 KB

CHANGELOG.md

File metadata and controls

194 lines (170 loc) · 36.1 KB

Changelog

2.0.0-alpha1 (2021-07-19)

Note: This alpha release is a work-in-progress. For the latest stable version of java-bigtable-hbase, please refer to version 1.23.0.

This is the first alpha release of Bigtable HBase 2.0.0. This release switches the core Bigtable layer to the java-bigtable library. This is primarily an implementation detail change. Currently, users can opt out of this via the BIGTABLE_USE_GCJ_CLIENT configuration option to use the existing bigtable-client-core layer. This option is primarily intended for testing during the alpha period. Example:

Configuration configuration = new Configuration(false);
...
configuration.setBoolean(BigtableOptionsFactory.BIGTABLE_USE_GCJ_CLIENT, false);

In future releases, the configuration option to toggle the use of client core on or off will be removed, and the library will no longer use bigtable-client-core to connect to the Bigtable API.

Other notable changes include:

  • Deadlines are enabled by default (google.bigtable.rpc.use.timeouts)
  • Retry settings have been tweaked (timeouts, exponential backoff)
  • Error handling has been improved to always be a subclass of IOException and to include the caller’s stack trace for asynchronous calls
  • Dependencies have been improved (mapreduce byo-hadoop, etc)

We look forward to hearing your feedback! Please let us know any comments or issues in our issue tracker.

Complete release notes below:

Features

Bug Fixes

  • 1543 One line batch settings (#1950) (2bc252a)
  • 1770 Fuzzy keys with integer values above 127 match no rows (#1923) (9802eda)
  • 2004 - NPE when calling Watchdog.stop() twice (#2005) (b638828)
  • 2788 Using bom files to avoid possible version discrepancy among grpc (#2789) (6e77eac)
  • 691 SingleColumnValueFilter NOT_EQUALS empty value not working (#1946) (c5d5c7e)
  • add bigtable-hbase version to user agent (#3033) (7c45f2c)
  • add extraFiles to 1x branch (#3160) (f6c7824)
  • beam warning about accessing template values (#2400) (443a40c), closes #2389
  • bigtable-hbase-2.x-hadoop incompatible with hbase-shaded-client 2.x (#2773) (1792c60)
  • bigtable-hbase-tools version (#2920) (551b49f)
  • BigtableSession is never closed by Reader causing "ManagedChanne… (#2782) (5340db5)
  • build: update return codes for build scripts (#2583) (96e8d8e)
  • close BigtableInstanceAdminClient and batcher (#2963) (77d5b21)
  • conversion from hbase to veneer settings (#2912) (5c12fd8)
  • deadlock scenario from BulkReadVeneerApi and fixed flaky tests (#2484) (e4cd4ef)
  • dont use channel pools for admin api for veneer (#2917) (d9d54c3)
  • enabling the integration test on the correct kokoro target (#2911) (2c5492d)
  • fix race condition in auto flush (#2772) (ff8e489)
  • fix retry when rowCount == rowsLimit (#2931) (c5da82f)
  • hbase 2x shell (bigtable2.0) (#2906) (eb9e756)
  • includes fixes for the gap between HBase and this client (#2267) (51f0617)
  • keep only failed actions in List (#3020) (aac0522)
  • logs: type aligned to in log statement (#2536) (76c41ca)
  • manifests in executable jars (#2896) (9736b06)
  • max mutation comparison to include 100k (#3008) (5434e5e)
  • multithreaded batch operations (#2930) (8c1eb6c)
  • qualifier filter comparators (#2684) (#2688) (f57affc)
  • race condition where a retry triggers a full table scan (#2758) (8d3bd4d)
  • ReadRows not counting the rpc as the first attempt (#2568) (c748f23)
  • Refactoring methods in TemplateUtils. Using CamelCasing for names. (#2967) (93a1c2d)
  • remove duplicate classic setting parsing (#2918) (b6b44a7)
  • remove duplicated cell when interleave filter is applied (#2491) (2915bfd)
  • retry rst_stream (#3002) (ace17b7)
  • Set a 20 mins timeout for bulk mutations for HBase over Veneer. (#3052) (10a6ce8)
  • temporarily disable reporting to unblock releases (#2620) (9611a91)
  • the options of CreateTableHelper to be public (#2366) (072ccc9)
  • to fix deleteRowRangeByPrefix for integer values above 127 (#2511) (1ae8c03)
  • update readRowsAsync to use RetryingReadRowsOperation (#2738) (#2759) (3c4f3b2)
  • update url in pom file (#2279) (2e2f638)
  • updated assertions and scan for firstKeyOnlyFilter test (#2483) (a2cbe7a)
  • use binary search in getRegionLocation (#3044) (48951ab)
  • use random with permanent seed (#2722) (a882f9a)
  • validation of TimeRange (#1890) (7f404e4)
  • veneer adapter batching (#3053) (6768357)
  • ZeroCopyByteStringUtil can return incorrect results in some cases (#2628) (1667a40)

Reverts

  • Revert "fix: BigtableSession is never closed by Reader causing "ManagedChanne… (#2782)" (#2873) (3568c27)

Miscellaneous Chores

Documentation

  • add javadoc for classes marked as InternalApi (#2350) (c86d7d2)
  • Add README for HBase Tools and Beam import/export and validator pipelines (#2949) (e05b548)
  • automatically update version numbers with release (#2476) (2ad78e9)
  • Fix broken links for HBase Migration tools (#3097) (83238e7)
  • fix link to 1x branch in readme (#3161) (b4e1757)
  • fix readme title for Bigtable HBase tools (#3013) (de5970d)
  • update CONTRIBUTING.md to include code formatting (#534) (#2542) (1c92056)
  • Update CONTRIBUTING.md with integration test instructions (#2560) (9b1a6e5)
  • update readme to align more with standard templates (#3162) (1721ae1)
  • Updated readme to redirect user to veneer client (#2288) (aa9ac47)

Dependencies

  • add maven-enforcer-plugin (#2401) (1ef4b9c)
  • align bigtable-hbase-1.x-mapreduce to use the same hadoop version as other 1.x modules (#2455) (60a5f82)
  • fix dependency build (#2305) (e92fd2e)
  • fix hbaseLocalMiniClusterTestH2 tests (#2308) (b7f48f5)
  • fix undeclared used dependencies (#2419) (d9b109f)
  • fix: add log4j12 to mincluster h2 tests (#2450) (bf5ef7c)
  • manually update dependency org.mockito:mockito-core to v3.3.0 (#2392) (918340d)
  • Update beam version to 2.24.0 (#2775) (82ca972)
  • update bigtable veneer to 1.15.0 (#2630) (9034822)
  • update bigtable veneer version to 1.12.2 (#2526) (c422b07)
  • update bigtable.version to v1.11.0 (#2395) (50de5d7)
  • update bigtable.version to v1.13.0 (#2540) (2167870)
  • update bigtable.version to v1.16.1 (#2646) (a48a456)
  • update bigtable.version to v1.16.2 (#2654) (ad48fb1)
  • update bigtable.version to v1.17.0 (#2668) (15a2f39)
  • update bigtable.version to v1.17.1 (#2674) (7ee5f0a)
  • update bigtable.version to v1.17.3 (#2695) (75cf25c)
  • update bigtable.version to v1.18.0 (#2700) (48a60f6)
  • update bigtable.version to v1.19.0 (#2721) (b813bd4)
  • update bigtable.version to v1.19.1 (#2763) (b5d9ec2)
  • update bigtable.version to v1.19.2 (#2767) (792f7f5)
  • update bigtable.version to v1.20.0 (#2829) (098d370)
  • update bigtable.version to v1.20.1 (#2843) (c4126da)
  • update bigtable.version to v1.21.0 (#2868) (8fbf496)
  • update dependency com.fasterxml.jackson.core:jackson-databind to v2.10.2 (#2340) (437557f)
  • update dependency com.fasterxml.jackson.core:jackson-databind to v2.10.3 (#2394) (95834d1)
  • update dependency com.fasterxml.jackson.core:jackson-databind to v2.11.0 (#2505) (dd8856f)
  • update dependency com.fasterxml.jackson.core:jackson-databind to v2.11.1 (#2557) (65373ce)
  • update dependency com.fasterxml.jackson.core:jackson-databind to v2.11.2 (#2603) (046affa)
  • update dependency com.google.auto.value:auto-value to v1.7.2 (#2513) (409b309)
  • update dependency com.google.auto.value:auto-value to v1.7.3 (#2549) (1161524)
  • update dependency com.google.auto.value:auto-value to v1.7.4 (#2571) (4dd36a7)
  • update dependency com.google.auto.value:auto-value-annotations to v1.7.2 (#2532) (818f435)
  • update dependency com.google.auto.value:auto-value-annotations to v1.7.3 (#2550) (218bcbe)
  • update dependency com.google.auto.value:auto-value-annotations to v1.7.4 (#2572) (bf79eaf)
  • update dependency com.google.cloud:google-cloud-bigtable-emulator to v0.129.0 (#2832) (4a6b1f4)
  • update dependency com.google.cloud:google-cloud-bigtable-emulator to v0.129.1 (#2844) (abcdcc3)
  • update dependency com.google.cloud:google-cloud-bigtable-emulator to v0.130.0 (#2869) (207be9b)
  • update dependency com.google.guava:guava to v30 (#2666) (8289a54)
  • update dependency com.google.guava:guava to v30.1-android (#2761) (07f263e)
  • update dependency com.google.http-client:google-http-client-jackson2 to v1.35.0 (#2507) (73f5c5e)
  • update dependency com.google.http-client:google-http-client-jackson2 to v1.36.0 (#2559) (5567896)
  • update dependency com.google.http-client:google-http-client-jackson2 to v1.37.0 (#2652) (64ea0e1)
  • update dependency com.google.http-client:google-http-client-jackson2 to v1.38.0 (#2675) (95cde54)
  • update dependency com.google.http-client:google-http-client-jackson2 to v1.38.1 (#2802) (442e279)
  • update dependency com.google.http-client:google-http-client-jackson2 to v1.39.0 (#2848) (6da8736)
  • update dependency commons-codec:commons-codec to v1.14 (#2339) (41a3d98)
  • update dependency commons-codec:commons-codec to v1.15 (#2636) (e604c3e)
  • update dependency io.grpc:grpc-bom to v1.26.0 (6c616c9)
  • update dependency junit:junit to v4.13 (#2335) (92537f0)
  • update dependency org.apache.commons:commons-compress to v1.20 (#2376) (65ac9cd)
  • update dependency org.codehaus.plexus:plexus-utils to v3.3.0 (#2860) (c6bf393)
  • update dependency org.mockito:mockito-core to v3.2.4 (#2290) (2e2e4f9)
  • update dependency org.mockito:mockito-core to v3.3.3 (#2414) (e82bc10)
  • update dependency org.mockito:mockito-core to v3.4.0 (#2578) (d6a351e)
  • update dependency org.mockito:mockito-core to v3.4.6 (#2593) (6fe4fc1)
  • update dependency org.mockito:mockito-core to v3.5.13 (#2638) (47741d7)
  • update dependency org.mockito:mockito-core to v3.5.15 (#2660) (500eed1)
  • update dependency org.mockito:mockito-core to v3.5.7 (#2609) (7c6c3c8)
  • update dependency org.slf4j:slf4j-api to v1.7.30 (#2309) (8182b5d)
  • update hbase1-hadoop.version to v2.10.1 (#2575) (486589b)
  • update jmh.version to v1.22 (#2348) (cdec57f)
  • update jmh.version to v1.23 (#2370) (4959c8f)
  • update jmh.version to v1.27 (#2739) (b6bf3c7)
  • update jmh.version to v1.28 (#2853) (ad7a80b)
  • update shared config to 0.9.2 (#2635) (fcdde22)
  • upgrade veneer to 1.27.2 (#3056) (5c63d34)
  • upgrade veneer to 1.27.3 (#3164) (053398c)