Skip to content

Commit e539ba9

Browse files
authored
Fix several issues raised by SonarQube Cloud (#749)
1 parent 08cdeee commit e539ba9

22 files changed

+86
-94
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ All notable changes to this project will be documented in this file.
2020
- Compute alive workers metrics in `WorkerService#updateMetrics` scheduled job. (#739 #745)
2121
- Fix Spring Security deprecations after Spring Boot 3.3.8 upgrade. (#740)
2222
- Remove code related to reopen PoCo feature in `IexecHubService` and `TaskUpdateManager`. (#743)
23+
- Fix several issues raised by SonarQube Cloud. (#749)
2324

2425
### Breaking API changes
2526

src/main/java/com/iexec/core/replicate/ReplicateSupplyService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ private Optional<TaskNotificationType> recoverReplicateInContributionPhase(Task
360360
return Optional.of(TaskNotificationType.PLEASE_CONTRIBUTE);
361361
}
362362

363-
if (didReplicateStartContributing && didReplicateContributeOnChain) {
363+
if (didReplicateStartContributing) {
364364
ReplicateStatusDetails details = new ReplicateStatusDetails(blockNumber);
365365
final ReplicateStatusUpdate statusUpdate = ReplicateStatusUpdate.poolManagerRequest(CONTRIBUTED, details);
366366
replicatesService.updateReplicateStatus(chainTaskId, walletAddress, statusUpdate);
@@ -416,7 +416,7 @@ private Optional<TaskNotificationType> recoverReplicateInRevealPhase(Task task,
416416
return Optional.of(TaskNotificationType.PLEASE_REVEAL);
417417
}
418418

419-
if (didReplicateStartRevealing && didReplicateRevealOnChain) {
419+
if (didReplicateStartRevealing) {
420420
ReplicateStatusDetails details = new ReplicateStatusDetails(blockNumber);
421421
final ReplicateStatusUpdate statusUpdate = ReplicateStatusUpdate.poolManagerRequest(REVEALED, details);
422422
replicatesService.updateReplicateStatus(chainTaskId, walletAddress, statusUpdate);
@@ -473,7 +473,7 @@ private Optional<TaskNotificationType> recoverReplicateInResultUploadPhase(Task
473473
return Optional.of(TaskNotificationType.PLEASE_UPLOAD);
474474
}
475475

476-
if (didReplicateStartUploading && didReplicateUploadWithoutNotifying) {
476+
if (didReplicateStartUploading) {
477477
final ReplicateStatusUpdate statusUpdate = ReplicateStatusUpdate.poolManagerRequest(RESULT_UPLOADED);
478478
replicatesService.updateReplicateStatus(chainTaskId, walletAddress, statusUpdate);
479479

Lines changed: 22 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,28 @@
1-
package com.iexec.core.utils;
1+
/*
2+
* Copyright 2020-2025 IEXEC BLOCKCHAIN TECH
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
216

3-
import java.util.concurrent.ThreadPoolExecutor.DiscardPolicy;
17+
package com.iexec.core.utils;
418

19+
import lombok.AccessLevel;
20+
import lombok.NoArgsConstructor;
521
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
622

23+
@NoArgsConstructor(access = AccessLevel.PRIVATE)
724
public class TaskExecutorUtils {
8-
9-
public static ThreadPoolTaskExecutor newThreadPoolTaskExecutor(
10-
String threadNamePrefix
11-
) {
25+
public static ThreadPoolTaskExecutor newThreadPoolTaskExecutor(final String threadNamePrefix) {
1226
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
1327
executor.setCorePoolSize(Runtime.getRuntime().availableProcessors());
1428
executor.setThreadNamePrefix(threadNamePrefix);
@@ -17,31 +31,13 @@ public static ThreadPoolTaskExecutor newThreadPoolTaskExecutor(
1731
}
1832

1933
public static ThreadPoolTaskExecutor newThreadPoolTaskExecutor(
20-
String threadNamePrefix,
21-
int poolSize
34+
final String threadNamePrefix,
35+
final int poolSize
2236
) {
2337
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
2438
executor.setCorePoolSize(poolSize);
2539
executor.setThreadNamePrefix(threadNamePrefix);
2640
executor.initialize();
2741
return executor;
2842
}
29-
30-
// TODO remove this
31-
public static ThreadPoolTaskExecutor singleThreadWithFixedSizeQueue(
32-
int queueSize,
33-
String threadNamePrefix
34-
) {
35-
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
36-
executor.setCorePoolSize(1);
37-
executor.setMaxPoolSize(1);
38-
executor.setKeepAliveSeconds(0);
39-
executor.setQueueCapacity(queueSize);
40-
executor.setThreadNamePrefix(threadNamePrefix);
41-
// Discard silently when we add a task
42-
// to the already-full queue.
43-
executor.setRejectedExecutionHandler(new DiscardPolicy());
44-
executor.initialize();
45-
return executor;
46-
}
4743
}

src/test/java/com/iexec/core/task/TaskTestsUtils.java renamed to src/test/java/com/iexec/core/TestUtils.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2021-2024 IEXEC BLOCKCHAIN TECH
2+
* Copyright 2021-2025 IEXEC BLOCKCHAIN TECH
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -14,22 +14,28 @@
1414
* limitations under the License.
1515
*/
1616

17-
package com.iexec.core.task;
17+
package com.iexec.core;
1818

1919
import com.iexec.commons.poco.tee.TeeUtils;
2020
import com.iexec.commons.poco.utils.BytesUtils;
21+
import com.iexec.core.task.Task;
22+
import com.iexec.core.task.TaskStatus;
23+
import com.iexec.core.task.TaskStatusChange;
2124

2225
import java.time.Instant;
2326
import java.time.temporal.ChronoUnit;
2427
import java.util.Date;
2528

26-
public class TaskTestsUtils {
27-
public static final String WALLET_WORKER_1 = "0x1a69b2eb604db8eba185df03ea4f5288dcbbd248";
28-
public static final String WALLET_WORKER_2 = "0x2a69b2eb604db8eba185df03ea4f5288dcbbd248";
29-
29+
public class TestUtils {
3030
public static final String CHAIN_DEAL_ID = "0xd82223e5feff6720792ffed1665e980da95e5d32b177332013eaba8edc07f31c";
3131
public static final String CHAIN_TASK_ID = "0x65bc5e94ed1486b940bd6cc0013c418efad58a0a52a3d08cee89faaa21970426";
3232

33+
public static final String WORKER_ADDRESS = "0x87ae2b87b5db23830572988fb1f51242fbc471ce";
34+
public static final String WALLET_WORKER_1 = "0x1a69b2eb604db8eba185df03ea4f5288dcbbd248";
35+
public static final String WALLET_WORKER_2 = "0x2ab2674aa374fe6415d11f0a8fcbd8027fc1e6a9";
36+
public static final String WALLET_WORKER_3 = "0x3a3406e69adf886c442ff1791cbf67cea679275d";
37+
public static final String WALLET_WORKER_4 = "0x4aef50214110fdad4e8b9128347f2ba1ec72f614";
38+
3339
public static final String DAPP_NAME = "dappName";
3440
public static final String COMMAND_LINE = "commandLine";
3541
public static final String NO_TEE_TAG = BytesUtils.EMPTY_HEX_STRING_32;

src/test/java/com/iexec/core/chain/DealWatcherServiceTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252

5353
import static com.iexec.commons.poco.tee.TeeUtils.TEE_GRAMINE_ONLY_TAG;
5454
import static com.iexec.commons.poco.tee.TeeUtils.TEE_SCONE_ONLY_TAG;
55-
import static com.iexec.core.task.TaskTestsUtils.NO_TEE_TAG;
55+
import static com.iexec.core.TestUtils.NO_TEE_TAG;
5656
import static org.assertj.core.api.Assertions.assertThat;
5757
import static org.mockito.Mockito.*;
5858

src/test/java/com/iexec/core/chain/IexecHubServiceTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@
3737
import java.util.function.BiFunction;
3838
import java.util.stream.Stream;
3939

40-
import static com.iexec.commons.poco.utils.TestUtils.CHAIN_TASK_ID;
41-
import static com.iexec.commons.poco.utils.TestUtils.WORKER_ADDRESS;
4240
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
4341
import static org.mockito.ArgumentMatchers.any;
4442
import static org.mockito.Mockito.*;
4543

4644
@ExtendWith(MockitoExtension.class)
4745
class IexecHubServiceTests {
4846

47+
private static final String CHAIN_TASK_ID = "0x1111111111111111111111111111111111111111111111111111111111111111";
48+
private static final String WORKER_ADDRESS = "0x1a69b2eb604db8eba185df03ea4f5288dcbbd248";
4949
private static final String TRANSACTION_HASH = "transactionHash";
5050

5151
@Mock

src/test/java/com/iexec/core/chain/WebSocketBlockchainListenerTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ private static String getServiceUrl(String serviceHost, int servicePort) {
8686
@Test
8787
void shouldConnect() {
8888
await().atMost(10L, TimeUnit.SECONDS)
89-
.until(() -> Objects.requireNonNull(meterRegistry.find(LATEST_BLOCK_METRIC_NAME).gauge()).value() != 0.0);
89+
.until(() -> web3jService.getLatestBlockNumber() != 0 && metricService.getPlatformMetrics().getLatestBlockMetric() != null);
9090
final Long latestBlockNumber = (long) Objects.requireNonNull(meterRegistry.find(LATEST_BLOCK_METRIC_NAME).gauge()).value();
9191
assertThat(latestBlockNumber).isEqualTo(web3jService.getLatestBlockNumber());
9292
assertThat(metricService.getPlatformMetrics())

src/test/java/com/iexec/core/detector/replicate/ReplicateResultUploadTimeoutDetectorTests.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2020-2024 IEXEC BLOCKCHAIN TECH
2+
* Copyright 2020-2025 IEXEC BLOCKCHAIN TECH
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -38,18 +38,14 @@
3838
import java.util.Optional;
3939

4040
import static com.iexec.common.replicate.ReplicateStatus.RESULT_UPLOAD_FAILED;
41+
import static com.iexec.core.TestUtils.*;
4142
import static com.iexec.core.task.TaskStatus.RESULT_UPLOADING;
42-
import static com.iexec.core.task.TaskTestsUtils.CHAIN_TASK_ID;
43-
import static com.iexec.core.task.TaskTestsUtils.getStubTask;
4443
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
4544
import static org.mockito.ArgumentMatchers.*;
4645
import static org.mockito.Mockito.when;
4746

4847
class ReplicateResultUploadTimeoutDetectorTests {
4948

50-
private static final String WALLET_WORKER_1 = "0x748e091bf16048cb5103E0E10F9D5a8b7fBDd860";
51-
private static final String WALLET_WORKER_2 = "0x748e091bf16048cb5103E0E10F9D5a8b7fBDd861";
52-
5349
@Mock
5450
private TaskService taskService;
5551

src/test/java/com/iexec/core/detector/replicate/RevealTimeoutDetectorTests.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,13 @@
3636
import java.util.Date;
3737
import java.util.List;
3838

39+
import static com.iexec.core.TestUtils.*;
3940
import static com.iexec.core.task.TaskStatus.*;
40-
import static com.iexec.core.task.TaskTestsUtils.CHAIN_TASK_ID;
41-
import static com.iexec.core.task.TaskTestsUtils.getStubTask;
4241
import static org.mockito.Mockito.*;
4342

4443
@ExtendWith(MockitoExtension.class)
4544
class RevealTimeoutDetectorTests {
4645

47-
private static final String WALLET_WORKER_1 = "0x1a69b2eb604db8eba185df03ea4f5288dcbbd248";
48-
private static final String WALLET_WORKER_2 = "0x1a69b2eb604db8eba185df03ea4f5288dcbbd249";
49-
5046
@Mock
5147
private TaskService taskService;
5248

src/test/java/com/iexec/core/detector/task/ConsensusReachedTaskDetectorTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2024 IEXEC BLOCKCHAIN TECH
2+
* Copyright 2024-2025 IEXEC BLOCKCHAIN TECH
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -41,8 +41,8 @@
4141
import java.util.List;
4242
import java.util.Optional;
4343

44-
import static com.iexec.core.task.TaskTestsUtils.CHAIN_TASK_ID;
45-
import static com.iexec.core.task.TaskTestsUtils.getStubTask;
44+
import static com.iexec.core.TestUtils.CHAIN_TASK_ID;
45+
import static com.iexec.core.TestUtils.getStubTask;
4646
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
4747
import static org.mockito.Mockito.*;
4848

0 commit comments

Comments
 (0)