From: Sage Weil Date: Thu, 4 Apr 2019 20:49:11 +0000 (-0500) Subject: os/filestore/FileJournal: note EIO events X-Git-Tag: v15.1.0~3005^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F27386%2Fhead;p=ceph.git os/filestore/FileJournal: note EIO events Signed-off-by: Sage Weil --- diff --git a/src/os/filestore/FileJournal.cc b/src/os/filestore/FileJournal.cc index 2083b0a0a421..f0351fe46273 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 23ca024d65b2..2313b4b8d0cc 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.