mirror of
https://github.com/Control-D-Inc/ctrld.git
synced 2026-06-09 00:53:53 +02:00
cmd/ctrld: add more debugging information when self-check failed
This commit is contained in:
committed by
Cuong Manh Le
parent
e43b2b5530
commit
7ccecdd9f7
@@ -1075,6 +1075,10 @@ func selfCheckStatus(status service.Status, domain string) service.Status {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
v.WatchConfig()
|
v.WatchConfig()
|
||||||
|
var (
|
||||||
|
lastAnswer *dns.Msg
|
||||||
|
lastErr error
|
||||||
|
)
|
||||||
for i := 0; i < maxAttempts; i++ {
|
for i := 0; i < maxAttempts; i++ {
|
||||||
mu.Lock()
|
mu.Lock()
|
||||||
if lcChanged != nil {
|
if lcChanged != nil {
|
||||||
@@ -1091,9 +1095,25 @@ func selfCheckStatus(status service.Status, domain string) service.Status {
|
|||||||
mainLog.Debug().Msgf("self-check against %q succeeded", domain)
|
mainLog.Debug().Msgf("self-check against %q succeeded", domain)
|
||||||
return status
|
return status
|
||||||
}
|
}
|
||||||
|
lastAnswer = r
|
||||||
|
lastErr = err
|
||||||
bo.BackOff(ctx, fmt.Errorf("ExchangeContext: %w", err))
|
bo.BackOff(ctx, fmt.Errorf("ExchangeContext: %w", err))
|
||||||
}
|
}
|
||||||
mainLog.Debug().Msgf("self-check against %q failed", domain)
|
mainLog.Debug().Msgf("self-check against %q failed", domain)
|
||||||
|
lc := cfg.FirstListener()
|
||||||
|
addr := net.JoinHostPort(lc.IP, strconv.Itoa(lc.Port))
|
||||||
|
marker := strings.Repeat("=", 32)
|
||||||
|
mainLog.Debug().Msg(marker)
|
||||||
|
mainLog.Debug().Msgf("listener address : %s", addr)
|
||||||
|
mainLog.Debug().Msgf("last error : %v", lastErr)
|
||||||
|
if lastAnswer != nil {
|
||||||
|
mainLog.Debug().Msgf("last answer from ctrld :")
|
||||||
|
mainLog.Debug().Msg(marker)
|
||||||
|
for _, s := range strings.Split(lastAnswer.String(), "\n") {
|
||||||
|
mainLog.Debug().Msgf("%s", s)
|
||||||
|
}
|
||||||
|
mainLog.Debug().Msg(marker)
|
||||||
|
}
|
||||||
return service.StatusUnknown
|
return service.StatusUnknown
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user