Error code for updateKwdOnInheritedFrus API
This commit updates updateKwdOnInheritedFrus API to set error code in
case of error. This helps the caller of API to take action based on the
error code returned from the API.
Change-Id: I83e67e0c1fb51bbbd6df7ed7f5b01b091dbd2e18
Signed-off-by: Rekha Aparna <vrekhaaparna@ibm.com>
diff --git a/vpd-manager/src/manager.cpp b/vpd-manager/src/manager.cpp
index ca77491..66ba094 100644
--- a/vpd-manager/src/manager.cpp
+++ b/vpd-manager/src/manager.cpp
@@ -259,8 +259,17 @@
// update keyword in inherited FRUs
if (l_rc != constants::FAILURE)
{
+ l_errCode = 0;
vpdSpecificUtility::updateKwdOnInheritedFrus(
- l_fruPath, l_writeParams, l_sysCfgJsonObj);
+ l_fruPath, l_writeParams, l_sysCfgJsonObj, l_errCode);
+
+ if (l_errCode)
+ {
+ logging::logMessage(
+ "Failed to update keyword on inherited FRUs for FRU [" +
+ l_fruPath +
+ "] , error : " + commonUtility::getErrCodeMsg(l_errCode));
+ }
}
// update common interface(s) properties
@@ -273,14 +282,14 @@
// log VPD write success or failure
auto l_logger = Logger::getLoggerInstance();
- uint16_t l_errorCode;
+ l_errCode = 0;
l_logger->logMessage(
"VPD write " +
std::string(
(l_rc != constants::FAILURE) ? "successful" : "failed") +
" on path[" + i_vpdPath + "] : " +
vpdSpecificUtility::convertWriteVpdParamsToString(l_writeParams,
- l_errorCode),
+ l_errCode),
PlaceHolder::VPD_WRITE);
return l_rc;