From 2fdc824920707718b028f373ce6a588a769c1b51 Mon Sep 17 00:00:00 2001 From: Fan Yong Date: Wed, 17 Jun 2026 18:22:31 +0800 Subject: [PATCH] DAOS-19116 object: do not log IO RPC DER_TIMEDOUT as ERROR - b28 DAOS client logic will resend IO request if hit DER_TIMEDOUT. That is invisible to the application and not fatal. Logging it as ERROR is confused and may fill the log file under some bad case, such as server overloaded for very long time. Signed-off-by: Fan Yong --- src/object/cli_shard.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/object/cli_shard.c b/src/object/cli_shard.c index c4a0de102c7..98ad6c74b15 100644 --- a/src/object/cli_shard.c +++ b/src/object/cli_shard.c @@ -787,14 +787,14 @@ dc_rw_cb(tse_task_t *task, void *arg) * If any failure happens inside Cart, let's reset failure to * TIMEDOUT, so the upper layer can retry. */ - D_ERROR(DF_UOID - " (%s) RPC %p (%d) to %d/%d, flags %lx/%x, task %p failed, %s, TX " DF_DTI - ": " DF_RC "\n", - DP_UOID(orw->orw_oid), is_ec_obj ? "EC" : "non-EC", rw_args->rpc, opc, - rw_args->rpc->cr_ep.ep_rank, rw_args->rpc->cr_ep.ep_tag, - (unsigned long)orw->orw_api_flags, orw->orw_flags, task, - orw->orw_bulks.ca_arrays || orw->orw_bulks.ca_count ? "DMA" : "non-DMA", - DP_DTI(&orw->orw_dti), DP_RC(ret)); + DL_CDEBUG(ret != -DER_TIMEDOUT, DLOG_ERR, DB_IO, ret, + DF_UOID " (%s) RPC %p (%d) " + " to %d/%d, flags %lx/%x, task %p failed, %s, TX " DF_DTI, + DP_UOID(orw->orw_oid), is_ec_obj ? "EC" : "non-EC", rw_args->rpc, opc, + rw_args->rpc->cr_ep.ep_rank, rw_args->rpc->cr_ep.ep_tag, + (unsigned long)orw->orw_api_flags, orw->orw_flags, task, + orw->orw_bulks.ca_arrays || orw->orw_bulks.ca_count ? "DMA" : "non-DMA", + DP_DTI(&orw->orw_dti)); D_GOTO(out, ret); }