summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-07-05 23:15:52 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2016-07-05 23:15:52 +0900
commita1ce6d2e7f8824b1c1cd18d4e531d84ba58a07df (patch)
treeb02e43074e7847cb882e80dfc4e93ab3a79a2696
parent295affe16029b7bc2d86e7a60385294487d6a156 (diff)
Set server status error on network failure
-rw-r--r--src/AbstractCommand.cc5
1 files changed, 5 insertions, 0 deletions
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()));
}