Blackout error logging
If the chassis happens to lose power during a BMC reboot, a "blackout"
error is logged. This is to hint at a possible power issue.
Tested:
Server brought down using PDU, BMC detects blackout
error(Server's off when it's expected to be on).
Signed-off-by: Aatir Manzur <aatrapps@gmail.com>
Change-Id: Idf161f896a6ca781036d3787e924c2b0a3588005
diff --git a/chassis_state_manager.cpp b/chassis_state_manager.cpp
index 3bc729e..a622d4e 100644
--- a/chassis_state_manager.cpp
+++ b/chassis_state_manager.cpp
@@ -5,6 +5,7 @@
#include <phosphor-logging/log.hpp>
#include <phosphor-logging/elog-errors.hpp>
#include "xyz/openbmc_project/Common/error.hpp"
+#include "xyz/openbmc_project/State/Shutdown/Power/error.hpp"
#include "chassis_state_manager.hpp"
#include <cereal/archives/json.hpp>
#include <fstream>
@@ -24,7 +25,7 @@
using namespace phosphor::logging;
using sdbusplus::exception::SdBusError;
using sdbusplus::xyz::openbmc_project::Common::Error::InternalFailure;
-
+using sdbusplus::xyz::openbmc_project::State::Shutdown::Power::Error::Blackout;
constexpr auto CHASSIS_STATE_POWEROFF_TGT = "obmc-chassis-poweroff@0.target";
constexpr auto CHASSIS_STATE_HARD_POWEROFF_TGT =
"obmc-chassis-hard-poweroff@0.target";
@@ -102,6 +103,7 @@
{
if (lastState == PowerState::On)
{
+ report<Blackout>();
setStateChangeTime();
}
}