Skip to content

Commit 1e6d93d

Browse files
authored
Merge pull request #567 from iExecBlockchainComputing/release/8.0.1
Release/8.0.1
2 parents cb45b21 + 219cd89 commit 1e6d93d

File tree

10 files changed

+20
-196
lines changed

10 files changed

+20
-196
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
## [[8.0.1]](https://github.com/iExecBlockchainComputing/iexec-core/releases/tag/v8.0.1) 2023-03-20
6+
7+
### Bug Fixes
8+
- Remove explicit version on `micrometer-registry-prometheus` dependency. (#563)
9+
- Send a `TaskNotificationType` to worker with a 2XX HTTP status code. (#564)
10+
- Remove `com.iexec.core.dataset` package. (#565)
11+
- Improve log on `canUpdateReplicateStatus` method. (#566)
12+
513
## [[8.0.0]](https://github.com/iExecBlockchainComputing/iexec-core/releases/tag/v8.0.0) 2023-03-08
614

715
### New Features

build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ dependencies {
9393
// graylog
9494
implementation 'biz.paluch.logging:logstash-gelf:1.5.1'
9595

96-
implementation 'io.micrometer:micrometer-registry-prometheus:1.8.1'
96+
// observability
97+
runtimeOnly 'io.micrometer:micrometer-registry-prometheus'
9798

9899
// mongock
99100
implementation "com.github.cloudyrock.mongock:mongock-spring-v5:${mongockVersion}"

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version=8.0.0
1+
version=8.0.1
22
iexecCommonVersion=7.0.0
33
iexecBlockchainAdapterVersion=8.0.0
44
iexecResultVersion=8.0.0

src/main/java/com/iexec/core/dataset/DataSet.java

Lines changed: 0 additions & 32 deletions
This file was deleted.

src/main/java/com/iexec/core/dataset/DataSetController.java

Lines changed: 0 additions & 64 deletions
This file was deleted.

src/main/java/com/iexec/core/dataset/DataSetRepository.java

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/main/java/com/iexec/core/dataset/DataSetService.java

Lines changed: 0 additions & 66 deletions
This file was deleted.

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.iexec.common.replicate.*;
2222
import com.iexec.core.security.JwtTokenProvider;
2323
import com.iexec.core.worker.WorkerService;
24+
import feign.FeignException;
2425
import org.springframework.http.HttpStatus;
2526
import org.springframework.http.ResponseEntity;
2627
import org.springframework.web.bind.annotation.*;
@@ -89,6 +90,8 @@ public ResponseEntity<List<TaskNotification>> getMissedTaskNotifications(
8990
* <p>
9091
* The scheduler response can only be null on authentication failures.
9192
* In all other situations, a notification must be sent and the body cannot be null.
93+
* To avoid body deserialization from a {@link FeignException}, a notification with a non-null body
94+
* is sent with a 2XX HTTP status code.
9295
*
9396
* @param bearerToken Authentication token of a worker.
9497
* @param chainTaskId ID of the task on which the worker has an update.
@@ -135,7 +138,7 @@ public ResponseEntity<TaskNotificationType> updateReplicateStatus(
135138
return replicatesService
136139
.updateReplicateStatus(chainTaskId, walletAddress, statusUpdate, updateReplicateStatusArgs)
137140
.map(ResponseEntity::ok)
138-
.orElse(ResponseEntity.status(HttpStatus.FORBIDDEN)
141+
.orElse(ResponseEntity.status(HttpStatus.ACCEPTED)
139142
.body(TaskNotificationType.PLEASE_ABORT));
140143
case ALREADY_REPORTED:
141144
return ResponseEntity.status(HttpStatus.ALREADY_REPORTED)
@@ -144,7 +147,7 @@ public ResponseEntity<TaskNotificationType> updateReplicateStatus(
144147
case BAD_WORKFLOW_TRANSITION:
145148
case GENERIC_CANT_UPDATE:
146149
default:
147-
return ResponseEntity.status(HttpStatus.FORBIDDEN)
150+
return ResponseEntity.status(HttpStatus.ACCEPTED)
148151
.body(TaskNotificationType.PLEASE_ABORT);
149152
}
150153
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,8 @@ public ReplicateStatusUpdateError canUpdateReplicateStatus(String chainTaskId,
182182

183183
boolean hasAlreadyTransitionedToStatus = replicate.containsStatus(newStatus);
184184
if (hasAlreadyTransitionedToStatus) {
185-
log.warn("Cannot update replicate, status {} already reported.", newStatus);
185+
log.warn("Cannot update replicate, status already reported {}",
186+
getStatusUpdateLogs(chainTaskId, replicate, statusUpdate));
186187
return ReplicateStatusUpdateError.ALREADY_REPORTED;
187188
}
188189

src/test/java/com/iexec/core/replicate/ReplicateControllerTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ void shouldNotUpdateReplicateSinceUnauthorized() {
228228
}
229229

230230
@Test
231-
void shouldNotUpdateReplicateSinceForbidden() {
231+
void shouldReturnPleaseAbortSinceCantUpdate() {
232232
when(jwtTokenProvider.getWalletAddressFromBearerToken(TOKEN))
233233
.thenReturn(WALLET_ADDRESS);
234234
when(replicatesService.computeUpdateReplicateStatusArgs(CHAIN_TASK_ID, WALLET_ADDRESS, UPDATE))
@@ -239,7 +239,7 @@ void shouldNotUpdateReplicateSinceForbidden() {
239239
ResponseEntity<TaskNotificationType> response =
240240
replicatesController.updateReplicateStatus(TOKEN, CHAIN_TASK_ID, UPDATE);
241241

242-
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.FORBIDDEN);
242+
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.ACCEPTED);
243243
assertThat(response.getBody()).isEqualTo(TaskNotificationType.PLEASE_ABORT);
244244
}
245245

0 commit comments

Comments
 (0)