From 73ddc4d202113c3dd4b09d602287f09358e2495a Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Thu, 15 Dec 2022 16:58:51 +0000 Subject: [PATCH] osdc: fix the ENOCONN normalization in Objecter::_linger_reconnect() Problem's description: https://tracker.ceph.com/issues/53789#note-12 Fixes: https://tracker.ceph.com/issues/53789 Signed-off-by: Radoslaw Zarzynski --- src/osdc/Objecter.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index eff79c5e9061c..5d3c4e88b123e 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -670,8 +670,8 @@ void Objecter::_linger_reconnect(LingerOp *info, bs::error_code ec) << " (last_error " << info->last_error << ")" << dendl; std::unique_lock wl(info->watch_lock); if (ec) { + ec = _normalize_watch_error(ec); if (!info->last_error) { - ec = _normalize_watch_error(ec); if (info->handle) { boost::asio::defer(finish_strand, CB_DoWatchError(this, info, ec)); } -- 2.39.5