{"record":{"id":"f67a5c6bdf90ce55","repo":"argoproj/argo-workflows","slug":"failure-to-create-kubernetes-client-w","errorCode":null,"errorMessage":"failure to create kubernetes client: %w","messagePattern":"failure to create kubernetes client: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"server/auth/gatekeeper.go","lineNumber":362,"sourceCode":"\tif err != nil {\n\t\treturn nil, nil, fmt.Errorf(\"failed to create REST config: %w\", err)\n\t}\n\trestConfig = mergeServerRestConfig(config, restConfig)\n\tdynamicClient, err := dynamic.NewForConfig(restConfig)\n\tif err != nil {\n\t\treturn nil, nil, fmt.Errorf(\"failure to create dynamic client: %w\", err)\n\t}\n\twfClient, err := workflow.NewForConfig(restConfig)\n\tif err != nil {\n\t\treturn nil, nil, fmt.Errorf(\"failure to create workflow client: %w\", err)\n\t}\n\teventsClient, err := events.NewForConfig(restConfig)\n\tif err != nil {\n\t\treturn nil, nil, fmt.Errorf(\"failure to create events client: %w\", err)\n\t}\n\tkubeClient, err := kubernetes.NewForConfig(restConfig)\n\tif err != nil {\n\t\treturn nil, nil, fmt.Errorf(\"failure to create kubernetes client: %w\", err)\n\t}\n\treturn restConfig, &servertypes.Clients{\n\t\tDynamic:    dynamicClient,\n\t\tWorkflow:   wfClient,\n\t\tEvents:     eventsClient,\n\t\tKubernetes: kubeClient,\n\t}, nil\n}\n\nfunc mergeServerRestConfig(argoServerConfig *rest.Config, newConfig *rest.Config) *rest.Config {\n\tnewConfig.Burst = argoServerConfig.Burst\n\tnewConfig.QPS = argoServerConfig.QPS\n\tnewConfig.UserAgent = argoServerConfig.UserAgent\n\t// TO DO: Merge other common configurations，such as RateLimiter.\n\treturn newConfig\n}\n","sourceCodeStart":344,"sourceCodeEnd":379,"githubUrl":"https://github.com/argoproj/argo-workflows/blob/35bff19146f5a6ada77468c431f2624bd577e373/server/auth/gatekeeper.go#L344-L379","documentation":"DefaultClientForAuthorization failed to build the core Kubernetes clientset (kubernetes.NewForConfig) from the derived rest.Config — the last client-initialization step before the Clients struct can be returned.","triggerScenarios":"Thrown at server/auth/gatekeeper.go:362 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the wrapped client-go error","Verify kubeconfig endpoint and certificate data on the server"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"35bff19146f5a6ada77468c431f2624bd577e373","analyzedAt":"2026-09-03T19:34:35.908Z","contentChangedAt":"2026-09-03T19:34:35.908Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}