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=9d25fa34f25b05c230739ea294e3b870f2cac019;hb=refs%2Fchanges%2F65%2F2665%2F3;hp=d75999111532c9fd916a3cb76a4884c31b9b9d93;hpb=7c297ddb425a52dae965adc6a83629a14421ea05;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 d7599911..9d25fa34 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 @@ -82,9 +82,10 @@ public class RicSynchronizationTask { } ric.setState(RicState.SYNCHRONIZING); } - ric.getLock().lockBlocking(LockType.EXCLUSIVE); // Make sure no NBI updates are running - ric.getLock().unlock(); - this.a1ClientFactory.createA1Client(ric)// + + ric.getLock().lock(LockType.EXCLUSIVE) // Make sure no NBI updates are running + .flatMap(lock -> lock.unlock()) // + .flatMap(lock -> this.a1ClientFactory.createA1Client(ric)) // .flatMapMany(client -> startSynchronization(ric, client)) // .subscribe(x -> logger.debug("Synchronize: {}", x), // throwable -> onSynchronizationError(ric, throwable), //