From 823111ddb7dc9adf7d3100be6315454b40d08bec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Beims=20Br=C3=A4scher?= Date: Tue, 10 Nov 2020 17:48:37 -0300 Subject: [PATCH] Create Event in case of OOBM failure (#4418) --- .../outofbandmanagement/PowerOperationTask.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/server/src/main/java/org/apache/cloudstack/outofbandmanagement/PowerOperationTask.java b/server/src/main/java/org/apache/cloudstack/outofbandmanagement/PowerOperationTask.java index 9c346d76c5f..0bb197761e2 100644 --- a/server/src/main/java/org/apache/cloudstack/outofbandmanagement/PowerOperationTask.java +++ b/server/src/main/java/org/apache/cloudstack/outofbandmanagement/PowerOperationTask.java @@ -17,7 +17,11 @@ package org.apache.cloudstack.outofbandmanagement; +import com.cloud.event.ActionEventUtils; +import com.cloud.event.EventTypes; +import com.cloud.event.EventVO; import com.cloud.host.Host; +import org.apache.cloudstack.context.CallContext; import org.apache.log4j.Logger; public class PowerOperationTask implements Runnable { @@ -43,8 +47,14 @@ public class PowerOperationTask implements Runnable { try { service.executePowerOperation(host, powerOperation, null); } catch (Exception e) { - LOG.warn(String.format("Out-of-band management background task operation=%s for host id=%d failed with: %s", - powerOperation.name(), host.getId(), e.getMessage())); + LOG.warn(String.format("Out-of-band management background task operation=%s for host %s failed with: %s", + powerOperation.name(), host.getName(), e.getMessage())); + + String eventMessage = String + .format("Error while issuing out-of-band management action %s for host: %s", powerOperation.name(), host.getName()); + + ActionEventUtils.onCreatedActionEvent(CallContext.current().getCallingUserId(), CallContext.current().getCallingAccountId(), EventVO.LEVEL_WARN, + EventTypes.EVENT_HOST_OUTOFBAND_MANAGEMENT_ACTION, true, eventMessage); } } }