Skip to content

Commit 39d7a40

Browse files
authored
[Improve][Zeta] Make sure the local mode CompletableFuture behavior same as server mode (#8476)
1 parent 55eebfa commit 39d7a40

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

seatunnel-core/seatunnel-starter/src/main/java/org/apache/seatunnel/core/starter/seatunnel/command/ClientExecuteCommand.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.apache.seatunnel.engine.common.config.SeaTunnelConfig;
3939
import org.apache.seatunnel.engine.common.exception.SeaTunnelEngineException;
4040
import org.apache.seatunnel.engine.common.runtime.ExecutionMode;
41+
import org.apache.seatunnel.engine.common.utils.concurrent.CompletableFuture;
4142
import org.apache.seatunnel.engine.core.job.JobResult;
4243
import org.apache.seatunnel.engine.core.job.JobStatus;
4344
import org.apache.seatunnel.engine.server.SeaTunnelNodeContext;
@@ -47,6 +48,7 @@
4748
import com.hazelcast.client.config.ClientConfig;
4849
import com.hazelcast.core.HazelcastInstance;
4950
import com.hazelcast.instance.impl.HazelcastInstanceFactory;
51+
import com.hazelcast.internal.util.ConcurrencyUtil;
5052
import lombok.extern.slf4j.Slf4j;
5153

5254
import java.nio.file.Path;
@@ -55,7 +57,6 @@
5557
import java.util.Collections;
5658
import java.util.List;
5759
import java.util.Random;
58-
import java.util.concurrent.CompletableFuture;
5960
import java.util.concurrent.Executors;
6061
import java.util.concurrent.ScheduledExecutorService;
6162
import java.util.concurrent.TimeUnit;
@@ -276,6 +277,10 @@ private HazelcastInstance createServerInLocal(
276277
// set local mode
277278
seaTunnelConfig.getEngineConfig().setMode(ExecutionMode.LOCAL);
278279
seaTunnelConfig.getHazelcastConfig().getNetworkConfig().setPortAutoIncrement(true);
280+
281+
// set the default async executor for Hazelcast InvocationFuture
282+
ConcurrencyUtil.setDefaultAsyncExecutor(CompletableFuture.EXECUTOR);
283+
279284
return HazelcastInstanceFactory.newHazelcastInstance(
280285
seaTunnelConfig.getHazelcastConfig(),
281286
Thread.currentThread().getName(),

0 commit comments

Comments
 (0)