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