From: Somnath Roy Date: Sat, 10 Sep 2016 20:28:32 +0000 (-0400) Subject: Logging proper message during read error from disk X-Git-Tag: v11.0.1~235^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F11042%2Fhead;p=ceph.git Logging proper message during read error from disk Signed-off-by: Somnath Roy --- diff --git a/src/os/bluestore/KernelDevice.cc b/src/os/bluestore/KernelDevice.cc index 2f3811ed58f..7c6a6eac186 100644 --- a/src/os/bluestore/KernelDevice.cc +++ b/src/os/bluestore/KernelDevice.cc @@ -509,6 +509,8 @@ int KernelDevice::direct_read_unaligned(uint64_t off, uint64_t len, char *buf) r = ::pread(fd_direct, p.c_str(), aligned_len, aligned_off); if (r < 0) { r = -errno; + derr << __func__ << " 0x" << std::hex << off << "~" << len << std::dec + << " error: " << cpp_strerror(r) << dendl; goto out; } assert((uint64_t)r == aligned_len); @@ -548,6 +550,8 @@ int KernelDevice::read_random(uint64_t off, uint64_t len, char *buf, r = ::pread(fd_buffered, t, left, off); if (r < 0) { r = -errno; + derr << __func__ << " 0x" << std::hex << off << "~" << left + << std::dec << " error: " << cpp_strerror(r) << dendl; goto out; } off += r; @@ -559,6 +563,9 @@ int KernelDevice::read_random(uint64_t off, uint64_t len, char *buf, r = ::pread(fd_direct, buf, len, off); if (r < 0) { r = -errno; + derr << __func__ << " direct_aligned_read" << " 0x" << std::hex + << off << "~" << left << std::dec << " error: " << cpp_strerror(r) + << dendl; goto out; } assert((uint64_t)r == len);