Fix Task related issue when creating a bmc dump
This commit fixes the issue where, while creating a
bmc dump, the task was not being sent back to the
redfish client as the response.
Signed-off-by: Asmitha Karunanithi <asmitk01@in.ibm.com>
Change-Id: Id3d6466c5bfc04aa44a66f53e35c4ea28f8ae25b
diff --git a/redfish-core/lib/log_services.hpp b/redfish-core/lib/log_services.hpp
index f354f63..5c16cad 100644
--- a/redfish-core/lib/log_services.hpp
+++ b/redfish-core/lib/log_services.hpp
@@ -714,13 +714,14 @@
const std::string& dumpType)
{
std::shared_ptr<task::TaskData> task = task::TaskData::createTask(
- [dumpId, dumpPath, dumpType, asyncResp](
+ [dumpId, dumpPath, dumpType](
boost::system::error_code err, sdbusplus::message::message& m,
const std::shared_ptr<task::TaskData>& taskData) {
if (err)
{
- messages::internalError(asyncResp->res);
- return false;
+ BMCWEB_LOG_ERROR << "Error in creating a dump";
+ taskData->state = "Cancelled";
+ return task::completed;
}
std::vector<std::pair<
std::string,
@@ -745,10 +746,10 @@
std::move(headerLoc));
taskData->state = "Completed";
- return task::completed;
+ break;
}
}
- return !task::completed;
+ return task::completed;
},
"type='signal',interface='org.freedesktop.DBus."
"ObjectManager',"