Skip to content

perf: get database dialect using multiplexed session #3684

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

Merged
merged 2 commits into from
Mar 13, 2025

Conversation

olavloite
Copy link
Collaborator

Get the database dialect using the multiplexed session that is created by the client when multiplexed sessions are enabled. This prevents unnecessarily creating a regular session when MinSessions has been set to zero and multiplexed sessions have been enabled.

Get the database dialect using the multiplexed session that is created by the client
when multiplexed sessions are enabled. This prevents unnecessarily creating a regular
session when MinSessions has been set to zero and multiplexed sessions have been
enabled.
@olavloite olavloite requested review from a team as code owners March 13, 2025 08:53
@product-auto-label product-auto-label bot added size: m Pull request size is medium. api: spanner Issues related to the googleapis/java-spanner API. labels Mar 13, 2025
@@ -3966,7 +3966,7 @@ public void testCreateSessionsFailure_shouldNotPropagateToCloseMethod() {
try {
// Simulate session creation failures on the backend.
mockSpanner.setCreateSessionExecutionTime(
SimulatedExecutionTime.ofStickyException(Status.RESOURCE_EXHAUSTED.asRuntimeException()));
SimulatedExecutionTime.ofStickyException(Status.PERMISSION_DENIED.asRuntimeException()));
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This change is not directly relevant for the change in this PR, but I noticed that this test took ~30 seconds to execute. The reason for that is that RESOURCE_EXHAUSTED is now a retriable error, which means that it will automatically be retried by Gax for up to 30 seconds before failing.

@olavloite olavloite added the automerge Merge the pull request once unit tests and other checks pass. label Mar 13, 2025
@gcf-merge-on-green gcf-merge-on-green bot merged commit f641a40 into main Mar 13, 2025
33 of 35 checks passed
@gcf-merge-on-green gcf-merge-on-green bot removed the automerge Merge the pull request once unit tests and other checks pass. label Mar 13, 2025
@gcf-merge-on-green gcf-merge-on-green bot deleted the get-dialect-from-database-options branch March 13, 2025 10:26
@suztomo suztomo mentioned this pull request Mar 20, 2025
svc-squareup-copybara pushed a commit to cashapp/misk that referenced this pull request Mar 24, 2025
| Package | Type | Package file | Manager | Update | Change |
|---|---|---|---|---|---|
|
[com.google.cloud:google-cloud-spanner](https://github.com/googleapis/java-spanner)
| dependencies | misk/gradle/libs.versions.toml | gradle | minor |
`6.88.0` -> `6.89.0` |
|
[com.google.cloud:google-cloud-datastore](https://github.com/googleapis/java-datastore)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.27.0` -> `2.27.1` |
| [software.amazon.awssdk:sdk-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.4` -> `2.31.6` |
| [software.amazon.awssdk:sqs](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.4` -> `2.31.6` |
|
[software.amazon.awssdk:dynamodb-enhanced](https://aws.amazon.com/sdkforjava)
| dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.4` -> `2.31.6` |
| [software.amazon.awssdk:dynamodb](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.4` -> `2.31.6` |
| [software.amazon.awssdk:aws-core](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.4` -> `2.31.6` |
| [software.amazon.awssdk:bom](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.4` -> `2.31.6` |
| [software.amazon.awssdk:auth](https://aws.amazon.com/sdkforjava) |
dependencies | misk/gradle/libs.versions.toml | gradle | patch |
`2.31.4` -> `2.31.6` |

---

### Release Notes

<details>
<summary>googleapis/java-spanner
(com.google.cloud:google-cloud-spanner)</summary>

###
[`v6.89.0`](https://github.com/googleapis/java-spanner/blob/HEAD/CHANGELOG.md#6890-2025-03-20)

##### Features

- Enable ALTS hard bound token in DirectPath
([#&#8203;3645](googleapis/java-spanner#3645))
([42cc961](googleapis/java-spanner@42cc961))
- Next release from main branch is 6.89.0
([#&#8203;3669](googleapis/java-spanner#3669))
([7a8a29b](googleapis/java-spanner@7a8a29b))
- Support isolation level REPEATABLE_READ for R/W transactions
([#&#8203;3670](googleapis/java-spanner#3670))
([e62f5ab](googleapis/java-spanner@e62f5ab))

##### Bug Fixes

- **deps:** Update the Java code generator (gapic-generator-java) to
2.55.1
([b959f4c](googleapis/java-spanner@b959f4c))
- Revert the ALTS bound token enablement
([#&#8203;3679](googleapis/java-spanner#3679))
([183c1f0](googleapis/java-spanner@183c1f0))

##### Performance Improvements

- Get database dialect using multiplexed session
([#&#8203;3684](googleapis/java-spanner#3684))
([f641a40](googleapis/java-spanner@f641a40))
- Skip gRPC trailers for StreamingRead & ExecuteStreamingSql
([#&#8203;3661](googleapis/java-spanner#3661))
([bd4b1f5](googleapis/java-spanner@bd4b1f5))

##### Dependencies

- Update dependency com.google.cloud:sdk-platform-java-config to v3.45.1
([#&#8203;3689](googleapis/java-spanner#3689))
([67188df](googleapis/java-spanner@67188df))

</details>

<details>
<summary>googleapis/java-datastore
(com.google.cloud:google-cloud-datastore)</summary>

###
[`v2.27.1`](https://github.com/googleapis/java-datastore/blob/HEAD/CHANGELOG.md#2271-2025-03-18)

##### Bug Fixes

- **deps:** Update the Java code generator (gapic-generator-java) to
2.55.1
([ba1ad98](googleapis/java-datastore@ba1ad98))

##### Dependencies

- Update dependency com.google.cloud:sdk-platform-java-config to v3.45.1
([#&#8203;1791](googleapis/java-datastore#1791))
([ab5ac8e](googleapis/java-datastore@ab5ac8e))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 6pm every weekday,before 2am
every weekday" in timezone Australia/Melbourne, Automerge - At any time
(no schedule defined).

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

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

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

---

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

---

This PR has been generated by [Renovate
Bot](https://github.com/renovatebot/renovate).

GitOrigin-RevId: 5b5b3e1fd7177ff56a483be663b20b28d243550c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api: spanner Issues related to the googleapis/java-spanner API. size: m Pull request size is medium.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants