Skip to content

Commit 36a6e62

Browse files
shubhamkumarguptaTCSShubham Gupta C
andauthored
ER lookup retry strategy removed (#186)
* ER lookup retry strategy should be improved in generate * ER lookup retry strategy * CHANGELOG.md updated Co-authored-by: Shubham Gupta C <eusupgh@seliiuts03306.seli.gic.ericsson.se>
1 parent 422e4c7 commit 36a6e62

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
## 2.1.3
22
- Uplifted eiffel-remrem-parent version from 2.0.4 to 2.0.5
33
- Uplifted eiffel-remrem-shared version from 2.0.4 to 2.0.5
4+
- Removed ER retry mechanism
45

56
## 2.1.2
67
- Implemented the functionality to read the Jasypt encryption key from jasypt.key file

service/src/main/java/com/ericsson/eiffel/remrem/generate/constants/RemremGenerateServiceConstants.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ public final class RemremGenerateServiceConstants {
1818

1919
public static final String NO_SERVICE_ERROR = "{\"status_code\": 503, \"result\": \"FAIL\", "
2020
+ "\"message\":\"No protocol service has been found registered\"}";
21+
22+
public static final String NO_ER = "{\"status_code\": 503, \"result\": \"FAIL\", "
23+
+ "\"message\":\"ER is down\"}";
2124

2225
public static final String NO_TEMPLATE_ERROR = "{\"status_code\": 404, \"result\": \"FAIL\", "
2326
+ "\"message\":\"Requested template is not available\"}";

service/src/main/java/com/ericsson/eiffel/remrem/generate/controller/RemremGenerateController.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ public ResponseEntity<?> generate(
120120
bodyJson = erLookup(bodyJson, failIfMultipleFound, failIfNoneFound, lookupInExternalERs, lookupLimit);
121121
MsgService msgService = getMessageService(msgProtocol);
122122
String response;
123+
if (bodyJson == null) {
124+
return new ResponseEntity<>(parser.parse(RemremGenerateServiceConstants.NO_ER),HttpStatus.SERVICE_UNAVAILABLE);
125+
}
123126
if (msgService != null) {
124127
response = msgService.generateMsg(msgType, bodyJson, isLenientEnabled(okToLeaveOutInvalidOptionalFields));
125128
JsonElement parsedResponse = parser.parse(response);
@@ -174,18 +177,15 @@ private JsonObject erLookup(final JsonObject bodyJson, Boolean failIfMultipleFou
174177
+ String.format("&shallow=%s&pageSize=%d", !lookupInExternalERs, lookupLimit);
175178

176179
// Execute ER Query
177-
int j = 0;
178-
while (j < 2) {
179-
try {
180-
response = restTemplate.getForEntity(url, String.class);
181-
if (response.getStatusCode() == HttpStatus.OK) {
182-
log.info("The result from Event Repository is: " + response.getStatusCodeValue());
183-
break;
184-
}
185-
} catch (Exception e) {
186-
if (++j >= 2)
187-
log.error("unable to connect configured Event Repository URL" + e.getMessage());
180+
try {
181+
response = restTemplate.getForEntity(url, String.class);
182+
if (response.getStatusCode() == HttpStatus.OK) {
183+
log.info("The result from Event Repository is: " + response.getStatusCodeValue());
184+
break;
188185
}
186+
} catch (Exception e) {
187+
log.error("unable to connect configured Event Repository URL" + e.getMessage());
188+
return null;
189189
}
190190
String responseBody = response.getBody();
191191
ids = ERLookupController.getIdsfromResponseBody(responseBody);

0 commit comments

Comments
 (0)