From 5557429899e51c3186a1f7605c6df784c78507da Mon Sep 17 00:00:00 2001 From: YuQing <384681@qq.com> Date: Tue, 19 Nov 2019 09:17:55 +0800 Subject: [PATCH] log more info when ping tracker leader fail --- tracker/tracker_relationship.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/tracker/tracker_relationship.c b/tracker/tracker_relationship.c index c638c70..c8a5516 100644 --- a/tracker/tracker_relationship.c +++ b/tracker/tracker_relationship.c @@ -581,6 +581,8 @@ static void *relationship_thread_entrance(void* arg) } else { + int leader_index; + leader_index = g_tracker_servers.leader_index; if (relationship_ping_leader() == 0) { fail_count = 0; @@ -588,8 +590,28 @@ static void *relationship_thread_entrance(void* arg) } 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; - if (++fail_count >= 3) + if (fail_count >= 3) { g_tracker_servers.leader_index = -1; fail_count = 0;