mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-22 19:31:44 +00:00
Merge pull request #107034 from benluddy/unlogged
Don't bypass ResponseWriter wrappers for apiserver healthz errors.
This commit is contained in:
commit
5436a8ea2e
@ -29,7 +29,7 @@ import (
|
|||||||
"k8s.io/apimachinery/pkg/util/sets"
|
"k8s.io/apimachinery/pkg/util/sets"
|
||||||
"k8s.io/apimachinery/pkg/util/wait"
|
"k8s.io/apimachinery/pkg/util/wait"
|
||||||
"k8s.io/apiserver/pkg/endpoints/metrics"
|
"k8s.io/apiserver/pkg/endpoints/metrics"
|
||||||
"k8s.io/apiserver/pkg/endpoints/responsewriter"
|
"k8s.io/apiserver/pkg/server/httplog"
|
||||||
"k8s.io/klog/v2"
|
"k8s.io/klog/v2"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -255,7 +255,8 @@ func handleRootHealth(name string, firstTimeHealthy func(), checks ...HealthChec
|
|||||||
// always be verbose on failure
|
// always be verbose on failure
|
||||||
if len(failedChecks) > 0 {
|
if len(failedChecks) > 0 {
|
||||||
klog.V(2).Infof("%s check failed: %s\n%v", strings.Join(failedChecks, ","), name, failedVerboseLogOutput.String())
|
klog.V(2).Infof("%s check failed: %s\n%v", strings.Join(failedChecks, ","), name, failedVerboseLogOutput.String())
|
||||||
http.Error(responsewriter.GetOriginal(w), fmt.Sprintf("%s%s check failed", individualCheckOutput.String(), name), http.StatusInternalServerError)
|
httplog.SetStacktracePredicate(r.Context(), func(int) bool { return false })
|
||||||
|
http.Error(w, fmt.Sprintf("%s%s check failed", individualCheckOutput.String(), name), http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -226,6 +226,14 @@ func AddKeyValue(ctx context.Context, key string, value interface{}) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SetStacktracePredicate sets a custom stacktrace predicate for the
|
||||||
|
// logger associated with the given request context.
|
||||||
|
func SetStacktracePredicate(ctx context.Context, pred StacktracePred) {
|
||||||
|
if rl := respLoggerFromContext(ctx); rl != nil {
|
||||||
|
rl.StacktraceWhen(pred)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Log is intended to be called once at the end of your request handler, via defer
|
// Log is intended to be called once at the end of your request handler, via defer
|
||||||
func (rl *respLogger) Log() {
|
func (rl *respLogger) Log() {
|
||||||
latency := time.Since(rl.startTime)
|
latency := time.Since(rl.startTime)
|
||||||
|
Loading…
Reference in New Issue
Block a user