From dc615403d9d52475ea09f45b4a1480a812672601 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Sun, 17 Dec 2023 13:42:19 +0300 Subject: [PATCH] Do not warn on EPIPE in client unless log_level is raised explicitly --- src/cluster_client.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/cluster_client.cpp b/src/cluster_client.cpp index f70baefa..26847f18 100644 --- a/src/cluster_client.cpp +++ b/src/cluster_client.cpp @@ -1147,10 +1147,13 @@ void cluster_client_t::handle_op_part(cluster_op_part_t *part) if (op->retval != -EINTR && op->retval != -EIO && op->retval != -ENOSPC) { stop_fd = part->op.peer_fd; - fprintf( - stderr, "%s operation failed on OSD %lu: retval=%ld (expected %d), dropping connection\n", - osd_op_names[part->op.req.hdr.opcode], part->osd_num, part->op.reply.hdr.retval, expected - ); + if (op->retval != -EPIPE || log_level > 0) + { + fprintf( + stderr, "%s operation failed on OSD %lu: retval=%ld (expected %d), dropping connection\n", + osd_op_names[part->op.req.hdr.opcode], part->osd_num, part->op.reply.hdr.retval, expected + ); + } } else {