{"record":{"id":"007f7da48e5e21f8","repo":"GoogleContainerTools/skaffold","slug":"missing-kube-context-or-global","errorCode":null,"errorMessage":"missing `--kube-context` or `--global`","messagePattern":"missing `--kube-context` or `--global`","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/skaffold/app/cmd/config/util.go","lineNumber":67,"sourceCode":"\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif cfg == nil {\n\t\tcfg = &config.ContextConfig{}\n\t\tif !global {\n\t\t\tcfg.Kubecontext = kubecontext\n\t\t}\n\t}\n\n\treturn cfg, nil\n}\n\nfunc getConfigForKubectx() (*config.ContextConfig, error) {\n\tresolveKubectlContext()\n\n\tif kubecontext == \"\" && !global {\n\t\treturn nil, fmt.Errorf(\"missing `--kube-context` or `--global`\")\n\t}\n\n\tcfg, err := config.ReadConfigFile(configFile)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif global {\n\t\treturn cfg.Global, nil\n\t}\n\tfor _, contextCfg := range cfg.ContextConfigs {\n\t\tif util.RegexEqual(contextCfg.Kubecontext, kubecontext) {\n\t\t\treturn contextCfg, nil\n\t\t}\n\t}\n\treturn nil, nil\n}\n","sourceCodeStart":49,"sourceCodeEnd":84,"githubUrl":"https://github.com/GoogleContainerTools/skaffold/blob/a1189de023efc32d4b8e11f395acc678aa555011/cmd/skaffold/app/cmd/config/util.go#L49-L84","documentation":"Validation in getConfigForKubectx: after resolving the current kubectl context, both the --kube-context flag value and --global are unset (empty kubecontext), so skaffold cannot tell which config section (global vs per-kubecontext) the command applies to.","triggerScenarios":"Thrown at cmd/skaffold/app/cmd/config/util.go:67 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass --global to operate on the global config section","Pass --kube-context <name> to target a specific cluster's config","Ensure kubectl's current context is set (kubectl config current-context) if you expected it to be auto-detected"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a1189de023efc32d4b8e11f395acc678aa555011","analyzedAt":"2026-09-05T12:09:27.064Z","contentChangedAt":"2026-09-05T12:09:27.064Z","schemaVersion":2},"datasetVersion":"2026-09-12T17:17:11.597Z"}