From 6e937ab16d130e72d633979c1a76bf7b3edbe7b6 Mon Sep 17 00:00:00 2001 From: Arpan Mishra Date: Tue, 19 Mar 2024 13:58:17 +0530 Subject: [PATCH] fix: return type of max commit delay option. (#2953) * Use `TransactionOption` as return type instead of `TransactionOption` --- google-cloud-spanner/clirr-ignored-differences.xml | 8 ++++++++ .../src/main/java/com/google/cloud/spanner/Options.java | 5 ++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/google-cloud-spanner/clirr-ignored-differences.xml b/google-cloud-spanner/clirr-ignored-differences.xml index eaf7637b0b..5d3beb2e7b 100644 --- a/google-cloud-spanner/clirr-ignored-differences.xml +++ b/google-cloud-spanner/clirr-ignored-differences.xml @@ -605,6 +605,14 @@ com.google.cloud.spanner.admin.instance.v1.stub.InstanceAdminStubSettings getInstanceAdminStubSettings() + + + 7006 + com/google/cloud/spanner/Options + com.google.cloud.spanner.Options$ReadQueryUpdateTransactionOption maxCommitDelay(java.time.Duration) + com.google.cloud.spanner.Options$TransactionOption + + 7005 com/google/cloud/spanner/PartitionedDmlTransaction diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/Options.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/Options.java index 76d0f24225..d5c95d0a5a 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/Options.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/Options.java @@ -141,7 +141,7 @@ public static ReadQueryUpdateTransactionOption priority(RpcPriority priority) { return new PriorityOption(priority); } - public static ReadQueryUpdateTransactionOption maxCommitDelay(Duration maxCommitDelay) { + public static TransactionOption maxCommitDelay(Duration maxCommitDelay) { Preconditions.checkArgument(!maxCommitDelay.isNegative(), "maxCommitDelay should be positive"); return new MaxCommitDelayOption(maxCommitDelay); } @@ -258,8 +258,7 @@ void appendToOptions(Options options) { static final CommitStatsOption COMMIT_STATS_OPTION = new CommitStatsOption(); /** Option to request {@link MaxCommitDelayOption} for read/write transactions. */ - static final class MaxCommitDelayOption extends InternalOption - implements ReadQueryUpdateTransactionOption { + static final class MaxCommitDelayOption extends InternalOption implements TransactionOption { final Duration maxCommitDelay; MaxCommitDelayOption(Duration maxCommitDelay) {