Fix Some Bugs 33/23133/1 2.0.0-ONAP beijing 1.0.0-Amsterdam 1.0.0-ONAP 2.0.0-ONAP v1.0.0
authorGuangrong Fu <fu.guangrong@zte.com.cn>
Fri, 10 Nov 2017 15:02:11 +0000 (23:02 +0800)
committerGuangrong Fu <fu.guangrong@zte.com.cn>
Fri, 10 Nov 2017 15:02:11 +0000 (23:02 +0800)
Change-Id: Ib33ded1a69fcb112b2df68d155564f3acb2974f4
Issue-ID: HOLMES-85
Signed-off-by: Guangrong Fu <fu.guangrong@zte.com.cn>
holmes-actions/src/main/java/org/onap/holmes/common/dmaap/DmaapService.java

index 5fb1176..65058c5 100644 (file)
@@ -71,7 +71,12 @@ public class DmaapService {
         if (rootAlarm.getAlarmIsCleared() == PolicyMassgeConstant.POLICY_MESSAGE_ONSET) {
             enrichVnfInfo(vmEntity, childAlarm, policyMsg);
             policyMsg.setClosedLoopEventStatus(EVENT_STATUS.ONSET);
-            policyMsg.getAai().put("vserver.in-maint", String.valueOf(vmEntity.getInMaint()));
+            try {
+                policyMsg.getAai().put("vserver.in-maint", Boolean.valueOf(vmEntity.getInMaint()).booleanValue());
+            } catch (Exception e) {
+                log.error("Failed to parse the field \"in-maint\". A boolean string (\"true\"/\"false\")"
+                        + " is expected but the actual value is " + vmEntity.getInMaint() + ".", e);
+            }
             try {
                 policyMsg.getAai().put("vserver.is-closed-loop-disabled",
                         Boolean.valueOf(vmEntity.getClosedLoopDisable()).booleanValue());