Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync repo with googleapis/java-bigtable-hbase #4

Merged
merged 98 commits into from
Jan 14, 2022
Merged

Conversation

sushanb
Copy link
Collaborator

@sushanb sushanb commented Jan 14, 2022

No description provided.

billyjacobson and others added 30 commits September 8, 2021 15:01
…oogleapis#3203)

* fix: adding validation for snapshot name

* add messages to failures in test

* Check empty project id and snapshot directory
* chore(java): remove readme autosynth job config

README generation is now handled by owlbot

Source-Author: Jeff Ching <chingor@google.com>
Source-Date: Wed Sep 8 12:11:28 2021 -0700
Source-Repo: googleapis/synthtool
Source-Sha: df5093b950d4aafd49a4c7758d74c44485263ada
Source-Link: googleapis/synthtool@df5093b

* chore: remove readme synth.py config

Source-Author: Jeff Ching <chingor@google.com>
Source-Date: Wed Sep 8 13:23:41 2021 -0700
Source-Repo: googleapis/synthtool
Source-Sha: 2d31a9243781b282202b4f76dc7bbc8b45803196
Source-Link: googleapis/synthtool@2d31a92

* chore: add gcf-owl-bot to list of trusted contributors

Source-Author: Jeff Ching <chingor@google.com>
Source-Date: Wed Sep 8 13:42:12 2021 -0700
Source-Repo: googleapis/synthtool
Source-Sha: a6b97202771f89a4b76873d43ea9a07d7fc95f91
Source-Link: googleapis/synthtool@a6b9720
…pom template (googleapis#3210)

Source-Author: Neenu Shaji <Neenu1995@users.noreply.github.com>
Source-Date: Wed Sep 8 17:28:48 2021 -0400
Source-Repo: googleapis/synthtool
Source-Sha: 396d9b84a1e93880f5bf88b59ecd38a0a6dffc5e
Source-Link: googleapis/synthtool@396d9b8
* chore: relocate owl bot post processor

* chore: relocate owl bot post processor
…plugin to v3.6.1 (googleapis#3232)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.apache.maven.plugins:maven-plugin-plugin](https://maven.apache.org/plugin-tools) | `3.6.0` -> `3.6.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-plugin-plugin/3.6.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-plugin-plugin/3.6.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-plugin-plugin/3.6.1/compatibility-slim/3.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-plugin-plugin/3.6.1/confidence-slim/3.6.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).
…ogleapis#3255)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.mockito:mockito-core](https://togithub.com/mockito/mockito) | `3.8.0` -> `3.12.4` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/3.12.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/3.12.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/3.12.4/compatibility-slim/3.8.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/3.12.4/confidence-slim/3.8.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>mockito/mockito</summary>

### [`v3.12.4`](https://togithub.com/mockito/mockito/releases/v3.12.4)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.12.3...v3.12.4)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.12.4

-   2021-08-25 - [1 commit(s)](https://togithub.com/mockito/mockito/compare/v3.12.3...v3.12.4) by Rafael Winterhalter
-   No notable improvements. No pull requests (issues) were referenced from commits.

### [`v3.12.3`](https://togithub.com/mockito/mockito/releases/v3.12.3)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.12.2...v3.12.3)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.12.3

-   2021-08-24 - [9 commit(s)](https://togithub.com/mockito/mockito/compare/v3.12.2...v3.12.3) by Rafael Winterhalter
-   Fix implementation of proxy mock maker for toString and add additional unit tests. [(#&#8203;2405)](https://togithub.com/mockito/mockito/pull/2405)
-   Avoid cache breakage [(#&#8203;2402)](https://togithub.com/mockito/mockito/pull/2402)
-   Add a limited mock maker that is based only on the java.lang.reflect.Proxy utility [(#&#8203;2397)](https://togithub.com/mockito/mockito/pull/2397)

### [`v3.12.2`](https://togithub.com/mockito/mockito/releases/v3.12.2)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.12.1...v3.12.2)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.12.2

-   2021-08-24 - [2 commit(s)](https://togithub.com/mockito/mockito/compare/v3.12.1...v3.12.2) by Dmitry Vyazelenko, dependabot\[bot]
-   Fixes [#&#8203;2399](https://togithub.com/mockito/mockito/issues/2399) : Adds defaultAnswer to the MockitoMockKey to distinguish the mock types, i.e. to separate mocks from spies otherwise spy type is reused for a mock or vice versa. [(#&#8203;2400)](https://togithub.com/mockito/mockito/pull/2400)
-   Sporadic mock verification failures related to hashCode/equals on 3.12.1 [(#&#8203;2399)](https://togithub.com/mockito/mockito/issues/2399)
-   Bump versions.errorprone from 2.8.1 to 2.9.0 [(#&#8203;2396)](https://togithub.com/mockito/mockito/pull/2396)

### [`v3.12.1`](https://togithub.com/mockito/mockito/releases/v3.12.1)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.12.0...v3.12.1)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.12.1

-   2021-08-20 - [2 commit(s)](https://togithub.com/mockito/mockito/compare/v3.12.0...v3.12.1) by Tim van der Lippe, dependabot\[bot]
-   Fix verifyNoMoreInteractions inOrder invocations for spies [(#&#8203;2395)](https://togithub.com/mockito/mockito/pull/2395)
-   Regression with InOrder verification after [#&#8203;2369](https://togithub.com/mockito/mockito/issues/2369) [(#&#8203;2394)](https://togithub.com/mockito/mockito/issues/2394)
-   Bump versions.bytebuddy from 1.11.12 to 1.11.13 [(#&#8203;2393)](https://togithub.com/mockito/mockito/pull/2393)

### [`v3.12.0`](https://togithub.com/mockito/mockito/releases/v3.12.0)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.11.2...v3.12.0)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.12.0

-   2021-08-19 - [31 commit(s)](https://togithub.com/mockito/mockito/compare/v3.11.2...v3.12.0) by EugeneLesnov, Lars Vogel, Logan Rosen, Rafael Winterhalter, Rob Pridham, Tim van der Lippe, dependabot\[bot], saurabh7248
-   Add checks for sealed types [(#&#8203;2392)](https://togithub.com/mockito/mockito/pull/2392)
-   Bump versions.bytebuddy from 1.11.10 to 1.11.12 [(#&#8203;2388)](https://togithub.com/mockito/mockito/pull/2388)
-   Bump versions.bytebuddy from 1.11.9 to 1.11.10 [(#&#8203;2387)](https://togithub.com/mockito/mockito/pull/2387)
-   Bump versions.errorprone from 2.8.0 to 2.8.1 [(#&#8203;2386)](https://togithub.com/mockito/mockito/pull/2386)
-   Update StaticMockTest to use unified verify method [(#&#8203;2385)](https://togithub.com/mockito/mockito/pull/2385)
-   Reorder InjectMock Javadoc to fit the order of injection [(#&#8203;2383)](https://togithub.com/mockito/mockito/pull/2383)
-   Bump core-ktx from 1.5.0 to 1.6.0 [(#&#8203;2382)](https://togithub.com/mockito/mockito/pull/2382)
-   Bump google-java-format from 1.10.0 to 1.11.0 [(#&#8203;2381)](https://togithub.com/mockito/mockito/pull/2381)
-   Downgrade Android gradle plugin [(#&#8203;2380)](https://togithub.com/mockito/mockito/pull/2380)
-   Applied [@&#8203;CheckReturnValue](https://togithub.com/CheckReturnValue) to some classes [(#&#8203;2379)](https://togithub.com/mockito/mockito/pull/2379)
-   how to solve gradle sync failed after 'Add basic Android instrumented and unit tests' [(#&#8203;2378)](https://togithub.com/mockito/mockito/issues/2378)
-   Bump junit from 1.1.2 to 1.1.3 [(#&#8203;2377)](https://togithub.com/mockito/mockito/pull/2377)
-   Bump appcompat from 1.3.0 to 1.3.1 [(#&#8203;2376)](https://togithub.com/mockito/mockito/pull/2376)
-   Bump kotlin-gradle-plugin from 1.5.20 to 1.5.21 [(#&#8203;2374)](https://togithub.com/mockito/mockito/pull/2374)
-   Bump material from 1.3.0 to 1.4.0 [(#&#8203;2373)](https://togithub.com/mockito/mockito/pull/2373)
-   Bump espresso-core from 3.3.0 to 3.4.0 [(#&#8203;2372)](https://togithub.com/mockito/mockito/pull/2372)
-   Fixes [#&#8203;2331](https://togithub.com/mockito/mockito/issues/2331) [(#&#8203;2369)](https://togithub.com/mockito/mockito/pull/2369)
-   Fix typo in exception [(#&#8203;2368)](https://togithub.com/mockito/mockito/pull/2368)
-   Bump versions.bytebuddy from 1.11.8 to 1.11.9 [(#&#8203;2367)](https://togithub.com/mockito/mockito/pull/2367)
-   Bump versions.errorprone from 2.7.1 to 2.8.0 [(#&#8203;2365)](https://togithub.com/mockito/mockito/pull/2365)
-   Bump versions.bytebuddy from 1.11.7 to 1.11.8 [(#&#8203;2361)](https://togithub.com/mockito/mockito/pull/2361)
-   Basic Android instrumented and unit tests (closes [#&#8203;2341](https://togithub.com/mockito/mockito/issues/2341)) [(#&#8203;2360)](https://togithub.com/mockito/mockito/pull/2360)
-   Bump versions.bytebuddy from 1.11.6 to 1.11.7 [(#&#8203;2359)](https://togithub.com/mockito/mockito/pull/2359)
-   Bump kotlin-stdlib from 1.5.20 to 1.5.21 [(#&#8203;2356)](https://togithub.com/mockito/mockito/pull/2356)
-   Bump kotlinx-coroutines-core from 1.5.1 to 1.5.1-native-mt [(#&#8203;2354)](https://togithub.com/mockito/mockito/pull/2354)
-   Bump kotlinx-coroutines-core from 1.5.0-native-mt to 1.5.1 [(#&#8203;2353)](https://togithub.com/mockito/mockito/pull/2353)
-   Bump versions.bytebuddy from 1.11.5 to 1.11.6 [(#&#8203;2351)](https://togithub.com/mockito/mockito/pull/2351)
-   Bump gradle-errorprone-plugin from 2.0.1 to 2.0.2 [(#&#8203;2347)](https://togithub.com/mockito/mockito/pull/2347)
-   Bump kotlin-stdlib from 1.5.10 to 1.5.20 [(#&#8203;2343)](https://togithub.com/mockito/mockito/pull/2343)
-   Bump versions.bytebuddy from 1.11.3 to 1.11.5 [(#&#8203;2337)](https://togithub.com/mockito/mockito/pull/2337)
-   Bump assertj-core from 3.20.1 to 3.20.2 [(#&#8203;2336)](https://togithub.com/mockito/mockito/pull/2336)
-   Spy doesn't forward hashcode/equals to actual object [(#&#8203;2331)](https://togithub.com/mockito/mockito/issues/2331)
-   Fixes [#&#8203;2311](https://togithub.com/mockito/mockito/issues/2311) [(#&#8203;2320)](https://togithub.com/mockito/mockito/pull/2320)

### [`v3.11.2`](https://togithub.com/mockito/mockito/releases/v3.11.2)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.11.1...v3.11.2)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.11.2

-   2021-06-21 - [5 commit(s)](https://togithub.com/mockito/mockito/compare/v3.11.1...v3.11.2) by dependabot\[bot]
-   Bump versions.bytebuddy from 1.11.2 to 1.11.3 [(#&#8203;2333)](https://togithub.com/mockito/mockito/pull/2333)
-   Bump assertj-core from 3.20.0 to 3.20.1 [(#&#8203;2332)](https://togithub.com/mockito/mockito/pull/2332)
-   Bump org.eclipse.osgi from 3.16.200 to 3.16.300 [(#&#8203;2330)](https://togithub.com/mockito/mockito/pull/2330)
-   Bump assertj-core from 3.19.0 to 3.20.0 [(#&#8203;2329)](https://togithub.com/mockito/mockito/pull/2329)
-   Bump shipkit-auto-version from 1.1.17 to 1.1.19 [(#&#8203;2328)](https://togithub.com/mockito/mockito/pull/2328)

### [`v3.11.1`](https://togithub.com/mockito/mockito/releases/v3.11.1)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.11.0...v3.11.1)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.11.1

-   2021-06-11 - [3 commit(s)](https://togithub.com/mockito/mockito/compare/v3.11.0...v3.11.1) by Charles Munger, dependabot\[bot]
-   Bump versions.bytebuddy from 1.11.1 to 1.11.2 [(#&#8203;2322)](https://togithub.com/mockito/mockito/pull/2322)
-   Check package-privacy of method params [(#&#8203;2318)](https://togithub.com/mockito/mockito/pull/2318)
-   Bump shipkit-auto-version from 1.1.16 to 1.1.17 [(#&#8203;2317)](https://togithub.com/mockito/mockito/pull/2317)

### [`v3.11.0`](https://togithub.com/mockito/mockito/releases/v3.11.0)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.10.0...v3.11.0)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.11.0

-   2021-06-03 - [18 commit(s)](https://togithub.com/mockito/mockito/compare/v3.10.0...v3.11.0) by Charles Munger, Szczepan Faber, dependabot\[bot]
-   Bump versions.bytebuddy from 1.11.0 to 1.11.1 [(#&#8203;2313)](https://togithub.com/mockito/mockito/pull/2313)
-   Undo parent for MultipleParentsClassLoader [(#&#8203;2312)](https://togithub.com/mockito/mockito/pull/2312)
-   Bump shipkit-auto-version from 1.1.14 to 1.1.16 [(#&#8203;2310)](https://togithub.com/mockito/mockito/pull/2310)
-   Bump gradle/wrapper-validation-action from 1.0.3 to 1.0.4 [(#&#8203;2309)](https://togithub.com/mockito/mockito/pull/2309)
-   Bump com.github.ben-manes.versions from 0.38.0 to 0.39.0 [(#&#8203;2308)](https://togithub.com/mockito/mockito/pull/2308)
-   Bump shipkit-auto-version from 1.1.11 to 1.1.14 [(#&#8203;2307)](https://togithub.com/mockito/mockito/pull/2307)
-   Use the parent classloader if the context classloader is a child of it. [(#&#8203;2306)](https://togithub.com/mockito/mockito/pull/2306)
-   Bump kotlin-stdlib from 1.5.0 to 1.5.10 [(#&#8203;2305)](https://togithub.com/mockito/mockito/pull/2305)
-   "The type is not public and its mock class is loaded by a different class loader" with a context classloader that delegates [(#&#8203;2303)](https://togithub.com/mockito/mockito/issues/2303)
-   Enabled automated changelog [(#&#8203;2301)](https://togithub.com/mockito/mockito/pull/2301)
-   Bump kotlinx-coroutines-core from 1.4.3-native-mt to 1.5.0-native-mt [(#&#8203;2299)](https://togithub.com/mockito/mockito/pull/2299)
-   Bump versions.errorprone from 2.6.0 to 2.7.1 [(#&#8203;2298)](https://togithub.com/mockito/mockito/pull/2298)
-   Bump junit-platform-launcher from 1.7.1 to 1.7.2 [(#&#8203;2297)](https://togithub.com/mockito/mockito/pull/2297)
-   Bump versions.junitJupiter from 5.7.1 to 5.7.2 [(#&#8203;2296)](https://togithub.com/mockito/mockito/pull/2296)
-   Renamed main dev branch [(#&#8203;2295)](https://togithub.com/mockito/mockito/pull/2295)
-   Bump gradle/wrapper-validation-action from 1 to 1.0.3 [(#&#8203;2294)](https://togithub.com/mockito/mockito/pull/2294)
-   Bump actions/checkout from 2 to 2.3.4 [(#&#8203;2293)](https://togithub.com/mockito/mockito/pull/2293)
-   'this' is not available - when enabling mock-maker-inline [(#&#8203;2082)](https://togithub.com/mockito/mockito/issues/2082)

### [`v3.10.0`](https://togithub.com/mockito/mockito/releases/v3.10.0)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.8.0...v3.10.0)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.10.0

-   2021-05-12 - [0 commit(s)](https://togithub.com/mockito/mockito/compare/HEAD...v3.10.0) by
-   No notable improvements. No pull requests (issues) were referenced from commits.

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).
…oogleapis#3249)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.codehaus.plexus:plexus-utils](https://codehaus-plexus.github.io/) ([source](https://togithub.com/codehaus-plexus/plexus-utils)) | `3.3.0` -> `3.4.1` | [![age](https://badges.renovateapi.com/packages/maven/org.codehaus.plexus:plexus-utils/3.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.codehaus.plexus:plexus-utils/3.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.codehaus.plexus:plexus-utils/3.4.1/compatibility-slim/3.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.codehaus.plexus:plexus-utils/3.4.1/confidence-slim/3.3.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).
…-plugin to v3.3.1 (googleapis#3242)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.apache.maven.plugins:maven-javadoc-plugin](https://maven.apache.org/plugins/) | `3.2.0` -> `3.3.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/compatibility-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/confidence-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).
…ugin-annotations to v3.6.1 (googleapis#3241)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.apache.maven.plugin-tools:maven-plugin-annotations](https://maven.apache.org/plugin-tools) | `3.5.2` -> `3.6.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/compatibility-slim/3.5.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/confidence-slim/3.5.2)](https://docs.renovatebot.com/merge-confidence/) |
| [org.apache.maven.plugin-tools:maven-plugin-annotations](https://maven.apache.org/plugin-tools) | `3.6.0` -> `3.6.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/compatibility-slim/3.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/confidence-slim/3.6.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).
[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.openjdk.jmh:jmh-generator-annprocess](http://openjdk.java.net/projects/code-tools/jmh/) ([source](http://hg.openjdk.java.net/code-tools/jmh/)) | `1.28` -> `1.33` | [![age](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-generator-annprocess/1.33/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-generator-annprocess/1.33/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-generator-annprocess/1.33/compatibility-slim/1.28)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-generator-annprocess/1.33/confidence-slim/1.28)](https://docs.renovatebot.com/merge-confidence/) |
| [org.openjdk.jmh:jmh-core](http://openjdk.java.net/projects/code-tools/jmh/) ([source](http://hg.openjdk.java.net/code-tools/jmh/)) | `1.28` -> `1.33` | [![age](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-core/1.33/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-core/1.33/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-core/1.33/compatibility-slim/1.28)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-core/1.33/confidence-slim/1.28)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).
[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-bigtable-deps-bom](https://togithub.com/googleapis/java-bigtable) | `2.0.1` -> `2.1.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-deps-bom/2.1.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-deps-bom/2.1.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-deps-bom/2.1.4/compatibility-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-deps-bom/2.1.4/confidence-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) |
| [com.google.cloud:google-cloud-bigtable-bom](https://togithub.com/googleapis/java-bigtable) | `2.0.1` -> `2.1.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-bom/2.1.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-bom/2.1.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-bom/2.1.4/compatibility-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-bom/2.1.4/confidence-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>googleapis/java-bigtable</summary>

### [`v2.1.4`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#&#8203;214-httpswwwgithubcomgoogleapisjava-bigtablecomparev213v214-2021-09-22)

[Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.1.3...v2.1.4)

### [`v2.1.3`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#&#8203;213-httpswwwgithubcomgoogleapisjava-bigtablecomparev212v213-2021-09-21)

[Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.1.2...v2.1.3)

### [`v2.1.2`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#&#8203;212-httpswwwgithubcomgoogleapisjava-bigtablecomparev211v212-2021-09-13)

[Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.1.1...v2.1.2)

### [`v2.1.1`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#&#8203;211-httpswwwgithubcomgoogleapisjava-bigtablecomparev210v211-2021-09-01)

[Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.1.0...v2.1.1)

### [`v2.1.0`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#&#8203;210-httpswwwgithubcomgoogleapisjava-bigtablecomparev201v210-2021-08-25)

[Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.0.1...v2.1.0)

##### Features

-   publish new fields to support cluster group routing ([#&#8203;958](https://www.togithub.com/googleapis/java-bigtable/issues/958)) ([09b31bd](https://www.github.com/googleapis/java-bigtable/commit/09b31bd9032dc36071cb8d32fc5cb6d4d85878e1))

##### Dependencies

-   update dependency com.google.cloud:google-cloud-shared-dependencies to v2.1.0 ([#&#8203;962](https://www.togithub.com/googleapis/java-bigtable/issues/962)) ([a013e77](https://www.github.com/googleapis/java-bigtable/commit/a013e777af0fb2945099c178832fccd14b33398f))

##### [2.0.1](https://www.github.com/googleapis/java-bigtable/compare/v2.0.0...v2.0.1) (2021-08-11)

##### Dependencies

-   update dependency com.google.cloud:google-cloud-shared-dependencies to v2.0.1 ([#&#8203;948](https://www.togithub.com/googleapis/java-bigtable/issues/948)) ([31a7cb6](https://www.github.com/googleapis/java-bigtable/commit/31a7cb60321429497ca29f02119e7a2c1b0d614f))

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).
…or to v0.138.4 (googleapis#3247)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-bigtable-emulator](https://togithub.com/googleapis/java-bigtable) | `0.130.2` -> `0.138.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.138.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.138.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.138.4/compatibility-slim/0.130.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.138.4/confidence-slim/0.130.2)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).
…3243)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.apache.maven.resolver:maven-resolver-util](https://maven.apache.org/resolver/) | `1.6.1` -> `1.7.2` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.2/compatibility-slim/1.6.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.2/confidence-slim/1.6.1)](https://docs.renovatebot.com/merge-confidence/) |
| [org.apache.maven.resolver:maven-resolver-api](https://maven.apache.org/resolver/) | `1.6.1` -> `1.7.2` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.2/compatibility-slim/1.6.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.2/confidence-slim/1.6.1)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).
… (googleapis#3263)

* update dependencies.sh to not pass MaxPermSize when jdk 17 is used. MaxPermSize is an unrecognized flag in jdk 17.
Source-Link: googleapis/synthtool@a4be338
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:13b7387edb404234610d30473ac48210ae7fe42a136335ee2b2f8a07c4c7f6a5

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
* fix: Clean up RowResultAdapter

* use rawCells() and update javadoc

* update getKey
* chore: clean up client-core dependencies

* update

* update

* fix table name

* fix configuration

* update

* update

* clean up logging

* updates on comments

* missed a few comments

* update logging class and deprecate withRequest

* add deprecated method

* remove unused variable
…is#3272)

* chore: adding examples of how to create a connection

* update formatting

* fix errors

* refer to Connect to Bigtable doc instead
* chore: deprecate asyncConfigure

* rename helper function

* check for more classes

* update comment
release-please bot and others added 24 commits December 15, 2021 10:13
* chore: release 2.0.1-beta4-SNAPSHOT

* fix versions

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Kristen O'Leary <kaoleary@google.com>
…nger brought in transitively (googleapis#3394)

* deps: remove explicit log4j2 deps on beam artifacts as they are no longer brought in transitively

* Release-As: v2.0.0-beta5
* chore: release 2.0.0-beta5

* fix versions, update changelog

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Kristen O'Leary <kaoleary@google.com>
🤖 I have created a release \*beep\* \*boop\*
---
### Updating meta-information for bleeding-edge SNAPSHOT release.
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
empty commit to trigger release please - actual commit in googleapis#3403
…deletes (googleapis#3378)

* Extracting a utility function isValid to identify mutations not supported by Cloud Bigtable.

* Fix isValid for column deletes.

* Fix formatting.
…3414)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.apache.maven.resolver:maven-resolver-util](https://maven.apache.org/resolver/) | `1.7.2` -> `1.7.3` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.3/compatibility-slim/1.7.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.3/confidence-slim/1.7.2)](https://docs.renovatebot.com/merge-confidence/) |
| [org.apache.maven.resolver:maven-resolver-api](https://maven.apache.org/resolver/) | `1.7.2` -> `1.7.3` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.3/compatibility-slim/1.7.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.3/confidence-slim/1.7.2)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).
* chore: release 2.0.0-beta6

* fix version numbers

* update changelog

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Kristen O'Leary <kaoleary@google.com>
…lator. (googleapis#3430)

Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:
- [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/java-bigtable-hbase/issues/new/choose) before writing your code!  That way we can discuss the change, evaluate designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)

Fixes #<issue_number_goes_here> ☕️
…or to v0.142.0 (googleapis#3431)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-bigtable-emulator](https://togithub.com/googleapis/java-bigtable) | `0.141.0` -> `0.142.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.142.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.142.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.142.0/compatibility-slim/0.141.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.142.0/confidence-slim/0.141.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).
@sushanb sushanb merged commit d8bbab3 into replication Jan 14, 2022
vermas2012 added a commit that referenced this pull request Feb 28, 2022
* Initial commit for HBase to cloud bigtable replication endpoint.

* Refactoring, Simplifying the ReplicationEndpoint by creating TableReplicators.

* Handling deletes as part of replication.

TODO add handlers for permanent errors due to delete compatibility issues.

* Adding a functional test to do an end to end test.

Updating TableReplicator to handle per table replication.

* minor fixes and removed debugging code.

* add simple documentation

* Moved away from a custom of a byte[] for hashtable key (BytesKey) to HBase supplied ByteRange interface.

* 1. Fixed the bug where an incompatible delete can result in row deletion
2. Added tests for other kinds of deletion

* Added strategies to handle incompatible deletes.

* Minor refactorings.

* Adding tests for IncompatibleMutationAdapters.

* Adding support for micro batching within the same table. Allowing parallel processing of micro batches with configurable parallelism.

* Added tests.

* Added tests for ReplicationTask and MutationBuilderFactory.

* chore: Extracting a utility function isValid to identify unsupported deletes (#3378)

* Extracting a utility function isValid to identify mutations not supported by Cloud Bigtable.

* Fix isValid for column deletes.

* Fix formatting.

* Sync repo with main googleapis/java-bigtable-hbase (#4)

* fix: adding validation for snapshot name for hbase import pipeline (#3203)

* fix: adding validation for snapshot name

* add messages to failures in test

* Check empty project id and snapshot directory

* chore: make next tag 2.0.0-alpha3 (#3207)

Release-As: v2.0.0-alpha3

* chore: remove readme autosynth config (#3209)

* chore: synthtool config changes (#3208)

* chore(java): remove readme autosynth job config

README generation is now handled by owlbot

Source-Author: Jeff Ching <chingor@google.com>
Source-Date: Wed Sep 8 12:11:28 2021 -0700
Source-Repo: googleapis/synthtool
Source-Sha: df5093b950d4aafd49a4c7758d74c44485263ada
Source-Link: https://github.com/googleapis/synthtool/commit/df5093b950d4aafd49a4c7758d74c44485263ada

* chore: remove readme synth.py config

Source-Author: Jeff Ching <chingor@google.com>
Source-Date: Wed Sep 8 13:23:41 2021 -0700
Source-Repo: googleapis/synthtool
Source-Sha: 2d31a9243781b282202b4f76dc7bbc8b45803196
Source-Link: https://github.com/googleapis/synthtool/commit/2d31a9243781b282202b4f76dc7bbc8b45803196

* chore: add gcf-owl-bot to list of trusted contributors

Source-Author: Jeff Ching <chingor@google.com>
Source-Date: Wed Sep 8 13:42:12 2021 -0700
Source-Repo: googleapis/synthtool
Source-Sha: a6b97202771f89a4b76873d43ea9a07d7fc95f91
Source-Link: https://github.com/googleapis/synthtool/commit/a6b97202771f89a4b76873d43ea9a07d7fc95f91

* chore(java): update shared-config and shared-dependencies version in pom template (#3210)

Source-Author: Neenu Shaji <Neenu1995@users.noreply.github.com>
Source-Date: Wed Sep 8 17:28:48 2021 -0400
Source-Repo: googleapis/synthtool
Source-Sha: 396d9b84a1e93880f5bf88b59ecd38a0a6dffc5e
Source-Link: https://github.com/googleapis/synthtool/commit/396d9b84a1e93880f5bf88b59ecd38a0a6dffc5e

* chore: migrate to owlbot (#3214)

* chore: clean up classic wrapper for beta release (#3217)

* chore: relocate owl bot post processor (#3221)

* chore: relocate owl bot post processor

* chore: relocate owl bot post processor

* chore: update renovate config to be consistent with java-bigtable (#3223)

* chore: fix typo in renovate config (#3225)

* chore: make owlbot check required (#3227)

* build: small renovate updates (#3229)

* build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.0.3 (#3230)

* build(deps): update dependency org.apache.maven.plugins:maven-plugin-plugin to v3.6.1 (#3232)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.apache.maven.plugins:maven-plugin-plugin](https://maven.apache.org/plugin-tools) | `3.6.0` -> `3.6.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-plugin-plugin/3.6.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-plugin-plugin/3.6.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-plugin-plugin/3.6.1/compatibility-slim/3.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-plugin-plugin/3.6.1/confidence-slim/3.6.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* test(deps): update dependency com.google.truth:truth to v1.1.3 (#3239)

* test(deps): update dependency org.mockito:mockito-core to v3.12.4 (#3255)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.mockito:mockito-core](https://togithub.com/mockito/mockito) | `3.8.0` -> `3.12.4` | [![age](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/3.12.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/3.12.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/3.12.4/compatibility-slim/3.8.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.mockito:mockito-core/3.12.4/confidence-slim/3.8.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>mockito/mockito</summary>

### [`v3.12.4`](https://togithub.com/mockito/mockito/releases/v3.12.4)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.12.3...v3.12.4)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.12.4

-   2021-08-25 - [1 commit(s)](https://togithub.com/mockito/mockito/compare/v3.12.3...v3.12.4) by Rafael Winterhalter
-   No notable improvements. No pull requests (issues) were referenced from commits.

### [`v3.12.3`](https://togithub.com/mockito/mockito/releases/v3.12.3)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.12.2...v3.12.3)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.12.3

-   2021-08-24 - [9 commit(s)](https://togithub.com/mockito/mockito/compare/v3.12.2...v3.12.3) by Rafael Winterhalter
-   Fix implementation of proxy mock maker for toString and add additional unit tests. [(#&#8203;2405)](https://togithub.com/mockito/mockito/pull/2405)
-   Avoid cache breakage [(#&#8203;2402)](https://togithub.com/mockito/mockito/pull/2402)
-   Add a limited mock maker that is based only on the java.lang.reflect.Proxy utility [(#&#8203;2397)](https://togithub.com/mockito/mockito/pull/2397)

### [`v3.12.2`](https://togithub.com/mockito/mockito/releases/v3.12.2)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.12.1...v3.12.2)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.12.2

-   2021-08-24 - [2 commit(s)](https://togithub.com/mockito/mockito/compare/v3.12.1...v3.12.2) by Dmitry Vyazelenko, dependabot\[bot]
-   Fixes [#&#8203;2399](https://togithub.com/mockito/mockito/issues/2399) : Adds defaultAnswer to the MockitoMockKey to distinguish the mock types, i.e. to separate mocks from spies otherwise spy type is reused for a mock or vice versa. [(#&#8203;2400)](https://togithub.com/mockito/mockito/pull/2400)
-   Sporadic mock verification failures related to hashCode/equals on 3.12.1 [(#&#8203;2399)](https://togithub.com/mockito/mockito/issues/2399)
-   Bump versions.errorprone from 2.8.1 to 2.9.0 [(#&#8203;2396)](https://togithub.com/mockito/mockito/pull/2396)

### [`v3.12.1`](https://togithub.com/mockito/mockito/releases/v3.12.1)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.12.0...v3.12.1)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.12.1

-   2021-08-20 - [2 commit(s)](https://togithub.com/mockito/mockito/compare/v3.12.0...v3.12.1) by Tim van der Lippe, dependabot\[bot]
-   Fix verifyNoMoreInteractions inOrder invocations for spies [(#&#8203;2395)](https://togithub.com/mockito/mockito/pull/2395)
-   Regression with InOrder verification after [#&#8203;2369](https://togithub.com/mockito/mockito/issues/2369) [(#&#8203;2394)](https://togithub.com/mockito/mockito/issues/2394)
-   Bump versions.bytebuddy from 1.11.12 to 1.11.13 [(#&#8203;2393)](https://togithub.com/mockito/mockito/pull/2393)

### [`v3.12.0`](https://togithub.com/mockito/mockito/releases/v3.12.0)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.11.2...v3.12.0)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.12.0

-   2021-08-19 - [31 commit(s)](https://togithub.com/mockito/mockito/compare/v3.11.2...v3.12.0) by EugeneLesnov, Lars Vogel, Logan Rosen, Rafael Winterhalter, Rob Pridham, Tim van der Lippe, dependabot\[bot], saurabh7248
-   Add checks for sealed types [(#&#8203;2392)](https://togithub.com/mockito/mockito/pull/2392)
-   Bump versions.bytebuddy from 1.11.10 to 1.11.12 [(#&#8203;2388)](https://togithub.com/mockito/mockito/pull/2388)
-   Bump versions.bytebuddy from 1.11.9 to 1.11.10 [(#&#8203;2387)](https://togithub.com/mockito/mockito/pull/2387)
-   Bump versions.errorprone from 2.8.0 to 2.8.1 [(#&#8203;2386)](https://togithub.com/mockito/mockito/pull/2386)
-   Update StaticMockTest to use unified verify method [(#&#8203;2385)](https://togithub.com/mockito/mockito/pull/2385)
-   Reorder InjectMock Javadoc to fit the order of injection [(#&#8203;2383)](https://togithub.com/mockito/mockito/pull/2383)
-   Bump core-ktx from 1.5.0 to 1.6.0 [(#&#8203;2382)](https://togithub.com/mockito/mockito/pull/2382)
-   Bump google-java-format from 1.10.0 to 1.11.0 [(#&#8203;2381)](https://togithub.com/mockito/mockito/pull/2381)
-   Downgrade Android gradle plugin [(#&#8203;2380)](https://togithub.com/mockito/mockito/pull/2380)
-   Applied [@&#8203;CheckReturnValue](https://togithub.com/CheckReturnValue) to some classes [(#&#8203;2379)](https://togithub.com/mockito/mockito/pull/2379)
-   how to solve gradle sync failed after 'Add basic Android instrumented and unit tests' [(#&#8203;2378)](https://togithub.com/mockito/mockito/issues/2378)
-   Bump junit from 1.1.2 to 1.1.3 [(#&#8203;2377)](https://togithub.com/mockito/mockito/pull/2377)
-   Bump appcompat from 1.3.0 to 1.3.1 [(#&#8203;2376)](https://togithub.com/mockito/mockito/pull/2376)
-   Bump kotlin-gradle-plugin from 1.5.20 to 1.5.21 [(#&#8203;2374)](https://togithub.com/mockito/mockito/pull/2374)
-   Bump material from 1.3.0 to 1.4.0 [(#&#8203;2373)](https://togithub.com/mockito/mockito/pull/2373)
-   Bump espresso-core from 3.3.0 to 3.4.0 [(#&#8203;2372)](https://togithub.com/mockito/mockito/pull/2372)
-   Fixes [#&#8203;2331](https://togithub.com/mockito/mockito/issues/2331) [(#&#8203;2369)](https://togithub.com/mockito/mockito/pull/2369)
-   Fix typo in exception [(#&#8203;2368)](https://togithub.com/mockito/mockito/pull/2368)
-   Bump versions.bytebuddy from 1.11.8 to 1.11.9 [(#&#8203;2367)](https://togithub.com/mockito/mockito/pull/2367)
-   Bump versions.errorprone from 2.7.1 to 2.8.0 [(#&#8203;2365)](https://togithub.com/mockito/mockito/pull/2365)
-   Bump versions.bytebuddy from 1.11.7 to 1.11.8 [(#&#8203;2361)](https://togithub.com/mockito/mockito/pull/2361)
-   Basic Android instrumented and unit tests (closes [#&#8203;2341](https://togithub.com/mockito/mockito/issues/2341)) [(#&#8203;2360)](https://togithub.com/mockito/mockito/pull/2360)
-   Bump versions.bytebuddy from 1.11.6 to 1.11.7 [(#&#8203;2359)](https://togithub.com/mockito/mockito/pull/2359)
-   Bump kotlin-stdlib from 1.5.20 to 1.5.21 [(#&#8203;2356)](https://togithub.com/mockito/mockito/pull/2356)
-   Bump kotlinx-coroutines-core from 1.5.1 to 1.5.1-native-mt [(#&#8203;2354)](https://togithub.com/mockito/mockito/pull/2354)
-   Bump kotlinx-coroutines-core from 1.5.0-native-mt to 1.5.1 [(#&#8203;2353)](https://togithub.com/mockito/mockito/pull/2353)
-   Bump versions.bytebuddy from 1.11.5 to 1.11.6 [(#&#8203;2351)](https://togithub.com/mockito/mockito/pull/2351)
-   Bump gradle-errorprone-plugin from 2.0.1 to 2.0.2 [(#&#8203;2347)](https://togithub.com/mockito/mockito/pull/2347)
-   Bump kotlin-stdlib from 1.5.10 to 1.5.20 [(#&#8203;2343)](https://togithub.com/mockito/mockito/pull/2343)
-   Bump versions.bytebuddy from 1.11.3 to 1.11.5 [(#&#8203;2337)](https://togithub.com/mockito/mockito/pull/2337)
-   Bump assertj-core from 3.20.1 to 3.20.2 [(#&#8203;2336)](https://togithub.com/mockito/mockito/pull/2336)
-   Spy doesn't forward hashcode/equals to actual object [(#&#8203;2331)](https://togithub.com/mockito/mockito/issues/2331)
-   Fixes [#&#8203;2311](https://togithub.com/mockito/mockito/issues/2311) [(#&#8203;2320)](https://togithub.com/mockito/mockito/pull/2320)

### [`v3.11.2`](https://togithub.com/mockito/mockito/releases/v3.11.2)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.11.1...v3.11.2)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.11.2

-   2021-06-21 - [5 commit(s)](https://togithub.com/mockito/mockito/compare/v3.11.1...v3.11.2) by dependabot\[bot]
-   Bump versions.bytebuddy from 1.11.2 to 1.11.3 [(#&#8203;2333)](https://togithub.com/mockito/mockito/pull/2333)
-   Bump assertj-core from 3.20.0 to 3.20.1 [(#&#8203;2332)](https://togithub.com/mockito/mockito/pull/2332)
-   Bump org.eclipse.osgi from 3.16.200 to 3.16.300 [(#&#8203;2330)](https://togithub.com/mockito/mockito/pull/2330)
-   Bump assertj-core from 3.19.0 to 3.20.0 [(#&#8203;2329)](https://togithub.com/mockito/mockito/pull/2329)
-   Bump shipkit-auto-version from 1.1.17 to 1.1.19 [(#&#8203;2328)](https://togithub.com/mockito/mockito/pull/2328)

### [`v3.11.1`](https://togithub.com/mockito/mockito/releases/v3.11.1)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.11.0...v3.11.1)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.11.1

-   2021-06-11 - [3 commit(s)](https://togithub.com/mockito/mockito/compare/v3.11.0...v3.11.1) by Charles Munger, dependabot\[bot]
-   Bump versions.bytebuddy from 1.11.1 to 1.11.2 [(#&#8203;2322)](https://togithub.com/mockito/mockito/pull/2322)
-   Check package-privacy of method params [(#&#8203;2318)](https://togithub.com/mockito/mockito/pull/2318)
-   Bump shipkit-auto-version from 1.1.16 to 1.1.17 [(#&#8203;2317)](https://togithub.com/mockito/mockito/pull/2317)

### [`v3.11.0`](https://togithub.com/mockito/mockito/releases/v3.11.0)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.10.0...v3.11.0)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.11.0

-   2021-06-03 - [18 commit(s)](https://togithub.com/mockito/mockito/compare/v3.10.0...v3.11.0) by Charles Munger, Szczepan Faber, dependabot\[bot]
-   Bump versions.bytebuddy from 1.11.0 to 1.11.1 [(#&#8203;2313)](https://togithub.com/mockito/mockito/pull/2313)
-   Undo parent for MultipleParentsClassLoader [(#&#8203;2312)](https://togithub.com/mockito/mockito/pull/2312)
-   Bump shipkit-auto-version from 1.1.14 to 1.1.16 [(#&#8203;2310)](https://togithub.com/mockito/mockito/pull/2310)
-   Bump gradle/wrapper-validation-action from 1.0.3 to 1.0.4 [(#&#8203;2309)](https://togithub.com/mockito/mockito/pull/2309)
-   Bump com.github.ben-manes.versions from 0.38.0 to 0.39.0 [(#&#8203;2308)](https://togithub.com/mockito/mockito/pull/2308)
-   Bump shipkit-auto-version from 1.1.11 to 1.1.14 [(#&#8203;2307)](https://togithub.com/mockito/mockito/pull/2307)
-   Use the parent classloader if the context classloader is a child of it. [(#&#8203;2306)](https://togithub.com/mockito/mockito/pull/2306)
-   Bump kotlin-stdlib from 1.5.0 to 1.5.10 [(#&#8203;2305)](https://togithub.com/mockito/mockito/pull/2305)
-   "The type is not public and its mock class is loaded by a different class loader" with a context classloader that delegates [(#&#8203;2303)](https://togithub.com/mockito/mockito/issues/2303)
-   Enabled automated changelog [(#&#8203;2301)](https://togithub.com/mockito/mockito/pull/2301)
-   Bump kotlinx-coroutines-core from 1.4.3-native-mt to 1.5.0-native-mt [(#&#8203;2299)](https://togithub.com/mockito/mockito/pull/2299)
-   Bump versions.errorprone from 2.6.0 to 2.7.1 [(#&#8203;2298)](https://togithub.com/mockito/mockito/pull/2298)
-   Bump junit-platform-launcher from 1.7.1 to 1.7.2 [(#&#8203;2297)](https://togithub.com/mockito/mockito/pull/2297)
-   Bump versions.junitJupiter from 5.7.1 to 5.7.2 [(#&#8203;2296)](https://togithub.com/mockito/mockito/pull/2296)
-   Renamed main dev branch [(#&#8203;2295)](https://togithub.com/mockito/mockito/pull/2295)
-   Bump gradle/wrapper-validation-action from 1 to 1.0.3 [(#&#8203;2294)](https://togithub.com/mockito/mockito/pull/2294)
-   Bump actions/checkout from 2 to 2.3.4 [(#&#8203;2293)](https://togithub.com/mockito/mockito/pull/2293)
-   'this' is not available - when enabling mock-maker-inline [(#&#8203;2082)](https://togithub.com/mockito/mockito/issues/2082)

### [`v3.10.0`](https://togithub.com/mockito/mockito/releases/v3.10.0)

[Compare Source](https://togithub.com/mockito/mockito/compare/v3.8.0...v3.10.0)

<sup><sup>*Changelog generated by [Shipkit Changelog Gradle Plugin](https://togithub.com/shipkit/shipkit-changelog)*</sup></sup>

##### 3.10.0

-   2021-05-12 - [0 commit(s)](https://togithub.com/mockito/mockito/compare/HEAD...v3.10.0) by
-   No notable improvements. No pull requests (issues) were referenced from commits.

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* deps: update dependency org.codehaus.plexus:plexus-utils to v3.4.1 (#3249)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.codehaus.plexus:plexus-utils](https://codehaus-plexus.github.io/) ([source](https://togithub.com/codehaus-plexus/plexus-utils)) | `3.3.0` -> `3.4.1` | [![age](https://badges.renovateapi.com/packages/maven/org.codehaus.plexus:plexus-utils/3.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.codehaus.plexus:plexus-utils/3.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.codehaus.plexus:plexus-utils/3.4.1/compatibility-slim/3.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.codehaus.plexus:plexus-utils/3.4.1/confidence-slim/3.3.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* build(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.1 (#3242)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.apache.maven.plugins:maven-javadoc-plugin](https://maven.apache.org/plugins/) | `3.2.0` -> `3.3.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/compatibility-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-javadoc-plugin/3.3.1/confidence-slim/3.2.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* build(deps): update dependency org.apache.maven.plugin-tools:maven-plugin-annotations to v3.6.1 (#3241)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.apache.maven.plugin-tools:maven-plugin-annotations](https://maven.apache.org/plugin-tools) | `3.5.2` -> `3.6.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/compatibility-slim/3.5.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/confidence-slim/3.5.2)](https://docs.renovatebot.com/merge-confidence/) |
| [org.apache.maven.plugin-tools:maven-plugin-annotations](https://maven.apache.org/plugin-tools) | `3.6.0` -> `3.6.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/compatibility-slim/3.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugin-tools:maven-plugin-annotations/3.6.1/confidence-slim/3.6.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* deps: update jmh.version to v1.33 (#3254)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.openjdk.jmh:jmh-generator-annprocess](http://openjdk.java.net/projects/code-tools/jmh/) ([source](http://hg.openjdk.java.net/code-tools/jmh/)) | `1.28` -> `1.33` | [![age](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-generator-annprocess/1.33/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-generator-annprocess/1.33/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-generator-annprocess/1.33/compatibility-slim/1.28)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-generator-annprocess/1.33/confidence-slim/1.28)](https://docs.renovatebot.com/merge-confidence/) |
| [org.openjdk.jmh:jmh-core](http://openjdk.java.net/projects/code-tools/jmh/) ([source](http://hg.openjdk.java.net/code-tools/jmh/)) | `1.28` -> `1.33` | [![age](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-core/1.33/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-core/1.33/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-core/1.33/compatibility-slim/1.28)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.openjdk.jmh:jmh-core/1.33/confidence-slim/1.28)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* deps: update bigtable.version to v2.1.4 (#3246)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-bigtable-deps-bom](https://togithub.com/googleapis/java-bigtable) | `2.0.1` -> `2.1.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-deps-bom/2.1.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-deps-bom/2.1.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-deps-bom/2.1.4/compatibility-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-deps-bom/2.1.4/confidence-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) |
| [com.google.cloud:google-cloud-bigtable-bom](https://togithub.com/googleapis/java-bigtable) | `2.0.1` -> `2.1.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-bom/2.1.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-bom/2.1.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-bom/2.1.4/compatibility-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-bom/2.1.4/confidence-slim/2.0.1)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>googleapis/java-bigtable</summary>

### [`v2.1.4`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#&#8203;214-httpswwwgithubcomgoogleapisjava-bigtablecomparev213v214-2021-09-22)

[Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.1.3...v2.1.4)

### [`v2.1.3`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#&#8203;213-httpswwwgithubcomgoogleapisjava-bigtablecomparev212v213-2021-09-21)

[Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.1.2...v2.1.3)

### [`v2.1.2`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#&#8203;212-httpswwwgithubcomgoogleapisjava-bigtablecomparev211v212-2021-09-13)

[Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.1.1...v2.1.2)

### [`v2.1.1`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#&#8203;211-httpswwwgithubcomgoogleapisjava-bigtablecomparev210v211-2021-09-01)

[Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.1.0...v2.1.1)

### [`v2.1.0`](https://togithub.com/googleapis/java-bigtable/blob/master/CHANGELOG.md#&#8203;210-httpswwwgithubcomgoogleapisjava-bigtablecomparev201v210-2021-08-25)

[Compare Source](https://togithub.com/googleapis/java-bigtable/compare/v2.0.1...v2.1.0)

##### Features

-   publish new fields to support cluster group routing ([#&#8203;958](https://www.togithub.com/googleapis/java-bigtable/issues/958)) ([09b31bd](https://www.github.com/googleapis/java-bigtable/commit/09b31bd9032dc36071cb8d32fc5cb6d4d85878e1))

##### Dependencies

-   update dependency com.google.cloud:google-cloud-shared-dependencies to v2.1.0 ([#&#8203;962](https://www.togithub.com/googleapis/java-bigtable/issues/962)) ([a013e77](https://www.github.com/googleapis/java-bigtable/commit/a013e777af0fb2945099c178832fccd14b33398f))

##### [2.0.1](https://www.github.com/googleapis/java-bigtable/compare/v2.0.0...v2.0.1) (2021-08-11)

##### Dependencies

-   update dependency com.google.cloud:google-cloud-shared-dependencies to v2.0.1 ([#&#8203;948](https://www.togithub.com/googleapis/java-bigtable/issues/948)) ([31a7cb6](https://www.github.com/googleapis/java-bigtable/commit/31a7cb60321429497ca29f02119e7a2c1b0d614f))

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* deps: update dependency com.google.cloud:google-cloud-bigtable-emulator to v0.138.4 (#3247)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-bigtable-emulator](https://togithub.com/googleapis/java-bigtable) | `0.130.2` -> `0.138.4` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.138.4/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.138.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.138.4/compatibility-slim/0.130.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-bigtable-emulator/0.138.4/confidence-slim/0.130.2)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* build(deps): update maven-resolver-api.version to v1.7.2 (#3243)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [org.apache.maven.resolver:maven-resolver-util](https://maven.apache.org/resolver/) | `1.6.1` -> `1.7.2` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.2/compatibility-slim/1.6.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-util/1.7.2/confidence-slim/1.6.1)](https://docs.renovatebot.com/merge-confidence/) |
| [org.apache.maven.resolver:maven-resolver-api](https://maven.apache.org/resolver/) | `1.6.1` -> `1.7.2` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.2/compatibility-slim/1.6.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.resolver:maven-resolver-api/1.7.2/confidence-slim/1.6.1)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* build: add jdk 17 to java units and dependency builds (#1216) (#3263)

* update dependencies.sh to not pass MaxPermSize when jdk 17 is used. MaxPermSize is an unrecognized flag in jdk 17.
Source-Link: https://github.com/googleapis/synthtool/commit/a4be3384ccb92364795d981f2863f6986fcee620
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:13b7387edb404234610d30473ac48210ae7fe42a136335ee2b2f8a07c4c7f6a5

Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>

* chore: change branch master to main (#3266)

* chore: change branch master to main in github configurations (#3269)

* fix: Clean up RowResultAdapter (#3267)

* fix: Clean up RowResultAdapter

* use rawCells() and update javadoc

* update getKey

* chore: clean up client-core dependencies (#3219)

* chore: clean up client-core dependencies

* update

* update

* fix table name

* fix configuration

* update

* update

* clean up logging

* updates on comments

* missed a few comments

* update logging class and deprecate withRequest

* add deprecated method

* remove unused variable

* chore: adding link to the doc of how to create a connection (#3272)

* chore: adding examples of how to create a connection

* update formatting

* fix errors

* refer to Connect to Bigtable doc instead

* chore: deprecate asyncConfigure (#3271)

* chore: deprecate asyncConfigure

* rename helper function

* check for more classes

* update comment

* chore: bump next tag to 2.0.0-beta1 (#3277)

Release-As: 2.0.0-beta1

* test(deps): update dependency org.mockito:mockito-core to v4 (#3278)

* chore: release 2.0.0-beta1 (#3268)

:robot: I have created a release \*beep\* \*boop\*
---
## [2.0.0-beta1](https://www.github.com/googleapis/java-bigtable-hbase/compare/v2.0.0-alpha2...v2.0.0-beta1) (2021-10-07)

**Note: This beta release is a work-in-progress. For the latest stable release of java-bigtable-hbase, please refer to version [1.25.0](https://github.com/googleapis/java-bigtable-hbase/releases/tag/v1.25.0).**

This is the first beta release of Bigtable HBase 2.0.0. The main focus of Bigtable Hbase 2.0.0 is to migrate the internals from bigtable-client-core to [java-bigtable](https://github.com/googleapis/java-bigtable). 
The primary difference from alpha is that bigtable-client-core has been completely removed and CloudBigtableIO has been migrated as well. 
This release will remove the configuration available in alpha to switch between the core Bigtable layer (bigtable-client-core) and the [java-bigtable](https://github.com/googleapis/java-bigtable) client library, and will only use the java-bigtable client to connect to the Bigtable API.

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

Complete release notes below:

### Bug Fixes

* adding validation for snapshot name for hbase import pipeline ([#3203](https://www.github.com/googleapis/java-bigtable-hbase/issues/3203)) ([fa9991a](https://www.github.com/googleapis/java-bigtable-hbase/commit/fa9991a2703c0faf4a1ba5737f5844619a497c17))
* Clean up RowResultAdapter ([#3267](https://www.github.com/googleapis/java-bigtable-hbase/issues/3267)) ([1ccf063](https://www.github.com/googleapis/java-bigtable-hbase/commit/1ccf0634c73c5ccef1efc612009ed66e11798021))


### Dependencies

* update bigtable.version to v2.1.4 ([#3246](https://www.github.com/googleapis/java-bigtable-hbase/issues/3246)) ([8636efb](https://www.github.com/googleapis/java-bigtable-hbase/commit/8636efb8ba321d911f812a20e347f89a43365ec8))
* update dependency com.google.cloud:google-cloud-bigtable-emulator to v0.138.4 ([#3247](https://www.github.com/googleapis/java-bigtable-hbase/issues/3247)) ([7a3057f](https://www.github.com/googleapis/java-bigtable-hbase/commit/7a3057fbdec07758d8c24d544b6ae371f4afa288))
* update dependency org.codehaus.plexus:plexus-utils to v3.4.1 ([#3249](https://www.github.com/googleapis/java-bigtable-hbase/issues/3249)) ([dfb729f](https://www.github.com/googleapis/java-bigtable-hbase/commit/dfb729f5a4ab71f8789f304942e9154d6f546273))
* update jmh.version to v1.33 ([#3254](https://www.github.com/googleapis/java-bigtable-hbase/issues/3254)) ([ce8110e](https://www.github.com/googleapis/java-bigtable-hbase/commit/ce8110e7639c7524f962282a6d397a33253bca62))


### Miscellaneous Chores

* bump next tag to 2.0.0-beta1 ([#3277](https://www.github.com/googleapis/java-bigtable-hbase/issues/3277)) ([499d48b](https://www.github.com/googleapis/java-bigtable-hbase/commit/499d48bbad69c1639cfc523bfb4d9226dd4c4a65))
* make next tag 2.0.0-alpha3 ([#3207](https://www.github.com/googleapis/java-bigtable-hbase/issues/3207)) ([a6241e1](https://www.github.com/googleapis/java-bigtable-hbase/commit/a6241e1c800592e560d6bdd2bfa832e783bc1ed2))
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).

* chore: release 2.0.0-beta2-SNAPSHOT (#3279)

:robot: I have created a release \*beep\* \*boop\*
---
### Updating meta-information for bleeding-edge SNAPSHOT release.
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).

* deps: update dependency com.google.guava:guava (#3261)

* chore: bump next tag to 2.0.0-beta2 (#3283)

Release-As: v2.0.0-beta2

* deps: upgrade beam to 2.30.0 (#3284)

* build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.1.0 (#3286)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.0.3` -> `1.1.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.1.0/compatibility-slim/1.0.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.1.0/confidence-slim/1.0.3)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>googleapis/java-shared-config</summary>

### [`v1.1.0`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#&#8203;110-httpswwwgithubcomgoogleapisjava-shared-configcomparev103v110-2021-10-12)

[Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.0.3...v1.1.0)

##### Features

-   introduce Maven configuration for GraalVM testing ([#&#8203;314](https://www.togithub.com/googleapis/java-shared-config/issues/314)) ([28fbeb8](https://www.github.com/googleapis/java-shared-config/commit/28fbeb86c4466a58a05d6933584564dbf3352e79))

##### Bug Fixes

-   update doclet version ([#&#8203;332](https://www.togithub.com/googleapis/java-shared-config/issues/332)) ([3fd0350](https://www.github.com/googleapis/java-shared-config/commit/3fd035030e4f0954dd1f62f7b8ea62583685880c))

##### Dependencies

-   update dependency com.puppycrawl.tools:checkstyle to v9.0.1 ([#&#8203;327](https://www.togithub.com/googleapis/java-shared-config/issues/327)) ([b6c9b65](https://www.github.com/googleapis/java-shared-config/commit/b6c9b657550db2dee6b36edbb9a6084baee125e2))
-   update dependency org.graalvm.buildtools:junit-platform-native to v0.9.6 ([#&#8203;330](https://www.togithub.com/googleapis/java-shared-config/issues/330)) ([271ed7d](https://www.github.com/googleapis/java-shared-config/commit/271ed7dba35623e22fc8a7f7d477e6043e772014))
-   update dependency org.graalvm.buildtools:native-maven-plugin to v0.9.6 ([#&#8203;331](https://www.togithub.com/googleapis/java-shared-config/issues/331)) ([4f9ba15](https://www.github.com/googleapis/java-shared-config/commit/4f9ba1551df0a2d4fc8c9acca8a951afbe8cb78a))
-   update dependency org.junit.vintage:junit-vintage-engine to v5.8.1 ([#&#8203;329](https://www.togithub.com/googleapis/java-shared-config/issues/329)) ([4a8789e](https://www.github.com/googleapis/java-shared-config/commit/4a8789ee814ba8a3480beecc76c16fd1cb4e5f12))

##### [1.0.3](https://www.github.com/googleapis/java-shared-config/compare/v1.0.2...v1.0.3) (2021-09-21)

##### Bug Fixes

-   update java-docfx-doclet version ([#&#8203;315](https://www.togithub.com/googleapis/java-shared-config/issues/315)) ([07af07c](https://www.github.com/googleapis/java-shared-config/commit/07af07c188447ea5728ecd2700121ff477d1c58a))

##### [1.0.2](https://www.github.com/googleapis/java-shared-config/compare/v1.0.1...v1.0.2) (2021-09-13)

##### Bug Fixes

-   specify animal-sniffer-maven-plugin version ([#&#8203;308](https://www.togithub.com/googleapis/java-shared-config/issues/308)) ([378bf43](https://www.github.com/googleapis/java-shared-config/commit/378bf431383306c1cdd0a4f922956c87edf321b5))
-   update java docfx doclet version ([#&#8203;312](https://www.togithub.com/googleapis/java-shared-config/issues/312)) ([dd7f6e0](https://www.github.com/googleapis/java-shared-config/commit/dd7f6e0c1a7cc73831b74b4475457611a8c097d3))

##### Dependencies

-   update dependency com.puppycrawl.tools:checkstyle to v9 ([#&#8203;303](https://www.togithub.com/googleapis/java-shared-config/issues/303)) ([71faea3](https://www.github.com/googleapis/java-shared-config/commit/71faea38d4132407598550e2bb4c77f9d4a4d83d))

##### [1.0.1](https://www.github.com/googleapis/java-shared-config/compare/v1.0.0...v1.0.1) (2021-08-18)

##### Dependencies

-   update dependency com.puppycrawl.tools:checkstyle to v8.45.1 ([#&#8203;292](https://www.togithub.com/googleapis/java-shared-config/issues/292)) ([66bf6e6](https://www.github.com/googleapis/java-shared-config/commit/66bf6e6fb95997b9eb4b34268b8d20c2fbe9ed5a))

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* test: add bigtableDataflowIntegrationTest to presubmit and nightly checks (#3285)

* fix: fix user agent format (#3288)

* fix: fix user agent format

* update test

* build(java): Introduce Native Image testing build script changes (#3291)

* revert: Revert "build(java): Introduce Native Image testing build script changes" (#3292)

Reverts googleapis/java-bigtable-hbase#3291

Need to add in proper IT arguments

* deps: upgrade hbase1 to 1.7.1 (#3270)

* deps: upgrade hbase1 to 1.7.1

* fix builds

* make errors consistent

* revert: Revert "deps: update dependency com.google.guava:guava (#3261)" (#3294)

This reverts commit f90bfd13d05ce8846c079b840317aa55c42c4adf.

* chore: release 2.0.0-beta2 (#3281)

* chore: release 2.0.0-beta2

* fix version numbers

* update CHANGELOG.md

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: kolea2 <kaoleary@google.com>

* deps: update dependency com.google.cloud:google-cloud-bigtable-emulator to v0.139.0 (#3302)

* chore: release 2.0.0-beta3-SNAPSHOT (#3299)

* chore: release 2.0.1-beta2-SNAPSHOT

* 🦉 Updates from OwlBot

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* fix version numbers

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Co-authored-by: Kristen O'Leary <kaoleary@google.com>

* build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.0 (#3305)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.1.0` -> `1.2.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.0/compatibility-slim/1.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.0/confidence-slim/1.1.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>googleapis/java-shared-config</summary>

### [`v1.2.0`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#&#8203;120-httpswwwgithubcomgoogleapisjava-shared-configcomparev110v120-2021-10-21)

[Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.1.0...v1.2.0)

##### Features

-   Introduce Native Image testing build script changes ([#&#8203;1240](https://www.togithub.com/googleapis/java-shared-config/issues/1240)) ([#&#8203;334](https://www.togithub.com/googleapis/java-shared-config/issues/334)) ([4643cf1](https://www.github.com/googleapis/java-shared-config/commit/4643cf15be0b37fa8fa905d544d438cda7ef2ecd))

##### Bug Fixes

-   **java:** downgrade native maven plugin version ([#&#8203;335](https://www.togithub.com/googleapis/java-shared-config/issues/335)) ([5834284](https://www.github.com/googleapis/java-shared-config/commit/5834284176fb34713d10082ce04f3b6abba85ad8))

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* build: configure branch 1.25.2-sp as a release branch (#3307)

* deps: update dependency com.google.guava:guava (#3298)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.guava:guava](https://togithub.com/google/guava) | `30.1-jre` -> `31.0-jre` | [![age](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.0-jre/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.0-jre/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.0-jre/compatibility-slim/30.1-jre)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.0-jre/confidence-slim/30.1-jre)](https://docs.renovatebot.com/merge-confidence/) |
| [com.google.guava:guava](https://togithub.com/google/guava) | `30.1.1-jre` -> `31.0.1-jre` | [![age](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.0.1-jre/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.0.1-jre/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.0.1-jre/compatibility-slim/30.1.1-jre)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.guava:guava/31.0.1-jre/confidence-slim/30.1.1-jre)](https://docs.renovatebot.com/merge-confidence/) |

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* chore(java): remove pin on Apache Maven 3.8.1 from github actions (#1268) (#3329)

* chore: cleanup cloud RAD generation (#1269) (#3331)

* build(deps): update dependency com.google.cloud:google-cloud-shared-config to v1.2.1 (#3332)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.cloud:google-cloud-shared-config](https://togithub.com/googleapis/java-shared-config) | `1.2.0` -> `1.2.1` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.1/compatibility-slim/1.2.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-config/1.2.1/confidence-slim/1.2.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>googleapis/java-shared-config</summary>

### [`v1.2.1`](https://togithub.com/googleapis/java-shared-config/blob/master/CHANGELOG.md#&#8203;121-httpswwwgithubcomgoogleapisjava-shared-configcomparev120v121-2021-11-08)

[Compare Source](https://togithub.com/googleapis/java-shared-config/compare/v1.2.0...v1.2.1)

</details>

---

### Configuration

📅 **Schedule**: At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox.

---

This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-bigtable-hbase).

* deps: upgrade bigtable.version to 2.2.0 (#3304)

* deps: upgrade bigtable.version to 2.2.0

* cleanup guava

* deps: beam 2.33.0 (#3314)

* deps: upgrade beam to 2.32.0

* update storage version

* test

* test

* beam to 2.33.0

* gcsio

* gcsio

* gcsio

* gcsio

* 2.32.0

* 2.33.0

* gcsio

* fix deps

* revert hamcrest

* move gcs-connector

* revert move

* revert

* deps: update beam.version to v2.34.0 (#3333)

* deps: update dependency com.google.errorprone:error_prone_annotations to v2.10.0 (#3330)

[![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [com.google.errorprone:error_prone_annotations](https://errorprone.info) ([source](https://togithub.com/google/error-prone)) | `2.4.0` -> `2.10.0` | [![age](https://badges.renovateapi.com/packages/maven/com.google.errorprone:error_prone_annotations/2.10.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.errorprone:error_prone_annotations/2.10.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.errorprone:error_prone_annotations/2.10.0/compatibility-slim/2.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.errorprone:error_prone_annotations/2.10.0/confidence-slim/2.4.0)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>google/error-prone</summary>

### [`v2.10.0`](https://togithub.com/google/error-prone/releases/v2.10.0)

[Compare Source](https://togithub.com/google/error-prone/compare/v2.9.0...v2.10.0)

New checks

-   [`AlwaysThrows`](http://errorprone.info/bugpattern/AlwaysThrows)
-   [`StackTraceElementGetClass`](http://errorprone.info/bugpattern/StackTraceElementGetClass)
-   [`BareDotMetacharacter`](http://errorprone.info/bugpattern/BareDotMetacharacter)
-   [`DistinctVarargsChecker`](http://errorprone.info/bugpattern/DistinctVarargsChecker)
-   [`MalformedInlineTag`](http://errorprone.info/bugpattern/MalformedInlineTag)
-   [`MemoizeConstantVisitorStateLookups`](http://errorprone.info/bugpattern/MemoizeConstantVisitorStateLookups)
-   [`UnicodeEscape`](http://errorprone.info/bugpattern/UnicodeEscape)
-   [`FieldMissingNullable`](http://errorprone.info/bugpattern/FieldMissingNullable)
-   [`Java8ApiChecker`](http://errorprone.info/bugpattern/Java8ApiChecker)
-   [`ParameterMissingNullable`](http://errorprone.info/bugpattern/ParameterMissingNullable)
-   [`TooManyParameters`](http://errorprone.info/bugpattern/TooManyParameters)
-   [`TryWithResourcesVariable`](http://errorprone.info/bugpattern/TryWithResourcesVariable)
-   [`UnnecessaryFinal`](http://errorprone.info/bugpattern/UnnecessaryFinal)
-   [`VoidMissingNullable`](http://errorprone.info/bugpattern/VoidMissingNullable)

Fixed issues: [#&#8203;2616](https://togithub.com/google/error-prone/issues/2616), [#&#8203;2629](https://togithub.com/google/error-prone/issues/2629)

**Full Changelog**: https://github.com/google/error-prone/compare/v2.9.0...v2.10.0

### [`v2.9.0`](https://togithub.com/google/error-prone/releases/v2.9.0)

[Compare Source](https://togithub.com/google/error-prone/compare/v2.8.1...v2.9.0)

Release Error Prone 2.9.0

New checks:

-   DeprecatedVariable
-   PublicApiNamedStreamShouldReturnStream

Fixes [#&#8203;2124](https://togithub.com/google/error-prone/issues/2124), [#&#8203;2371](https://togithub.com/google/error-prone/issues/2371), [#&#8203;2393](https://togithub.com/google/error-prone/issues/2393), [#&#8203;2470](https://togithub.com/google/error-prone/issues/2470)

### [`v2.8.1`](https://togithub.com/google/error-prone/releases/v2.8.1)

[Compare Source](https://togithub.com/google/error-prone/compare/v2.8.0...v2.8.1)

This release adds a new check ([LoopOverCharArray](https://errorprone.info/bugpattern/LoopOverCharArray)), and a handful of other small improvements (https://github.com/google/error-prone/compare/v2.8.0...v2.8.1).

### [`v2.8.0`](https://togithub.com/google/error-prone/releases/v2.8.0)

[Compare Source](https://togithub.com/google/error-prone/compare/v2.7.1...v2.8.0)

New Checks:

-   [JUnit4TestsNotRunWithinEnclosed](https://errorprone.info/bugpattern/JUnit4TestsNotRunWithinEnclosed)
-   [OptionalOfRedundantMethod](https://errorprone.info/bugpattern/OptionalOfRedundantMethod)
-   [UnnecessaryAssignment](https://errorprone.info/bugpattern/UnnecessaryAssignment)
-   [UnrecognisedJavadocTag](https://errorprone.info/bugpattern/UnrecognisedJavadocTag)
-   [AnnotationMirrorToString](https://errorprone.info/bugpattern/AnnotationMirrorToString)
-   [AnnotationValueToString](https://errorprone.info/bugpattern/AnnotationValueToString)
-   [EqualsMissingNullable](https://errorprone.info/bugpattern/EqualsMissingNullable)
-   [ReturnMissingNullable](https://errorprone.info/bugpattern/ReturnMissingNullable)

Fixes [#&#8203;1652](https://togithub.com/google/error-prone/issues/1652), [#&#8203;2122](https://togithub.com/google/error-prone/issues/2122), [#&#8203;2122](https://togithub.com/google/error-prone/issues/2122), [#&#8203;2366](https://togithub.com/google/error-prone/issues/2366), [#&#8203;2404](https://togithub.com/google/error-prone/issues/2404), [#&#8203;2411](https://togithub.com/google/error-prone/issues/2411)

### [`v2.7.1`](https://togithub.com/google/error-prone/releases/v2.7.1)

[Compare Source](https://togithub.com/google/error-prone/compare/v2.7.0...v2.7.1)

Everything in [Error Prone 2.7.0](https://togithub.com/google/error-prone/releases/tag/v2.7.0), plus an [additional fix for JDK 17](https://togithub.com/google/error-prone/commit/ff07935205757a2eb8b6ef52af1751948752b6ab).

### [`v2.7.0`](https://togithub.com/google/error-prone/releases/v2.7.0)

[Compare Source](https://togithub.com/google/error-prone/compare/v2.6.0...v2.7.0)

Changes

-   Initial support for running on JDK 17 EA builds. Supports for Java 17 languages features is incomplete; [bug reports](https://togithub.com/google/error-prone/issues) for issues with Java 17 are welcome.
-   `@InlineMe` is a deprecation mechanism that allows automated tools to cleanup existing callers: http://errorprone.info/docs/inlineme

New checks:

-   [EqualsNull](http://errorprone.info/bugpattern/EqualsNull)
-   [MissingBraces](http://errorprone.info/bugpattern/MissingBraces)
-   [N…
@vermas2012 vermas2012 deleted the rem_merge branch March 2, 2022 19:29
vermas2012 pushed a commit that referenced this pull request May 11, 2022
* Initial implementation of hbase1.x Mirroring Client (#1)

* Initial implementation of hbase1.x Mirroring Client

* MirroringTable and AsyncTableWrapper (#4)

* MirroringTable and AsyncTableWrapper

- Initial implementation of MirroringTable.
- Wrapper around HBase 1.x Table enabling scheduling asynchronous operations.
- Asynchronous verification of get/exists results.

* Add missing licence header to TestResultComparator (googleapis#6)

* Setup running tests in GitHub Actions (googleapis#7)

* Asynchronous ResultScanner (googleapis#5)

* Asynchronous ResultScanner

* Implement faillog.Appender (#2)

`faillog.Appender` is the lowermost component of the infrastructure for
dumping failed mutations in the `MirroringClient`. `faillog/README.md`
explains the design decisions in a bit more detail.

`faillog.Appender` essentially logs arbitrary data asynchronously,
through a separate thread reading from a bounded buffer.

* ListenableReferenceCounter (googleapis#8)

* Count references in asynchronous tasks before closing Table/Scanner.

* Flow controller (googleapis#10)

* Flow Controller
* Flow Control strategy based on single requests queue

* Mirroring table: writes (googleapis#12)

* Add missing condition in result comparator (googleapis#15)

* Add more mirroring config opitons (googleapis#16)

* MismatchDetector implementation.
* FlowControllerStrategy implementation.
* Maximal number of outstanding requests used by FlowControllerStrategy.
* Primary/Secondary connection implementation option now accepts
  "default" value which can be used when default HBase Connection
  implementation should be used by MirroringConnection.

* Make AsyncTableWrapper ListenableCloseable (googleapis#20)

Implements our standard interface for objects that can run callbacks
after asynchronous close to simplify reference counting of
MirroringTable.

* MirroringConnection: use new config options (googleapis#17)

* MirroringResultScanner improvements (googleapis#18)

* Count references to MirroringResultScanner

Current implementation of MirroringResultScanner doesn't count
verificaiton requests that it has scheduled and allows to close
instances while verificaiton requests are in-flight. This causes lost
verifications.

This PR fixes this issue by counting references to MirroringResultScanner
instances when scheduling verification requests. Moreover, ListenableClosable
interface is implemented for consistency with other classes that use this
scheme, because now the MirroringResultScanner instances will be closed
asynchronously, when all scheduled requests have finished.

* MirroringTable: count references to scanners and secondary wrapper (googleapis#21)

Current MirroringTable implementaion does not count its references held
by MirroringResultScanners and SecondaryAsyncWrapper, thus
MirroringConnection consideres it closed before we are sure that all
asynchronous operations have completed.

This PR adds correct reference counting of MirroringTable based on work
done in previously merged PRs.

* Result Scanner - ensure verification ordering (googleapis#22)

Current implementation assumes that next() operations on primary and
secondary scanners are called in the same order and uses this assumption
to match results for verification.

However, next()s on secondary database are called asynchronusly and
their order is not defined, which causes invalid mismatch reports.

This PR fixes this problem by placing data to be verified - results of
next()s called on primary scanner - and details of next() call - number
of requested elements - call on a queue. Each asynchronous call to
next() is synchonized and pops a single element from that queue.
Appropriate next is called based on number of requested elements.
Then results of that request and results from the queue are verified.
This ensures that results of next()s passed to verification are
correctly matched and ordered.

* Integration tests (googleapis#23)

HBase 1.x integration tests

* Add trace logging. (googleapis#24)

* Estimate memory overhead in RequestResourceDescription (googleapis#25)

* Tests: extract executor service to TestRule (googleapis#26)

Extract executor service utilities into TestRule to facilitate code
reuse in other test classes.

* Integration tests: read configuration from xml files

* MirroringBufferedMutator

* MirroringBufferedMutator: integration tests (googleapis#9)

* Fix error introduced in rebase (googleapis#11)

* Obtain resource reservation before scheduling secondary calls (#4)

Fixes a bug when secondary database request Future was created before obtaining resources from FlowController.

* Integration tests - MirroringTable operations (googleapis#10)

* MirroringAsyncConfiguration (googleapis#5)

Add configuration class to be used by MirroringAsyncConnection.

* SecondaryWriteErrorConsumer in MirroringTable (googleapis#15)

Use SecondaryWriteErrorConsumer to handle write errors in secondary database in MirroringTable's writes.

* Use Put to implement Increment and Append (googleapis#16)

* refactor: extract functions using reflection into package utils.reflection

* refactor: extract BatchHelpers into utils

Extract common part of batch() helpers into a class and add Predicate argument to nested classes' constructors making it possible to reuse the code in 2.x client.

* feat: Initial implementation of a subset of asynchronous HBase 2.x Mirroring Client

Contains basic implementation of MirroringAsyncConnection and MirroringAsyncTable.

* refactor: extract FlowController's request cancellation into a method

* fix: Increment ITs fail with Bigtable as primary (googleapis#21)

We were setting timerange on Increment objects used in integration tests
without any reason and Bigtable doesn't support this operation. Setting
timerange in ITs was removed.

* fix: RequestScheduling should handle rejected resource reservations (googleapis#24)

Custom FlowControlerStrategy implementations might, contrary to the
default implementation, resolve reservation requests with exception,
what we should handle by not performing the action that had to acquire
the resources.

* feat: Add OpenCensus tracing and metrics. (googleapis#14)

* fix: make BatchHelpers skip verification of empty read results

BatchHelpers provides error handling of batch() when there may be some partial results.
Before the commit, matching successful reads were redundantly verified if there were none of them.
This commit brings back the behaviour from up to 5a29253: when there are no successful matching reads, a MismatchDetector isn't called on empty arrays.

* refactor: make MirroringAsync{Connection,Table} use SecondaryWriteErrorConsumerWithMetrics

BatchHelpers require using SecondaryWriteErrorConsumerWithMetrics API.

* refactor: make AsyncRequestScheduling accept CompletableFuture<ResourceReservation> instead of ResourceReservation

This change is split off from commit introducing MirroringAsyncTable#batch()

* feat: implement batch() in MirroringAsyncTable

Implementation of MirroringAsyncTable's batch() and
MirroringAsyncTable's methods such as get(List<Get) and put(List<Put>) using it.

* feat: implement failed mutations log (googleapis#19)

Failed secondary mutations are written to disk in JSON format, which the user can parse programmatically or inspect visually.

Each failure is logged as a separate line, which makes it compatible with solutions like logstash.

* refactor: split SplitBatchResponse (googleapis#40)

SplitBatchResponse was refactored into two parts: splitting into
reads/writes and failed/successful. This makes the code simpler and
easier to maintain.

* refactor: extract helper methods in tests (googleapis#48)

* refactor: remove redundant writeWithControlFlow argument

* feat: copy HBase operations' input lists (googleapis#57)

* refactor: remove redundant field from MirroringConnection (googleapis#55)

* feat: verification with sampling (googleapis#28)

* fix: mirror Increment/Append in batch() using Put. (googleapis#47)

* refactor: Move HBaseOperation into WriteOperationInfo (googleapis#68)

* refactor: remove redundant parameter from scheduleWriteWithControlFlow (googleapis#69)

* fix: integration tests - fix build (googleapis#70)

* fix: count references to batch operations (googleapis#63)

* fix: close underlying connections when MirroringConnection is closed (googleapis#49)

* refactor: fix IDE warnings in MirroringAsyncTable test (googleapis#64)

* fix: integration tests - check if write errors were reported (googleapis#71)

* feat: make SecondaryWriteErrorConsumer accept error cause and operation (googleapis#65)

* fix: do not call callbacks with lock held (googleapis#53)

* refactor: use AccumulatedExceptions where appropriate (googleapis#54)

* fix: fix key used in verification sampling ITs (googleapis#77)

* feat: use faillog for handling write errors (googleapis#66)

* refactor: add utilities for Futures (FutureUtils)

* feat: defer closing connections until async operations complete (googleapis#37)

Mirroring client schedules asynchronous operations - to mirror the mutations and to verify reads. Before this PR, closing the MirroringAsyncConnection would result in closing the underlying connections immediately. This made the pending asynchronous operations fail. This PR defers closing the underlying connections until all pending operations complete. It is achieved by reference counting the operations.

* feat: implement AsyncTableBuilder (googleapis#42)

* feat: implement MirroringAsyncTable#checkAndMutate (googleapis#43)

* fix: Implement single Append and Increment as Put (googleapis#38)

* refactor: simplify SecondaryWriteErrorConsumer API (googleapis#78)

* feat: concurrent writes in MirroringTable (googleapis#79)

* test: fix failing concurrent write test (googleapis#120)

* refactor: renames and moves in RequestScheduling (googleapis#87)

* wip: handover session comments

Co-authored-by: Mateusz Walkiewicz <mwalkiewicz@unoperate.com>
Co-authored-by: Adam Czajkowski <prawilny@unoperate.com>
vermas2012 pushed a commit that referenced this pull request May 11, 2022
* Initial implementation of hbase1.x Mirroring Client (#1)

* Initial implementation of hbase1.x Mirroring Client

* MirroringTable and AsyncTableWrapper (#4)

* MirroringTable and AsyncTableWrapper

- Initial implementation of MirroringTable.
- Wrapper around HBase 1.x Table enabling scheduling asynchronous operations.
- Asynchronous verification of get/exists results.

* Add missing licence header to TestResultComparator (googleapis#6)

* Setup running tests in GitHub Actions (googleapis#7)

* Asynchronous ResultScanner (googleapis#5)

* Asynchronous ResultScanner

* Implement faillog.Appender (#2)

`faillog.Appender` is the lowermost component of the infrastructure for
dumping failed mutations in the `MirroringClient`. `faillog/README.md`
explains the design decisions in a bit more detail.

`faillog.Appender` essentially logs arbitrary data asynchronously,
through a separate thread reading from a bounded buffer.

* ListenableReferenceCounter (googleapis#8)

* Count references in asynchronous tasks before closing Table/Scanner.

* Flow controller (googleapis#10)

* Flow Controller
* Flow Control strategy based on single requests queue

* Mirroring table: writes (googleapis#12)

* Add missing condition in result comparator (googleapis#15)

* Add more mirroring config opitons (googleapis#16)

* MismatchDetector implementation.
* FlowControllerStrategy implementation.
* Maximal number of outstanding requests used by FlowControllerStrategy.
* Primary/Secondary connection implementation option now accepts
  "default" value which can be used when default HBase Connection
  implementation should be used by MirroringConnection.

* Make AsyncTableWrapper ListenableCloseable (googleapis#20)

Implements our standard interface for objects that can run callbacks
after asynchronous close to simplify reference counting of
MirroringTable.

* MirroringConnection: use new config options (googleapis#17)

* MirroringResultScanner improvements (googleapis#18)

* Count references to MirroringResultScanner

Current implementation of MirroringResultScanner doesn't count
verificaiton requests that it has scheduled and allows to close
instances while verificaiton requests are in-flight. This causes lost
verifications.

This PR fixes this issue by counting references to MirroringResultScanner
instances when scheduling verification requests. Moreover, ListenableClosable
interface is implemented for consistency with other classes that use this
scheme, because now the MirroringResultScanner instances will be closed
asynchronously, when all scheduled requests have finished.

* MirroringTable: count references to scanners and secondary wrapper (googleapis#21)

Current MirroringTable implementaion does not count its references held
by MirroringResultScanners and SecondaryAsyncWrapper, thus
MirroringConnection consideres it closed before we are sure that all
asynchronous operations have completed.

This PR adds correct reference counting of MirroringTable based on work
done in previously merged PRs.

* Result Scanner - ensure verification ordering (googleapis#22)

Current implementation assumes that next() operations on primary and
secondary scanners are called in the same order and uses this assumption
to match results for verification.

However, next()s on secondary database are called asynchronusly and
their order is not defined, which causes invalid mismatch reports.

This PR fixes this problem by placing data to be verified - results of
next()s called on primary scanner - and details of next() call - number
of requested elements - call on a queue. Each asynchronous call to
next() is synchonized and pops a single element from that queue.
Appropriate next is called based on number of requested elements.
Then results of that request and results from the queue are verified.
This ensures that results of next()s passed to verification are
correctly matched and ordered.

* Integration tests (googleapis#23)

HBase 1.x integration tests

* Add trace logging. (googleapis#24)

* Estimate memory overhead in RequestResourceDescription (googleapis#25)

* Tests: extract executor service to TestRule (googleapis#26)

Extract executor service utilities into TestRule to facilitate code
reuse in other test classes.

* Integration tests: read configuration from xml files

* MirroringBufferedMutator

* MirroringBufferedMutator: integration tests (googleapis#9)

* Fix error introduced in rebase (googleapis#11)

* Obtain resource reservation before scheduling secondary calls (#4)

Fixes a bug when secondary database request Future was created before obtaining resources from FlowController.

* Integration tests - MirroringTable operations (googleapis#10)

* MirroringAsyncConfiguration (googleapis#5)

Add configuration class to be used by MirroringAsyncConnection.

* SecondaryWriteErrorConsumer in MirroringTable (googleapis#15)

Use SecondaryWriteErrorConsumer to handle write errors in secondary database in MirroringTable's writes.

* Use Put to implement Increment and Append (googleapis#16)

* refactor: extract functions using reflection into package utils.reflection

* refactor: extract BatchHelpers into utils

Extract common part of batch() helpers into a class and add Predicate argument to nested classes' constructors making it possible to reuse the code in 2.x client.

* feat: Initial implementation of a subset of asynchronous HBase 2.x Mirroring Client

Contains basic implementation of MirroringAsyncConnection and MirroringAsyncTable.

* refactor: extract FlowController's request cancellation into a method

* fix: Increment ITs fail with Bigtable as primary (googleapis#21)

We were setting timerange on Increment objects used in integration tests
without any reason and Bigtable doesn't support this operation. Setting
timerange in ITs was removed.

* fix: RequestScheduling should handle rejected resource reservations (googleapis#24)

Custom FlowControlerStrategy implementations might, contrary to the
default implementation, resolve reservation requests with exception,
what we should handle by not performing the action that had to acquire
the resources.

* feat: Add OpenCensus tracing and metrics. (googleapis#14)

* fix: make BatchHelpers skip verification of empty read results

BatchHelpers provides error handling of batch() when there may be some partial results.
Before the commit, matching successful reads were redundantly verified if there were none of them.
This commit brings back the behaviour from up to 5a29253: when there are no successful matching reads, a MismatchDetector isn't called on empty arrays.

* refactor: make MirroringAsync{Connection,Table} use SecondaryWriteErrorConsumerWithMetrics

BatchHelpers require using SecondaryWriteErrorConsumerWithMetrics API.

* refactor: make AsyncRequestScheduling accept CompletableFuture<ResourceReservation> instead of ResourceReservation

This change is split off from commit introducing MirroringAsyncTable#batch()

* feat: implement batch() in MirroringAsyncTable

Implementation of MirroringAsyncTable's batch() and
MirroringAsyncTable's methods such as get(List<Get) and put(List<Put>) using it.

* feat: implement failed mutations log (googleapis#19)

Failed secondary mutations are written to disk in JSON format, which the user can parse programmatically or inspect visually.

Each failure is logged as a separate line, which makes it compatible with solutions like logstash.

* refactor: split SplitBatchResponse (googleapis#40)

SplitBatchResponse was refactored into two parts: splitting into
reads/writes and failed/successful. This makes the code simpler and
easier to maintain.

* refactor: extract helper methods in tests (googleapis#48)

* refactor: remove redundant writeWithControlFlow argument

* feat: copy HBase operations' input lists (googleapis#57)

* refactor: remove redundant field from MirroringConnection (googleapis#55)

* feat: verification with sampling (googleapis#28)

* fix: mirror Increment/Append in batch() using Put. (googleapis#47)

* refactor: Move HBaseOperation into WriteOperationInfo (googleapis#68)

* refactor: remove redundant parameter from scheduleWriteWithControlFlow (googleapis#69)

* fix: integration tests - fix build (googleapis#70)

* fix: count references to batch operations (googleapis#63)

* fix: close underlying connections when MirroringConnection is closed (googleapis#49)

* refactor: fix IDE warnings in MirroringAsyncTable test (googleapis#64)

* fix: integration tests - check if write errors were reported (googleapis#71)

* feat: make SecondaryWriteErrorConsumer accept error cause and operation (googleapis#65)

* fix: do not call callbacks with lock held (googleapis#53)

* refactor: use AccumulatedExceptions where appropriate (googleapis#54)

* fix: fix key used in verification sampling ITs (googleapis#77)

* feat: use faillog for handling write errors (googleapis#66)

* refactor: add utilities for Futures (FutureUtils)

* feat: defer closing connections until async operations complete (googleapis#37)

Mirroring client schedules asynchronous operations - to mirror the mutations and to verify reads. Before this PR, closing the MirroringAsyncConnection would result in closing the underlying connections immediately. This made the pending asynchronous operations fail. This PR defers closing the underlying connections until all pending operations complete. It is achieved by reference counting the operations.

* feat: implement AsyncTableBuilder (googleapis#42)

* feat: implement MirroringAsyncTable#checkAndMutate (googleapis#43)

* fix: Implement single Append and Increment as Put (googleapis#38)

* refactor: simplify SecondaryWriteErrorConsumer API (googleapis#78)

* feat: concurrent writes in MirroringTable (googleapis#79)

* test: fix failing concurrent write test (googleapis#120)

* refactor: renames and moves in RequestScheduling (googleapis#87)

* wip: handover session comments

Co-authored-by: Mateusz Walkiewicz <mwalkiewicz@unoperate.com>
Co-authored-by: Adam Czajkowski <prawilny@unoperate.com>
vermas2012 added a commit that referenced this pull request Oct 20, 2022
* Implement mirroring client (googleapis#3322 copy) (googleapis#3616)

* Initial implementation of hbase1.x Mirroring Client (#1)

* Initial implementation of hbase1.x Mirroring Client

* MirroringTable and AsyncTableWrapper (#4)

* MirroringTable and AsyncTableWrapper

- Initial implementation of MirroringTable.
- Wrapper around HBase 1.x Table enabling scheduling asynchronous operations.
- Asynchronous verification of get/exists results.

* Add missing licence header to TestResultComparator (googleapis#6)

* Setup running tests in GitHub Actions (googleapis#7)

* Asynchronous ResultScanner (googleapis#5)

* Asynchronous ResultScanner

* Implement faillog.Appender (#2)

`faillog.Appender` is the lowermost component of the infrastructure for
dumping failed mutations in the `MirroringClient`. `faillog/README.md`
explains the design decisions in a bit more detail.

`faillog.Appender` essentially logs arbitrary data asynchronously,
through a separate thread reading from a bounded buffer.

* ListenableReferenceCounter (googleapis#8)

* Count references in asynchronous tasks before closing Table/Scanner.

* Flow controller (googleapis#10)

* Flow Controller
* Flow Control strategy based on single requests queue

* Mirroring table: writes (googleapis#12)

* Add missing condition in result comparator (googleapis#15)

* Add more mirroring config opitons (googleapis#16)

* MismatchDetector implementation.
* FlowControllerStrategy implementation.
* Maximal number of outstanding requests used by FlowControllerStrategy.
* Primary/Secondary connection implementation option now accepts
  "default" value which can be used when default HBase Connection
  implementation should be used by MirroringConnection.

* Make AsyncTableWrapper ListenableCloseable (googleapis#20)

Implements our standard interface for objects that can run callbacks
after asynchronous close to simplify reference counting of
MirroringTable.

* MirroringConnection: use new config options (googleapis#17)

* MirroringResultScanner improvements (googleapis#18)

* Count references to MirroringResultScanner

Current implementation of MirroringResultScanner doesn't count
verificaiton requests that it has scheduled and allows to close
instances while verificaiton requests are in-flight. This causes lost
verifications.

This PR fixes this issue by counting references to MirroringResultScanner
instances when scheduling verification requests. Moreover, ListenableClosable
interface is implemented for consistency with other classes that use this
scheme, because now the MirroringResultScanner instances will be closed
asynchronously, when all scheduled requests have finished.

* MirroringTable: count references to scanners and secondary wrapper (googleapis#21)

Current MirroringTable implementaion does not count its references held
by MirroringResultScanners and SecondaryAsyncWrapper, thus
MirroringConnection consideres it closed before we are sure that all
asynchronous operations have completed.

This PR adds correct reference counting of MirroringTable based on work
done in previously merged PRs.

* Result Scanner - ensure verification ordering (googleapis#22)

Current implementation assumes that next() operations on primary and
secondary scanners are called in the same order and uses this assumption
to match results for verification.

However, next()s on secondary database are called asynchronusly and
their order is not defined, which causes invalid mismatch reports.

This PR fixes this problem by placing data to be verified - results of
next()s called on primary scanner - and details of next() call - number
of requested elements - call on a queue. Each asynchronous call to
next() is synchonized and pops a single element from that queue.
Appropriate next is called based on number of requested elements.
Then results of that request and results from the queue are verified.
This ensures that results of next()s passed to verification are
correctly matched and ordered.

* Integration tests (googleapis#23)

HBase 1.x integration tests

* Add trace logging. (googleapis#24)

* Estimate memory overhead in RequestResourceDescription (googleapis#25)

* Tests: extract executor service to TestRule (googleapis#26)

Extract executor service utilities into TestRule to facilitate code
reuse in other test classes.

* Integration tests: read configuration from xml files

* MirroringBufferedMutator

* MirroringBufferedMutator: integration tests (googleapis#9)

* Fix error introduced in rebase (googleapis#11)

* Obtain resource reservation before scheduling secondary calls (#4)

Fixes a bug when secondary database request Future was created before obtaining resources from FlowController.

* Integration tests - MirroringTable operations (googleapis#10)

* MirroringAsyncConfiguration (googleapis#5)

Add configuration class to be used by MirroringAsyncConnection.

* SecondaryWriteErrorConsumer in MirroringTable (googleapis#15)

Use SecondaryWriteErrorConsumer to handle write errors in secondary database in MirroringTable's writes.

* Use Put to implement Increment and Append (googleapis#16)

* refactor: extract functions using reflection into package utils.reflection

* refactor: extract BatchHelpers into utils

Extract common part of batch() helpers into a class and add Predicate argument to nested classes' constructors making it possible to reuse the code in 2.x client.

* feat: Initial implementation of a subset of asynchronous HBase 2.x Mirroring Client

Contains basic implementation of MirroringAsyncConnection and MirroringAsyncTable.

* refactor: extract FlowController's request cancellation into a method

* fix: Increment ITs fail with Bigtable as primary (googleapis#21)

We were setting timerange on Increment objects used in integration tests
without any reason and Bigtable doesn't support this operation. Setting
timerange in ITs was removed.

* fix: RequestScheduling should handle rejected resource reservations (googleapis#24)

Custom FlowControlerStrategy implementations might, contrary to the
default implementation, resolve reservation requests with exception,
what we should handle by not performing the action that had to acquire
the resources.

* feat: Add OpenCensus tracing and metrics. (googleapis#14)

* fix: make BatchHelpers skip verification of empty read results

BatchHelpers provides error handling of batch() when there may be some partial results.
Before the commit, matching successful reads were redundantly verified if there were none of them.
This commit brings back the behaviour from up to 5a29253: when there are no successful matching reads, a MismatchDetector isn't called on empty arrays.

* refactor: make MirroringAsync{Connection,Table} use SecondaryWriteErrorConsumerWithMetrics

BatchHelpers require using SecondaryWriteErrorConsumerWithMetrics API.

* refactor: make AsyncRequestScheduling accept CompletableFuture<ResourceReservation> instead of ResourceReservation

This change is split off from commit introducing MirroringAsyncTable#batch()

* feat: implement batch() in MirroringAsyncTable

Implementation of MirroringAsyncTable's batch() and
MirroringAsyncTable's methods such as get(List<Get) and put(List<Put>) using it.

* feat: implement failed mutations log (googleapis#19)

Failed secondary mutations are written to disk in JSON format, which the user can parse programmatically or inspect visually.

Each failure is logged as a separate line, which makes it compatible with solutions like logstash.

* refactor: split SplitBatchResponse (googleapis#40)

SplitBatchResponse was refactored into two parts: splitting into
reads/writes and failed/successful. This makes the code simpler and
easier to maintain.

* refactor: extract helper methods in tests (googleapis#48)

* refactor: remove redundant writeWithControlFlow argument

* feat: copy HBase operations' input lists (googleapis#57)

* refactor: remove redundant field from MirroringConnection (googleapis#55)

* feat: verification with sampling (googleapis#28)

* fix: mirror Increment/Append in batch() using Put. (googleapis#47)

* refactor: Move HBaseOperation into WriteOperationInfo (googleapis#68)

* refactor: remove redundant parameter from scheduleWriteWithControlFlow (googleapis#69)

* fix: integration tests - fix build (googleapis#70)

* fix: count references to batch operations (googleapis#63)

* fix: close underlying connections when MirroringConnection is closed (googleapis#49)

* refactor: fix IDE warnings in MirroringAsyncTable test (googleapis#64)

* fix: integration tests - check if write errors were reported (googleapis#71)

* feat: make SecondaryWriteErrorConsumer accept error cause and operation (googleapis#65)

* fix: do not call callbacks with lock held (googleapis#53)

* refactor: use AccumulatedExceptions where appropriate (googleapis#54)

* fix: fix key used in verification sampling ITs (googleapis#77)

* feat: use faillog for handling write errors (googleapis#66)

* refactor: add utilities for Futures (FutureUtils)

* feat: defer closing connections until async operations complete (googleapis#37)

Mirroring client schedules asynchronous operations - to mirror the mutations and to verify reads. Before this PR, closing the MirroringAsyncConnection would result in closing the underlying connections immediately. This made the pending asynchronous operations fail. This PR defers closing the underlying connections until all pending operations complete. It is achieved by reference counting the operations.

* feat: implement AsyncTableBuilder (googleapis#42)

* feat: implement MirroringAsyncTable#checkAndMutate (googleapis#43)

* fix: Implement single Append and Increment as Put (googleapis#38)

* refactor: simplify SecondaryWriteErrorConsumer API (googleapis#78)

* feat: concurrent writes in MirroringTable (googleapis#79)

* test: fix failing concurrent write test (googleapis#120)

* refactor: renames and moves in RequestScheduling (googleapis#87)

* wip: handover session comments

Co-authored-by: Mateusz Walkiewicz <mwalkiewicz@unoperate.com>
Co-authored-by: Adam Czajkowski <prawilny@unoperate.com>

* [mirroring client] Catch-up handover review with missing features and review comments (googleapis#3347)

* chore: revert review comments

* feat: add MirroringOperationException exception markers (googleapis#125)

* feat: concurrent writes in MirroringBufferedMutator (googleapis#80)

* refactor: implement multiple argument operations on MirroringAsyncTable with specific operations rather than batch() (googleapis#75)

* feat: implement MirroringAsyncTable#getName() (googleapis#132)

* feat: use Logger rather than stdout in DefaultMismatchDetector (googleapis#128)

* feat: synchronous writes (googleapis#88)

* fix: implement heapSize method for RowCell (googleapis#111)

* feat: FlowController accounts for memory usage (googleapis#137)

* refactor: remove Configuration as a base of MirroringConfiguration (googleapis#127)

* feat: MirroringAsyncBufferedMutator (googleapis#81)

* refactor: rename WRITE_MISMATCH to SECONDARY_WRITE_ERROR (googleapis#138)

* fix: BufferedMutator close() waits for all secondary flushes to finish (googleapis#110)

* feat: 2.x reads sampling (googleapis#114)

* refactor: make MirroringResultScanner synchronize on itself rather than MirroringTable (googleapis#134)

* ConcurrentBufferedMutator integration tests (googleapis#135)

* feat: add synchronous MirroringConnection to 2.x (googleapis#109)

* fix: MirroringConnection in 2.x failed to compile (googleapis#139)

* fix: fix BufferedMutator ITs (googleapis#140)

* feat: run 1.x integration tests on MirroringConnection etc. from 2.x (googleapis#108)

* feat: 2.x - rewrite Increment and Append as Put in batch (googleapis#116)

* fix: fix build (googleapis#142)

* refactor: minor fixes after review (googleapis#117)

* feat: MirroringAsyncTable#getScanner() (googleapis#58)

* test: 2.x integration tests (googleapis#112)

* feat: implement MirroringAsyncBufferedMutatorBuilder (googleapis#144)

* feat: log rows and values in DefaultMismatchDetector (googleapis#129)

* fix: ITs - add expected parameter to MismatchDetectors (googleapis#153)

* fix: force Append and Increment to return results and discard that result before returning it to user (googleapis#136)

* fix: review fixes in utils

* fix: review fixes in BufferedMutator

* fix: review fixes in Faillog

* fix: fixed reference counting

* fix: review fixes in FlowController

* fix: review fixes in metrics

* fix: review fixes in verification

* fix: Review fixes in MirroringTable

* fix: review fixes in HBase 2.x client

* fix: fixes in ITs

* feat: MirrorinAsyncTable: scan(), scanAll() (googleapis#131)

* fix: review fixes in tests

* feat: MirroringConnection: timeout in close() and abort() (googleapis#133)

* feat: better mismatch detection of scan results (googleapis#130)

* feat: quickstart (googleapis#105)

* fix: 2.x scan ITs (googleapis#158)

* fix: DefaultMismatchDetector tests (googleapis#157)

* fix: ConcurrentBufferedMutator waits for both flushes to finish before closing (googleapis#161)

* fix: additional minor fixes after review (googleapis#163)

* fix: BufferedMutator review fixes (googleapis#164)

- Simplify #flush().
- Add javadocs.
- (sequential) Fix flush() exception handling.
- (sequential) Move error handling to a separate inner class.

* fix: PR fixes

* fix: report zeroed error metrics after successful operations

* fix: prepend MismatchDetectorCounter with Test to better reflect its purpose

* feat: Client-side timestamping (googleapis#165)

* fix: reduce timeout in TestBlocking to make the tests run faster

* fix: asyncClose -> closePrimaryAndScheduleSecondaryClose

* fix: remove unused Batcher#throwBatchDataExceptionIfPresent

* fix: remove unused Comparators#compareRows

* fix: extract failedReads from MatchingSuccessfulReadsResults to reduce confusion

* feat: remove unused MirroringTracer from FailedMutationLogger

* fix: MirroringAsyncBufferedMutator - test if failed mutation is passed to secondary write error consumer

* fix: TestMirroringAsyncTableInputModification typo fix

* fix: describe user flush() in Buffered Mutator in quickstart

* fix: MirroringBufferedMutator - move flush threshold from BufferedMutations to FlushSerializer

* refactor: MirroringBufferedMutator#close() - use AccumulatedExceptions insteand of List<Exception>

* BufferedMutator - add close timeout

* AsyncBufferedMutator - add close timeout

* fix: remove stale addSecondaryMutation comment

* fix: add a comment that addSecondaryMutation handles failed writes

* fix: unify implementations of flushBufferedMutatorBeforeClosing

* fix: BufferedMutator - throw exceptions on close

* fix: BufferedMutator - add comment explaining that chain of flush operations is created

* fix: BufferedMutator - clarify  comments

* fix: Concurrent BufferedMutator - fix throwFlushExceptionIfAvailable

* fix: explain why flush is called in Sequential BufferedMutator test

* fix: TestConcurrentMirroringBufferedMutator - make waiting for calls explicit

* refactor: BufferedMutator rename scheduleFlushAll() to scheduleFlush()

* refactor: make FlushSerializer non-static

* fix: BufferedMutator - use HierarchicalReferenceCounter

* feat: Add MirroringConnection constructor taking MirroringConfiguration

* refactor: move releaseReservations to finally

* fix: use less convoluted example in lastFlushFutures description

* fix: merge small Timeestamper files into a single file

* fix: add a comment explaining which exceptions are forwarded to the user and why in SequentialMirroringBufferedMutator

* fix: use UnsupportedOperationException instead of RuntimeException when forbidden mutation type is encountered

* fix: add comment explaining why batch is complicated

* fix: add a TODO to implement point writes without batch

Co-authored-by: Mateusz Walkiewicz <mwalkiewicz@unoperate.com>
Co-authored-by: Adam Czajkowski <prawilny@unoperate.com>
Co-authored-by: Kajetan Boroszko <kajetan@unoperate.com>

* Refactor pom.xml files and project structure (googleapis#3617)

* Feat: extract core project and create hadoop and shaded packages

* compile mirroring client with java 8

Co-authored-by: Mateusz Walkiewicz <mwalkiewicz@unoperate.com>

* chore: remove github-based CI (googleapis#3618)

This used to be useful when developing the mirroring client but isn't
anymore.

* Intermidiate state from main rebase

* Fixing build issues arising from updating hbase version.

Disabled a few hbase enforcer plugings, will fix them before merging into main.

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* Disabling maven dependency plugin for protobuf-java-format-shaded

* Minor Fixes. Revert the verify-shade-dependency.

* fix: fix shading issues

* fix flaky TestSequentialMirroringBufferedMutator.testCloseIsIdempotent

* fix flaky TestSequentialMirroringBufferedMutator.testCloseFlushesWrites

* workaround for googleapis#3518

* Run ITs in kokoro

* fix ITs script's permissions

* fix ITs after HBase version bump

* fix ITs after HBase version bump, part 2

* chore: reset mirroring-client versions to 0.0.1-SNAPSHOT (googleapis#3643)

* missed a couple of entries (googleapis#3644)

* chore: move mirroring client into the hbase-migration-tools module (googleapis#3645)

* chore: move mirroring client into the hbase-migration-tools module

* missed version comment

* fix test script

* chore: reorg pom ordering (googleapis#3646)

* docs: move mirroring readme into correct place (googleapis#3697)

* docs: move mirroring readme into correct place

* add a note marking mirroring as experimental

* update doc for alpha status

* remove alpha warning

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* mirroring client script paths

* fix more paths

* try to fix integration tests

* more tweaks to get integration tests to run

* move migration integration tests to own kokoro job

* isntall bigtable emulator for migration int tests

* install bigtable emulator attempt 2

* increase memory cap for migration tests

* update copyright years

* increase memory attempt 2

* bump log4j

* debug memory issues

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* fix: Close the FailedMutationLogger while closing MirroringConnection. (googleapis#3705)

* 🦉 Updates from OwlBot post-processor

See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md

* revert debug code

* revert memory bumps

Co-authored-by: Marek Dopiera <marek@unoperate.com>
Co-authored-by: Mateusz Walkiewicz <mwalkiewicz@unoperate.com>
Co-authored-by: Adam Czajkowski <prawilny@unoperate.com>
Co-authored-by: Kajetan Boroszko <kajetan@unoperate.com>
Co-authored-by: Shitanshu Verma <verma.shitanshu@gmail.com>
Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
Co-authored-by: S Verma <62449205+vermas2012@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.