You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In client/client.go, (*client).startCheckin has a loop calling through to (*client).checkinRoundTrip. In normal operation the rate of these round trips is gated by the pace of the Agent's checkin responses, however if there is an error condition that prevents connecting to the Agent the loop will fall through immediately, spinlocking on the error. This manifests in live deployments as e.g. a gRPC PermissionDenied error occurring 5-10K times per second, which both worsens the effects of the error and floods the logs so that any clues about the original cause of the error are lost.
This error loop should have some minimum retry interval to prevent this symptom.
The text was updated successfully, but these errors were encountered:
In
client/client.go
,(*client).startCheckin
has a loop calling through to(*client).checkinRoundTrip
. In normal operation the rate of these round trips is gated by the pace of the Agent's checkin responses, however if there is an error condition that prevents connecting to the Agent the loop will fall through immediately, spinlocking on the error. This manifests in live deployments as e.g. a gRPCPermissionDenied
error occurring 5-10K times per second, which both worsens the effects of the error and floods the logs so that any clues about the original cause of the error are lost.This error loop should have some minimum retry interval to prevent this symptom.
The text was updated successfully, but these errors were encountered: