X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=policy-agent%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fpolicyagent%2Ftasks%2FRicSupervision.java;h=ba050df73bd5ada469bb4dd1707e30789d0a5ff5;hb=ae4206bbd7437adda91fc429efef03a13da2b702;hp=d368fc462c57835033e11c3c9c138e7c72b942a0;hpb=be2000ec2d21151b42cb559ef881695eb32e35e9;p=nonrtric.git diff --git a/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicSupervision.java b/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicSupervision.java index d368fc46..ba050df7 100644 --- a/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicSupervision.java +++ b/policy-agent/src/main/java/org/oransc/policyagent/tasks/RicSupervision.java @@ -43,7 +43,8 @@ import reactor.core.publisher.Mono; /** * Regularly checks the existing rics towards the local repository to keep it - * consistent. + * consistent. When the policy types or instances in the Near-RT RIC is not + * consistent, a synchronization is performed. */ @Component @EnableScheduling @@ -81,12 +82,11 @@ public class RicSupervision { } private Flux createTask() { - synchronized (this.rics) { - return Flux.fromIterable(rics.getRics()) // - .flatMap(this::createRicData) // - .flatMap(this::checkOneRic) // - .onErrorResume(throwable -> Mono.empty()); - } + return Flux.fromIterable(rics.getRics()) // + .flatMap(this::createRicData) // + .flatMap(this::checkOneRic) // + .onErrorResume(throwable -> Mono.empty()); + } private Mono checkOneRic(RicData ricData) {