|
47 | 47 | import com.hazelcast.instance.impl.HazelcastInstanceFactory;
|
48 | 48 | import lombok.extern.slf4j.Slf4j;
|
49 | 49 |
|
| 50 | +import java.util.ArrayList; |
50 | 51 | import java.util.concurrent.CompletableFuture;
|
51 | 52 | import java.util.concurrent.ExecutionException;
|
52 | 53 | import java.util.concurrent.TimeUnit;
|
@@ -312,6 +313,44 @@ public void testCancelJob() throws ExecutionException, InterruptedException {
|
312 | 313 | }
|
313 | 314 | }
|
314 | 315 |
|
| 316 | + @Test |
| 317 | + public void testSetJobId() throws ExecutionException, InterruptedException { |
| 318 | + Common.setDeployMode(DeployMode.CLIENT); |
| 319 | + String filePath = TestUtils.getResource("/streaming_fake_to_console.conf"); |
| 320 | + JobConfig jobConfig = new JobConfig(); |
| 321 | + jobConfig.setName("testSetJobId"); |
| 322 | + long jobId = 12345; |
| 323 | + SeaTunnelClient seaTunnelClient = createSeaTunnelClient(); |
| 324 | + JobClient jobClient = seaTunnelClient.getJobClient(); |
| 325 | + try { |
| 326 | + ClientJobExecutionEnvironment jobExecutionEnv = |
| 327 | + seaTunnelClient.createExecutionContext( |
| 328 | + filePath, new ArrayList<>(), jobConfig, SEATUNNEL_CONFIG, jobId); |
| 329 | + |
| 330 | + final ClientJobProxy clientJobProxy = jobExecutionEnv.execute(); |
| 331 | + |
| 332 | + Assertions.assertEquals(jobId, clientJobProxy.getJobId()); |
| 333 | + |
| 334 | + await().atMost(30000, TimeUnit.MILLISECONDS) |
| 335 | + .untilAsserted( |
| 336 | + () -> |
| 337 | + Assertions.assertEquals( |
| 338 | + "RUNNING", jobClient.getJobStatus(jobId))); |
| 339 | + |
| 340 | + jobClient.cancelJob(jobId); |
| 341 | + |
| 342 | + await().atMost(30000, TimeUnit.MILLISECONDS) |
| 343 | + .untilAsserted( |
| 344 | + () -> |
| 345 | + Assertions.assertEquals( |
| 346 | + "CANCELED", jobClient.getJobStatus(jobId))); |
| 347 | + } catch (Exception e) { |
| 348 | + throw new RuntimeException(e); |
| 349 | + } finally { |
| 350 | + seaTunnelClient.close(); |
| 351 | + } |
| 352 | + } |
| 353 | + |
315 | 354 | @Test
|
316 | 355 | public void testGetJobInfo() {
|
317 | 356 | Common.setDeployMode(DeployMode.CLIENT);
|
|
0 commit comments