diff --git a/google-cloud-firestore/src/main/java/com/google/cloud/firestore/TransactionRunner.java b/google-cloud-firestore/src/main/java/com/google/cloud/firestore/TransactionRunner.java index 6ab4fecd2..fce1e8f70 100644 --- a/google-cloud-firestore/src/main/java/com/google/cloud/firestore/TransactionRunner.java +++ b/google-cloud-firestore/src/main/java/com/google/cloud/firestore/TransactionRunner.java @@ -32,6 +32,7 @@ import io.opencensus.trace.Tracer; import io.opencensus.trace.Tracing; import java.util.concurrent.Executor; +import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @@ -85,7 +86,7 @@ class TransactionRunner { Context.currentContextExecutor( transactionOptions.getExecutor() != null ? transactionOptions.getExecutor() - : this.firestore.getClient().getExecutor()); + : Executors.newCachedThreadPool()); this.backoffAlgorithm = new ExponentialRetryAlgorithm(