{"record":{"id":"e3f310734c6cca6e","repo":"dagger/dagger","slug":"unknown-config-key-q","errorCode":null,"errorMessage":"unknown config key %q","messagePattern":"unknown config key %q","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"core/workspace/config.go","lineNumber":1267,"sourceCode":"\t\t\t}\n\t\t\tswitch parts[2] {\n\t\t\tcase \"up\":\n\t\t\t\tentry.Up.Skip = skip\n\t\t\tcase \"generate\":\n\t\t\t\tentry.Generate.Skip = skip\n\t\t\tcase \"check\":\n\t\t\t\tentry.Check.Skip = skip\n\t\t\t}\n\t\tcase \"as-sdk\":\n\t\t\tif len(parts) != 4 || parts[3] != \"name\" {\n\t\t\t\treturn fmt.Errorf(\"invalid key %q; expected modules.%s.as-sdk.name\", strings.Join(parts, \".\"), moduleName)\n\t\t\t}\n\t\t\tif entry.AsSDK == nil {\n\t\t\t\tentry.AsSDK = &ModuleAsSDK{}\n\t\t\t}\n\t\t\tentry.AsSDK.Name = fmt.Sprint(value)\n\t\tdefault:\n\t\t\treturn fmt.Errorf(\"unknown config key %q\", strings.Join(parts, \".\"))\n\t\t}\n\t\tcfg.Modules[moduleName] = entry\n\t\treturn nil\n\tcase \"env\":\n\t\tif len(parts) < 5 || parts[2] != \"modules\" {\n\t\t\treturn fmt.Errorf(\"unknown config key %q\", strings.Join(parts, \".\"))\n\t\t}\n\t\tif cfg.Env == nil {\n\t\t\tcfg.Env = map[string]EnvOverlay{}\n\t\t}\n\t\tenvName := parts[1]\n\t\tenv := cfg.Env[envName]\n\t\tif env.Modules == nil {\n\t\t\tenv.Modules = map[string]EnvModuleOverlay{}\n\t\t}\n\t\tmoduleName := parts[3]\n\t\tmodule := env.Modules[moduleName]\n\t\tswitch {","sourceCodeStart":1249,"sourceCodeEnd":1285,"githubUrl":"https://github.com/dagger/dagger/blob/82ba2681dbe30d3547a1dc50ea495900ab5b6047/core/workspace/config.go#L1249-L1285","documentation":"setConfigValue dispatch fell through its switch on the key's first segment: the dotted key names a field that exists in no recognized section (modules/env/ports/ignore). Pure validation of an unknown user-supplied config key.","triggerScenarios":"Thrown at core/workspace/config.go:1267 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the key spelling against the config schema","Use a supported section prefix (modules, env, ports, ignore)","Quote module names containing dots"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"82ba2681dbe30d3547a1dc50ea495900ab5b6047","analyzedAt":"2026-09-05T07:21:37.930Z","contentChangedAt":"2026-09-05T07:21:37.930Z","schemaVersion":2},"datasetVersion":"2026-09-12T12:17:11.808Z"}