improve error msg for deregister critical service
If a service is automatically registered because it has a critical health check for longer than deregister_critical_service_after, the error message will now include: - mention of the deregister_critical_service_after option - the value of deregister_critical_service_after for that check
This commit is contained in:
parent
a20eed261e
commit
1835e761fd
|
@ -0,0 +1,3 @@
|
|||
```release-note:improvement
|
||||
agent: improve log messages when a service with a critical health check is deregistered due to exceeding the deregister_critical_service_after timeout
|
||||
```
|
|
@ -1813,14 +1813,17 @@ func (a *Agent) reapServicesInternal() {
|
|||
if timeout > 0 && cs.CriticalFor() > timeout {
|
||||
reaped[serviceID] = true
|
||||
if err := a.RemoveService(serviceID); err != nil {
|
||||
a.logger.Error("unable to deregister service after check has been critical for too long",
|
||||
a.logger.Error("failed to deregister service with critical health that exceeded health check's 'deregister_critical_service_after' timeout",
|
||||
"service", serviceID.String(),
|
||||
"check", checkID.String(),
|
||||
"error", err)
|
||||
"timeout", timeout.String(),
|
||||
"error", err,
|
||||
)
|
||||
} else {
|
||||
a.logger.Info("Check for service has been critical for too long; deregistered service",
|
||||
a.logger.Info("deregistered service with critical health due to exceeding health check's 'deregister_critical_service_after' timeout",
|
||||
"service", serviceID.String(),
|
||||
"check", checkID.String(),
|
||||
"timeout", timeout.String(),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue