Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 7 of 7 for withPanicRecovery (0.26 sec)

  1. staging/src/k8s.io/apiserver/pkg/server/filters/wrap.go

    	"k8s.io/apiserver/pkg/server/httplog"
    	"k8s.io/klog/v2"
    )
    
    // WithPanicRecovery wraps an http Handler to recover and log panics (except in the special case of http.ErrAbortHandler panics, which suppress logging).
    func WithPanicRecovery(handler http.Handler, resolver request.RequestInfoResolver) http.Handler {
    	return withPanicRecovery(handler, func(w http.ResponseWriter, req *http.Request, err interface{}) {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue Mar 26 16:28:45 UTC 2024
    - 3.3K bytes
    - Viewed (0)
  2. staging/src/k8s.io/apiserver/pkg/server/filters/timeout_test.go

    			req = req.WithContext(ctx)
    			handler.ServeHTTP(w, req)
    		})
    	}
    
    	handler := newHandler(sendResponse, doPanic, writeErrors)
    	ts := httptest.NewServer(withDeadline(withPanicRecovery(
    		WithTimeout(handler, func(req *http.Request) (*http.Request, bool, func(), *apierrors.StatusError) {
    			return req, false, record.Record, timeoutErr
    		}), func(w http.ResponseWriter, req *http.Request, err interface{}) {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue Mar 26 16:28:45 UTC 2024
    - 18.4K bytes
    - Viewed (0)
  3. staging/src/k8s.io/apiserver/pkg/server/filters/routine_test.go

    		panic(panicMsg)
    	})
    	resolver := &request.RequestInfoFactory{
    		APIPrefixes:          sets.NewString("api", "apis"),
    		GrouplessAPIPrefixes: sets.NewString("api"),
    	}
    	ts := httptest.NewServer(WithRoutine(WithPanicRecovery(handler, resolver), func(_ *http.Request, _ *request.RequestInfo) bool { return true }))
    	defer ts.Close()
    	_, err := http.Get(ts.URL)
    	if err == nil {
    		t.Error("expected to receive an error")
    	}
    
    	klog.Flush()
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri Feb 16 10:22:16 UTC 2024
    - 2.2K bytes
    - Viewed (0)
  4. staging/src/k8s.io/apiserver/pkg/endpoints/filters/request_deadline_test.go

    	withDeadline = WithRequestInfo(withDeadline, &fakeRequestResolver{})
    	withPanicRecovery := http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
    		defer func() {
    			panicErrGot = recover()
    		}()
    		withDeadline.ServeHTTP(w, req)
    	})
    
    	testRequest := newRequest(t, "/api/v1/namespaces?timeout=1s")
    	w := httptest.NewRecorder()
    	withPanicRecovery.ServeHTTP(w, testRequest)
    
    	if panicErrExpected != panicErrGot {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Fri Oct 14 23:04:34 UTC 2022
    - 16.7K bytes
    - Viewed (0)
  5. cmd/kube-scheduler/app/server.go

    	handler = genericapifilters.WithRequestInfo(handler, requestInfoResolver)
    	handler = genericapifilters.WithCacheControl(handler)
    	handler = genericfilters.WithHTTPLogging(handler)
    	handler = genericfilters.WithPanicRecovery(handler, requestInfoResolver)
    
    	return handler
    }
    
    func installMetricHandler(pathRecorderMux *mux.PathRecorderMux, informers informers.SharedInformerFactory, isLeader func() bool) {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon May 27 19:11:24 UTC 2024
    - 14.3K bytes
    - Viewed (0)
  6. staging/src/k8s.io/apiserver/pkg/server/config.go

    	handler = genericapifilters.WithRequestReceivedTimestamp(handler)
    	handler = genericapifilters.WithMuxAndDiscoveryComplete(handler, c.lifecycleSignals.MuxAndDiscoveryComplete.Signaled())
    	handler = genericfilters.WithPanicRecovery(handler, c.RequestInfoResolver)
    	handler = genericapifilters.WithAuditInit(handler)
    	return handler
    }
    
    func installAPI(s *GenericAPIServer, c *Config) {
    	if c.EnableIndex {
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Tue May 28 08:48:22 UTC 2024
    - 47.7K bytes
    - Viewed (0)
  7. staging/src/k8s.io/apiserver/pkg/server/filters/priority-and-fairness_test.go

    	handler = apifilters.WithRequestDeadline(handler, nil, nil, longRunningRequestCheck, nil, requestTimeout)
    	handler = apifilters.WithRequestInfo(handler, requestInfoFactory)
    	handler = WithPanicRecovery(handler, requestInfoFactory)
    	handler = apifilters.WithAuditInit(handler)
    	return handler
    }
    
    func unsyncedInformers(status map[reflect.Type]bool) []string {
    	names := make([]string, 0)
    
    Registered: Sat Jun 15 01:39:40 UTC 2024
    - Last Modified: Mon Oct 30 12:18:40 UTC 2023
    - 52.6K bytes
    - Viewed (0)
Back to top