From a1ce6d2e7f8824b1c1cd18d4e531d84ba58a07df Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Tue, 5 Jul 2016 23:15:52 +0900 Subject: [PATCH] Set server status error on network failure --- src/AbstractCommand.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/AbstractCommand.cc b/src/AbstractCommand.cc index 639ae8d4..afe11fe9 100644 --- a/src/AbstractCommand.cc +++ b/src/AbstractCommand.cc @@ -304,6 +304,11 @@ bool AbstractCommand::execute() } if (errorEventEnabled()) { + // older kernel may report "connection refused" here. + auto ss = e_->getRequestGroupMan()->getOrCreateServerStat( + req_->getHost(), req_->getProtocol()); + ss->setError(); + throw DL_RETRY_EX( fmt(MSG_NETWORK_PROBLEM, socket_->getSocketError().c_str())); }