- a1Client.getPolicyIdentities(ric.getConfig().baseUrl()) //
- .doOnNext(policyId -> logger.debug("deleting policy: {}, for ric: {}", policyId, ric.getConfig().name())) //
- .flatMap(policyId -> a1Client.deletePolicy(ric.getConfig().baseUrl(), policyId)) //
- .subscribe();
+ if (!Ric.RicState.NOT_REACHABLE.equals(ric.state())) {
+ a1Client.getPolicyIdentities(ric.getConfig().baseUrl()) //
+ .doOnNext(
+ policyId -> logger.debug("Deleting policy: {}, for ric: {}", policyId, ric.getConfig().name()))
+ .flatMap(policyId -> a1Client.deletePolicy(ric.getConfig().baseUrl(), policyId)) //
+ .subscribe(null, cause -> setRicToNotReachable(ric, cause), null);
+ }