log more info when ping tracker leader fail

v6.03_dev
YuQing 2019-11-19 09:17:55 +08:00
parent e4c2644db2
commit 5557429899
1 changed files with 23 additions and 1 deletions

View File

@ -581,6 +581,8 @@ static void *relationship_thread_entrance(void* arg)
} }
else else
{ {
int leader_index;
leader_index = g_tracker_servers.leader_index;
if (relationship_ping_leader() == 0) if (relationship_ping_leader() == 0)
{ {
fail_count = 0; fail_count = 0;
@ -588,8 +590,28 @@ static void *relationship_thread_entrance(void* arg)
} }
else else
{ {
char leader_str[64];
ConnectionInfo *pLeader;
if (leader_index < 0)
{
strcpy(leader_str, "unknown leader");
}
else
{
pLeader = g_tracker_servers.servers
[leader_index].connections;
sprintf(leader_str, "leader %s:%d",
pLeader->ip_addr, pLeader->port);
}
++fail_count;
logError("file: "__FILE__", line: %d, "
"%dth ping %s fail", __LINE__,
fail_count, leader_str);
sleep_seconds *= 2; sleep_seconds *= 2;
if (++fail_count >= 3) if (fail_count >= 3)
{ {
g_tracker_servers.leader_index = -1; g_tracker_servers.leader_index = -1;
fail_count = 0; fail_count = 0;