Browse Source

DefaultPeerStorage: Add warn log when Peer::usedBy is non zero on checkoutPeer

Tatsuhiro Tsujikawa 12 years ago
parent
commit
234dd76cd4
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/DefaultPeerStorage.cc

+ 5 - 0
src/DefaultPeerStorage.cc

@@ -231,6 +231,11 @@ std::shared_ptr<Peer> DefaultPeerStorage::checkoutPeer(cuid_t cuid)
   }
   }
   std::shared_ptr<Peer> peer = unusedPeers_.front();
   std::shared_ptr<Peer> peer = unusedPeers_.front();
   unusedPeers_.pop_front();
   unusedPeers_.pop_front();
+  if(peer->usedBy() != 0) {
+    A2_LOG_WARN(fmt("CUID#%" PRId64 " is already set for peer %s:%u",
+                    peer->usedBy(),
+                    peer->getIPAddress().c_str(), peer->getOrigPort()));
+  }
   peer->usedBy(cuid);
   peer->usedBy(cuid);
   usedPeers_.insert(peer);
   usedPeers_.insert(peer);
   A2_LOG_DEBUG(fmt("Checkout peer %s:%u to CUID#%" PRId64,
   A2_LOG_DEBUG(fmt("Checkout peer %s:%u to CUID#%" PRId64,