From: Sage Weil Date: Thu, 4 Apr 2019 20:49:11 +0000 (-0500) Subject: os/filestore/FileJournal: note EIO events X-Git-Tag: v14.2.1~53^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F27440%2Fhead;p=ceph.git os/filestore/FileJournal: note EIO events Signed-off-by: Sage Weil (cherry picked from commit 614fb4631a8909d97ea82ae657361017816b6a65) --- diff --git a/src/os/filestore/FileJournal.cc b/src/os/filestore/FileJournal.cc index 2083b0a0a42..f0351fe4627 100644 --- a/src/os/filestore/FileJournal.cc +++ b/src/os/filestore/FileJournal.cc @@ -1459,6 +1459,9 @@ void FileJournal::write_finish_thread_entry() continue; } derr << "io_getevents got " << cpp_strerror(r) << dendl; + if (r == -EIO) { + note_io_error_event(devname.c_str(), fn.c_str(), -EIO, 0, 0, 0); + } ceph_abort_msg("got unexpected error from io_getevents"); } @@ -2208,5 +2211,6 @@ void FileJournal::collect_metadata(map *pm) (*pm)["backend_filestore_journal_dev_node"] = "unknown"; } else { (*pm)["backend_filestore_journal_dev_node"] = string(dev_node); + devname = dev_node; } } diff --git a/src/os/filestore/FileJournal.h b/src/os/filestore/FileJournal.h index 23ca024d65b..2313b4b8d0c 100644 --- a/src/os/filestore/FileJournal.h +++ b/src/os/filestore/FileJournal.h @@ -283,6 +283,8 @@ private: uint64_t last_committed_seq; uint64_t journaled_since_start; + string devname; + /* * full states cycle at the beginnging of each commit epoch, when commit_start() * is called.