GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing github.com — compiler: report an unreachable sccache server in cluster health by jyotshnayaparla-00 · Pull Request #7402 · feldera/feldera Conversation
Contributor
When the compiler's sccache server was gone, every Rust compilation on that replica failed, but /v0/cluster_healthz kept reporting the compiler as healthy. Operators could only find the cause through kubectl. /healthz now accepts check_sccache=true. When builds use sccache and the server must always run (SCCACHE_IDLE_TIMEOUT=0), it fails if nothing answers on the sccache server port. The cluster monitor passes it next to check_storage. Kubernetes probes do not, so this does not restart pods.
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page. All reactionsWhen the compiler's sccache server was gone, every Rust compilation on that replica failed, but /v0/cluster_healthz kept reporting the compiler as healthy. Operators could only find the cause through kubectl. /healthz now accepts check_sccache=true. When builds use sccache and the server must always run (SCCACHE_IDLE_TIMEOUT=0), it fails if nothing answers on the sccache server port. The cluster monitor passes it next to check_storage. Kubernetes probes do not, so this does not restart pods.
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. pitfall (medium): sccache also supports
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page. All reactions
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. pitfall (medium): The sccache client starts a server on demand when none is running, so "fails until the compiler server restarts" is not true in every case. A server that crashed may come back on the next build, which would make this report a transient false alarm. If the failure you saw was specifically "Timed out waiting for server startup", say so in the message. Either way, tell the operator what to do (for example, "restart the compiler pod").
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page. All reactions
Contributor
All reactions
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page.
swanandx
reviewed
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. when idle timeout != 0, we aren't really monitoring sccache health right? I'm not sure how much benefit this provides, but don't have any other recommendations / approaches. would let @gz approve if all good. Thanks for the PR!
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page. All reactions
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. is this enough for determining sccache health? TCP port might be in use, but sccache may be facing some other issues ( e.g. regarding failing to connect to s3? )
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page. All reactions
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. i forgot whether we monitor all replicas of compiler server or just compiler-server-0 , should we monitor all?
Sorry, something went wrong. Uh oh!
There was an error while loading. Please reload this page. All reactions
5 tasks
This branch has not been deployedNo deployments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
ReviewersAt least 1 approving review is required to merge this pull request. Uh oh!
There was an error while loading. Please reload this page. AssigneesLabels
None yet
ProjectsMilestoneNo milestoneDevelopmentSuccessfully merging this pull request may close these issues. Uh oh!
There was an error while loading. Please reload this page. Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |