]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Logging proper message during read error from disk 11042/head
authorSomnath Roy <somnath.roy@sandisk.com>
Sat, 10 Sep 2016 20:28:32 +0000 (16:28 -0400)
committerSomnath Roy <somnath.roy@sandisk.com>
Wed, 14 Sep 2016 21:48:24 +0000 (17:48 -0400)
Signed-off-by: Somnath Roy <somnath.roy@sandisk.com>
src/os/bluestore/KernelDevice.cc

index 2f3811ed58fff69eb4c9ae15d554f1c0bc68f2e6..7c6a6eac186a6be91abe65d20706ac0249277013 100644 (file)
@@ -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);