/*
- * $Id: peer_select.cc,v 1.38 1998/02/24 21:17:07 wessels Exp $
+ * $Id: peer_select.cc,v 1.39 1998/03/05 08:28:01 wessels Exp $
*
* DEBUG: section 44 Peer Selection Algorithm
* AUTHOR: Duane Wessels
debug(44, 3) ("peerSelectIcpPing: %s\n", storeUrl(entry));
if (entry->ping_status != PING_NONE)
return 0;
- if (direct == DIRECT_YES)
- fatal_dump("direct == DIRECT_YES");
+ assert(direct != DIRECT_YES);
if (!EBIT_TEST(entry->flag, HIERARCHICAL) && direct != DIRECT_NO)
return 0;
if (Config.onoff.single_parent_bypass && !Config.onoff.source_ping)
return;
}
if (peerSelectIcpPing(request, direct, entry)) {
- if (entry->ping_status != PING_NONE)
- fatal_dump("peerSelectFoo: bad ping_status");
+ assert(entry->ping_status == PING_NONE);
debug(44, 3) ("peerSelect: Doing ICP pings\n");
psstate->icp.n_sent = neighborsUdpPing(request,
entry,
peerHandleIcpReply,
psstate,
&psstate->icp.n_replies_expected);
- if (psstate->icp.n_sent > 0) {
+ if (psstate->icp.n_sent == 0)
+ debug(44, 0) ("WARNING: neighborsUdpPing returned 0\n");
+ if (psstate->icp.n_replies_expected > 0) {
entry->ping_status = PING_WAITING;
eventAdd("peerPingTimeout",
peerPingTimeout,
Config.neighborTimeout);
return;
}
- debug_trap("peerSelect: neighborsUdpPing returned 0");
}
debug(44, 3) ("peerSelectFoo: After peerSelectIcpPing.\n");
if (peerCheckNetdbDirect(psstate)) {