Skip to content

Commit 4e190ce

Browse files
committed
Trying IsolationLevel.SERIALIZABLE
1 parent 5551948 commit 4e190ce

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

cdap-storage-ext-spanner/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
<dependency>
4040
<groupId>com.google.cloud</groupId>
4141
<artifactId>libraries-bom</artifactId>
42-
<version>26.55.0</version>
42+
<version>26.78.0</version>
4343
<type>pom</type>
4444
<scope>import</scope>
4545
</dependency>

cdap-storage-ext-spanner/src/main/java/io/cdap/cdap/storage/spanner/SpannerStorageProvider.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
import com.google.cloud.spanner.InstanceId;
2222
import com.google.cloud.spanner.Spanner;
2323
import com.google.cloud.spanner.SpannerOptions;
24+
import com.google.cloud.spanner.SpannerOptions.Builder.DefaultReadWriteTransactionOptions;
25+
import com.google.spanner.v1.TransactionOptions.IsolationLevel;
2426
import io.cdap.cdap.spi.data.StorageProvider;
2527
import io.cdap.cdap.spi.data.StorageProviderContext;
2628
import io.cdap.cdap.spi.data.StructuredTableAdmin;
@@ -77,7 +79,13 @@ public void initialize(StorageProviderContext context) throws Exception {
7779
throw new IllegalArgumentException("Missing configuration " + DATABASE);
7880
}
7981

80-
SpannerOptions.Builder builder = SpannerOptions.newBuilder().setProjectId(project);
82+
DefaultReadWriteTransactionOptions transactionOptions =
83+
DefaultReadWriteTransactionOptions.newBuilder()
84+
.setIsolationLevel(IsolationLevel.SERIALIZABLE)
85+
.build();
86+
87+
SpannerOptions.Builder builder = SpannerOptions.newBuilder()
88+
.setDefaultTransactionOptions(transactionOptions).setProjectId(project);
8189

8290
String credentialsPath = conf.get(CREDENTIALS_PATH);
8391
if (credentialsPath != null) {

0 commit comments

Comments
 (0)