Don't call DownloadEngine::markBadIPAddress() when DNS query was timeout.

pull/1/head
Tatsuhiro Tsujikawa 2011-02-08 22:46:22 +09:00
parent af4e47329b
commit cf546810e4
1 changed files with 11 additions and 7 deletions

View File

@ -240,13 +240,17 @@ bool AbstractCommand::execute() {
e_->getRequestGroupMan()->getOrCreateServerStat(req_->getHost(), e_->getRequestGroupMan()->getOrCreateServerStat(req_->getHost(),
req_->getProtocol()); req_->getProtocol());
ss->setError(); ss->setError();
// Purging IP address cache to renew IP address. // When DNS query was timeout, req_->getConnectedAddr() is
A2_LOG_DEBUG(fmt("CUID#%lld - Marking IP address %s as bad", // empty.
getCuid(), if(!req_->getConnectedAddr().empty()) {
req_->getConnectedAddr().c_str())); // Purging IP address cache to renew IP address.
e_->markBadIPAddress(req_->getConnectedHostname(), A2_LOG_DEBUG(fmt("CUID#%lld - Marking IP address %s as bad",
req_->getConnectedAddr(), getCuid(),
req_->getConnectedPort()); req_->getConnectedAddr().c_str()));
e_->markBadIPAddress(req_->getConnectedHostname(),
req_->getConnectedAddr(),
req_->getConnectedPort());
}
if(e_->findCachedIPAddress if(e_->findCachedIPAddress
(req_->getConnectedHostname(), req_->getConnectedPort()).empty()) { (req_->getConnectedHostname(), req_->getConnectedPort()).empty()) {
A2_LOG_DEBUG(fmt("CUID#%lld - All IP addresses were marked bad." A2_LOG_DEBUG(fmt("CUID#%lld - All IP addresses were marked bad."