{"record":{"id":"66d9c02d13f24d90","repo":"ahmetb/kubectx","slug":"no-kubeconfig-files-loaded","errorCode":null,"errorMessage":"no kubeconfig files loaded","messagePattern":"no kubeconfig files loaded","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/kubeconfig/kubeconfig.go","lineNumber":54,"sourceCode":"\tPath() string\n}\n\ntype Loader interface {\n\tLoad() ([]ReadWriteResetCloser, error)\n}\n\ntype fileEntry struct {\n\tf      ReadWriteResetCloser\n\tpath   string\n\tconfig *yaml.RNode\n}\n\ntype Kubeconfig struct {\n\tloader Loader\n\tfiles  []fileEntry\n}\n\nvar errNoFiles = errors.New(\"no kubeconfig files loaded\")\n\nfunc (k *Kubeconfig) WithLoader(l Loader) *Kubeconfig {\n\tk.loader = l\n\treturn k\n}\n\nfunc (k *Kubeconfig) Close() error {\n\tvar firstErr error\n\tfor _, fe := range k.files {\n\t\tif err := fe.f.Close(); err != nil && firstErr == nil {\n\t\t\tfirstErr = err\n\t\t}\n\t}\n\treturn firstErr\n}\n\nfunc (k *Kubeconfig) Parse() error {\n\trwcs, err := k.loader.Load()","sourceCodeStart":36,"sourceCodeEnd":72,"githubUrl":"https://github.com/ahmetb/kubectx/blob/12ad6fb22e8c546ee2b54e7de38aa51c906832f7/internal/kubeconfig/kubeconfig.go#L36-L72","documentation":"Package-level sentinel error (errNoFiles) returned by Kubeconfig mutation methods like ModifyCurrentContext and UnsetCurrentContext when k.files is empty — i.e. Parse()/Load() never populated any kubeconfig file entries. Writing current-context is impossible because no file is open.","triggerScenarios":"Thrown at internal/kubeconfig/kubeconfig.go:54 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure Parse() is called after WithLoader before mutating the Kubeconfig","Check that the loader found a kubeconfig file (KUBECONFIG env var or ~/.kube/config)"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"12ad6fb22e8c546ee2b54e7de38aa51c906832f7","analyzedAt":"2026-09-02T12:23:10.107Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-09T16:17:10.729Z"}