X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=enrichment-coordinator-service%2Fsrc%2Fmain%2Fjava%2Forg%2Foransc%2Fenrichment%2Fcontrollers%2Fproducer%2FProducerCallbacks.java;h=6d74b49778f78459b50378bfcd398bb57150a79d;hb=10e254d9b7bc522bb2c25d590e6d203bf25a592d;hp=45b44754025f11ffffc6669a0438f34890eaefee;hpb=b61264738a459de5f1b9333ee4cb486df9f3b9f4;p=nonrtric.git diff --git a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerCallbacks.java b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerCallbacks.java index 45b44754..6d74b497 100644 --- a/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerCallbacks.java +++ b/enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerCallbacks.java @@ -61,7 +61,7 @@ public class ProducerCallbacks { for (EiProducer producer : getProducersForJob(eiJob, eiProducers)) { String url = producer.getJobCallbackUrl() + "/" + eiJob.getId(); restClient.delete(url) // - .subscribe(notUsed -> logger.debug("Producer job deleted OK {}", producer.getId()), // + .subscribe(response -> logger.debug("Producer job deleted OK {}", producer.getId()), // throwable -> logger.warn("Producer job delete failed {} {}", producer.getId(), throwable.getMessage()), null); @@ -88,18 +88,18 @@ public class ProducerCallbacks { * @param producer * @param eiJobs */ - public void restartEiJobs(EiProducer producer, EiJobs eiJobs) { + public Flux restartEiJobs(EiProducer producer, EiJobs eiJobs) { final int maxNoOfParalellRequests = 10; Retry retrySpec = Retry.backoff(3, Duration.ofSeconds(1)); - Flux.fromIterable(producer.getEiTypes()) // + return Flux.fromIterable(producer.getEiTypes()) // .flatMap(type -> Flux.fromIterable(eiJobs.getJobsForType(type))) // .flatMap(job -> postStartEiJob(producer, job, retrySpec), maxNoOfParalellRequests) // .onErrorResume(t -> { logger.error("Could not restart EI Job for producer: {}, reason :{}", producer.getId(), t.getMessage()); return Flux.empty(); - }) // - .subscribe(); + }); // + } private Mono postStartEiJob(EiProducer producer, EiJob eiJob, Retry retrySpec) { @@ -109,10 +109,12 @@ public class ProducerCallbacks { return restClient.post(producer.getJobCallbackUrl(), body) // .retryWhen(retrySpec) // .doOnNext(resp -> logger.debug("Job subscription {} started OK {}", eiJob.getId(), producer.getId())) // + .doOnNext(resp -> producer.setJobDisabled(eiJob)) // .onErrorResume(throwable -> { logger.warn("Job subscription failed {}", producer.getId(), throwable.toString()); return Mono.empty(); - }); + }) // + .doOnNext(resp -> producer.setJobEnabled(eiJob)); } private Collection getProducersForJob(EiJob eiJob, EiProducers eiProducers) {