X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Ftasks%2FRicSynchronizationTask.java;h=6110c58c4371223fb7d8d9cf98d0df221ecdae75;hb=61fcee9bad6d96005c403fdfd3f273430d4f8641;hp=05812d4392a1c564e8d25fc337ff6a105a64940a;hpb=957cd9f34329bc33951dcd5ece6f99b1fd1227b7;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicSynchronizationTask.java b/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicSynchronizationTask.java index 05812d43..6110c58c 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicSynchronizationTask.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicSynchronizationTask.java @@ -55,7 +55,7 @@ import reactor.core.publisher.Mono; *

* Notify subscribing services */ -@SuppressWarnings("squid:S2629") // Invoke method(s) only conditionally. +@SuppressWarnings("squid:S2629") // Invoke method(s) only conditionally public class RicSynchronizationTask { private static final Logger logger = LoggerFactory.getLogger(RicSynchronizationTask.class); @@ -95,11 +95,11 @@ public class RicSynchronizationTask { } private Flux startSynchronization(Ric ric, A1Client a1Client) { - Flux recoverTypes = synchronizePolicyTypes(ric, a1Client); + Flux synchronizedTypes = synchronizePolicyTypes(ric, a1Client); Flux policiesDeletedInRic = a1Client.deleteAllPolicies(); Flux policiesRecreatedInRic = recreateAllPoliciesInRic(ric, a1Client); - return Flux.concat(recoverTypes, policiesDeletedInRic, policiesRecreatedInRic); + return Flux.concat(synchronizedTypes, policiesDeletedInRic, policiesRecreatedInRic); } private void onSynchronizationComplete(Ric ric) { @@ -129,19 +129,19 @@ public class RicSynchronizationTask { // If synchronization fails, try to remove all instances deleteAllPoliciesInRepository(ric); - Flux recoverTypes = this.a1ClientFactory.createA1Client(ric) // + Flux synchronizedTypes = this.a1ClientFactory.createA1Client(ric) // .flatMapMany(a1Client -> synchronizePolicyTypes(ric, a1Client)); Flux deletePoliciesInRic = this.a1ClientFactory.createA1Client(ric) // .flatMapMany(A1Client::deleteAllPolicies) // .doOnComplete(() -> deleteAllPoliciesInRepository(ric)); - Flux.concat(recoverTypes, deletePoliciesInRic) // - .subscribe(x -> logger.debug("Brute recover: {}", x), // - throwable -> onRecoveryError(ric, throwable), // + Flux.concat(synchronizedTypes, deletePoliciesInRic) // + .subscribe(x -> logger.debug("Brute recovery of failed synchronization: {}", x), // + throwable -> onSynchronizationRecoveryError(ric, throwable), // () -> onSynchronizationComplete(ric)); } - private void onRecoveryError(Ric ric, Throwable t) { + private void onSynchronizationRecoveryError(Ric ric, Throwable t) { logger.warn("Synchronization failure recovery failed for ric: {}, reason: {}", ric.name(), t.getMessage()); ric.setState(RicState.UNDEFINED); }