]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc: fix the ENOCONN normalization in Objecter::_linger_reconnect() 49462/head
authorRadoslaw Zarzynski <rzarzyns@redhat.com>
Thu, 15 Dec 2022 16:58:51 +0000 (16:58 +0000)
committerRadoslaw Zarzynski <rzarzyns@redhat.com>
Thu, 15 Dec 2022 17:08:07 +0000 (17:08 +0000)
Problem's description: https://tracker.ceph.com/issues/53789#note-12

Fixes: https://tracker.ceph.com/issues/53789
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
src/osdc/Objecter.cc

index eff79c5e9061c8cf4dc8476c92084da14df3475a..5d3c4e88b123eed2598aaa37dddb904541e1fe9c 100644 (file)
@@ -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));
       }