From 2e662529a72b1b06edcdecf250cd7a98f97d086f Mon Sep 17 00:00:00 2001 From: Fan Yong Date: Wed, 17 Jun 2026 18:29:02 +0800 Subject: [PATCH] DAOS-19116 object: do not log IO RPC DER_TIMEDOUT as ERROR 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); }