X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=engine-d%2Fsrc%2Fmain%2Fjava%2Forg%2Fonap%2Fholmes%2Fengine%2Fdmaap%2FDMaaPAlarmPolling.java;h=862895baf08a0a1219c44f5abb240de19c8ae517;hb=6ed6d53a97b448ee85590948bbbdf83b447c865b;hp=52f3915eeb7878e0052a474eaa866819cd189870;hpb=b6e1b12ee06a03b4faff592df9644575d9fb58c3;p=holmes%2Fengine-management.git diff --git a/engine-d/src/main/java/org/onap/holmes/engine/dmaap/DMaaPAlarmPolling.java b/engine-d/src/main/java/org/onap/holmes/engine/dmaap/DMaaPAlarmPolling.java index 52f3915..862895b 100644 --- a/engine-d/src/main/java/org/onap/holmes/engine/dmaap/DMaaPAlarmPolling.java +++ b/engine-d/src/main/java/org/onap/holmes/engine/dmaap/DMaaPAlarmPolling.java @@ -15,6 +15,8 @@ */ package org.onap.holmes.engine.dmaap; +import static jdk.nashorn.internal.runtime.regexp.joni.Config.log; + import java.util.ArrayList; import java.util.List; import lombok.extern.slf4j.Slf4j; @@ -40,10 +42,24 @@ public class DMaaPAlarmPolling implements Runnable { List vesAlarmList = new ArrayList<>(); try { vesAlarmList = subscriber.subscribe(); + vesAlarmList.forEach(vesAlarm -> droolsEngine.putRaisedIntoStream(vesAlarm)); } catch (CorrelationException e) { - log.error("Failed polling request alarm." + e.getMessage()); + log.error("Failed to process alarms. Sleep for 60 seconds to restart.", e); + try { + Thread.sleep(60000); + } catch (InterruptedException e1) { + log.info("Thread is still active.", e); + Thread.currentThread().interrupt(); + } + } catch (Exception e) { + log.error("An error occurred while processing alarm. Sleep for 60 seconds to restart.", e); + try { + Thread.sleep(60000); + } catch (InterruptedException e1) { + log.info("Thread is still active.", e); + Thread.currentThread().interrupt(); + } } - vesAlarmList.forEach(vesAlarm -> droolsEngine.putRaisedIntoStream(vesAlarm)); } }