]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
msg/async/rdma: fix disconnect log line 12254/head
authorAdir Lev <adirl@mellanox.com>
Thu, 1 Dec 2016 13:00:15 +0000 (15:00 +0200)
committerAdir Lev <adirl@mellanox.com>
Thu, 1 Dec 2016 14:38:29 +0000 (16:38 +0200)
issue: none

Change-Id: I29e2a6ae78dda3cf4a1817b9ab41bea0f636bda5
Signed-off-by: Adir Lev <adirl@mellanox.com>
src/msg/async/rdma/Infiniband.cc

index 69b754fe3d7c185aaaf742e684fee455f41031f0..a78898657086c361613f3c853f13f7f533ba5c30 100644 (file)
@@ -335,7 +335,9 @@ int Infiniband::recv_msg(CephContext *cct, int sd, IBSYNMsg& im)
     r = -errno;\r
     lderr(cct) << __func__ << " got error " << errno << ": "\r
                << cpp_strerror(errno) << dendl;\r
-  } else if ((size_t)r != sizeof(msg)) { // valid message length\r
+  } else if (r == 0) { // valid disconnect message of length 0\r
+    ldout(cct, 10) << __func__ << " got disconnect message " << dendl;\r
+  } else if ((size_t)r != sizeof(msg)) { // invalid message\r
     r = -EINVAL;\r
     lderr(cct) << __func__ << " got bad length (" << r << "): " << cpp_strerror(errno) << dendl;\r
   } else { // valid message\r