From 6456f5ab9a27d310b398597eda7477ce492344ad Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Wed, 11 Dec 2019 12:06:14 -0800 Subject: [PATCH] common: handle return value from read(2) Fixes: https://tracker.ceph.com/issues/43266 Signed-off-by: Patrick Donnelly --- src/common/admin_socket.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/common/admin_socket.cc b/src/common/admin_socket.cc index 6ef57ecf644ca..4a21311ad106f 100644 --- a/src/common/admin_socket.cc +++ b/src/common/admin_socket.cc @@ -256,7 +256,12 @@ void AdminSocket::entry() noexcept if (fds[1].revents & POLLIN) { // read off one byte char buf; - ::read(m_wakeup_rd_fd, &buf, 1); + auto s = ::read(m_wakeup_rd_fd, &buf, 1); + if (s == -1) { + int e = errno; + ldout(m_cct, 5) << "AdminSocket: (ignoring) read(2) error: '" + << cpp_strerror(e) << dendl; + } do_tell_queue(); } if (m_shutdown) { -- 2.39.5