Set error code for isBackupAndRestoreRequired API
This commit updates isBackupAndRestoreRequired API to set error code in
case of error. This helps caller of API to take action based on the
error code returned from the API.
Change-Id: I78e1c287762c399880ed2d88c5833d9d6cf1701b
Signed-off-by: Rekha Aparna <vrekhaaparna@ibm.com>
diff --git a/vpd-manager/src/worker.cpp b/vpd-manager/src/worker.cpp
index 7a4ce00..55e6709 100644
--- a/vpd-manager/src/worker.cpp
+++ b/vpd-manager/src/worker.cpp
@@ -424,10 +424,20 @@
setJsonSymbolicLink(systemJson);
- if (isSystemVPDOnDBus() &&
- jsonUtility::isBackupAndRestoreRequired(m_parsedJson))
+ if (isSystemVPDOnDBus())
{
- performBackupAndRestore(parsedVpdMap);
+ uint16_t l_errCode = 0;
+ if (jsonUtility::isBackupAndRestoreRequired(m_parsedJson,
+ l_errCode))
+ {
+ performBackupAndRestore(parsedVpdMap);
+ }
+ else if (l_errCode)
+ {
+ logging::logMessage(
+ "Failed to check if backup and restore required. Reason : " +
+ vpdSpecificUtility::getErrCodeMsg(l_errCode));
+ }
}
// proceed to publish system VPD.