xref: /openbmc/phosphor-debug-collector/faultlog_dump_entry.cpp (revision 0b566d54978e4462e51e01414bcfc13918efcb45)
1919f71c6SClaire Weinan #include "faultlog_dump_entry.hpp"
2919f71c6SClaire Weinan 
3*d1f670feSDhruvaraj Subhashchandran #include <phosphor-logging/lg2.hpp>
4919f71c6SClaire Weinan 
5919f71c6SClaire Weinan namespace phosphor
6919f71c6SClaire Weinan {
7919f71c6SClaire Weinan namespace dump
8919f71c6SClaire Weinan {
9919f71c6SClaire Weinan namespace faultlog
10919f71c6SClaire Weinan {
11919f71c6SClaire Weinan 
delete_()12919f71c6SClaire Weinan void Entry::delete_()
13919f71c6SClaire Weinan {
14*d1f670feSDhruvaraj Subhashchandran     lg2::info("In faultlog_dump_entry.cpp delete_()");
15919f71c6SClaire Weinan 
16919f71c6SClaire Weinan     // Delete Dump file from Permanent location
17919f71c6SClaire Weinan     try
18919f71c6SClaire Weinan     {
19919f71c6SClaire Weinan         std::filesystem::remove(file);
20919f71c6SClaire Weinan     }
21919f71c6SClaire Weinan     catch (const std::filesystem::filesystem_error& e)
22919f71c6SClaire Weinan     {
23919f71c6SClaire Weinan         // Log Error message and continue
24*d1f670feSDhruvaraj Subhashchandran         lg2::error("Failed to delete dump file, errormsg: {ERROR}", "ERROR", e);
25919f71c6SClaire Weinan     }
26919f71c6SClaire Weinan 
27919f71c6SClaire Weinan     // Remove Dump entry D-bus object
28919f71c6SClaire Weinan     phosphor::dump::Entry::delete_();
29919f71c6SClaire Weinan }
30919f71c6SClaire Weinan 
31919f71c6SClaire Weinan } // namespace faultlog
32919f71c6SClaire Weinan } // namespace dump
33919f71c6SClaire Weinan } // namespace phosphor
34