{"record":{"id":"5ac1f3b18092fb4b","repo":"dagger/dagger","slug":"namespace-enum-type-lookup-w","errorCode":null,"errorMessage":"namespace enum type lookup: %w","messagePattern":"namespace enum type lookup: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"core/module.go","lineNumber":1838,"sourceCode":"\t\t}\n\t\tupdatedIfaceID, err := ResultIDInput(updatedIface)\n\t\tif err != nil {\n\t\t\treturn typeDef, fmt.Errorf(\"namespace interface typedef id: %w\", err)\n\t\t}\n\t\tupdated := typeDef\n\t\tif err := dag.Select(ctx, updated, &updated, dagql.Selector{\n\t\t\tField: \"__withInterfaceTypeDef\",\n\t\t\tArgs:  []dagql.NamedInput{{Name: \"interfaceTypeDef\", Value: updatedIfaceID}},\n\t\t}); err != nil {\n\t\t\treturn typeDef, fmt.Errorf(\"namespace interface typedef: %w\", err)\n\t\t}\n\t\treturn updated, nil\n\tcase TypeDefKindEnum:\n\t\tenum := typeDef.Self().AsEnum.Value\n\t\tupdatedEnum := enum\n\t\t_, ok, err := mod.Deps.ModTypeFor(ctx, typeDef.Self())\n\t\tif err != nil {\n\t\t\treturn typeDef, fmt.Errorf(\"namespace enum type lookup: %w\", err)\n\t\t}\n\t\tif ok {\n\t\t\treturn typeDef, nil\n\t\t}\n\t\tif !ok {\n\t\t\ttargetName := namespaceObject(enum.Self().OriginalName, mod.Name(), mod.OriginalName)\n\t\t\tif enum.Self().Name != targetName {\n\t\t\t\tif err := dag.Select(ctx, updatedEnum, &updatedEnum, dagql.Selector{\n\t\t\t\t\tField: \"__withName\",\n\t\t\t\t\tArgs:  []dagql.NamedInput{{Name: \"name\", Value: dagql.String(targetName)}},\n\t\t\t\t}); err != nil {\n\t\t\t\t\treturn typeDef, fmt.Errorf(\"namespace enum name: %w\", err)\n\t\t\t\t}\n\t\t\t}\n\t\t\tif enum.Self().SourceModuleName != mod.Name() {\n\t\t\t\tif err := dag.Select(ctx, updatedEnum, &updatedEnum, dagql.Selector{\n\t\t\t\t\tField: \"__withSourceModuleName\",\n\t\t\t\t\tArgs:  []dagql.NamedInput{{Name: \"sourceModuleName\", Value: OptSourceModuleName(mod.Name())}},","sourceCodeStart":1820,"sourceCodeEnd":1856,"githubUrl":"https://github.com/dagger/dagger/blob/82ba2681dbe30d3547a1dc50ea495900ab5b6047/core/module.go#L1820-L1856","documentation":"Wraps a failure from mod.Deps.ModTypeFor while looking up whether an enum type already exists among the module's dependencies, during enum namespacing (core/module.go). This lookup decides whether the enum must be renamed/rewritten; the lookup itself errored.","triggerScenarios":"Module evaluation reaches TypeDefKindEnum and Deps.ModTypeFor(ctx, typeDef.Self()) returns an error instead of a found/not-found result.","commonSituations":"Broken or missing dependency modules (bad dagger.json, moved directories); circular or unloaded dependency state; corrupt cached dep metadata.","solutions":["Inspect the wrapped cause from ModTypeFor (usually a dep load failure)","Verify dependency entries in dagger.json point to existing, valid modules","Run `dagger develop` to refresh dependency SDKs","Clear engine cache if dep metadata is stale"],"exampleFix":"// before: dep path moved\n\"dependencies\": [\"../removed-dir\"]\n// after\n\"dependencies\": [\"../renamed-dir\"] // then dagger develop","handlingStrategy":"validation","validationCode":"for _, dep := range mod.Config.Dependencies { if _, err := os.Stat(filepath.Join(mod.Root, dep)); err != nil { return fmt.Errorf(\"dependency %q not found: %w\", dep, err) } }","typeGuard":null,"tryCatchPattern":"_, ok, err := mod.Deps.ModTypeFor(ctx, td); if err != nil { return fmt.Errorf(\"dep type lookup failed: %w\", err) }","preventionTips":["Verify all dagger.json dependency paths exist and are valid modules","Run `dagger develop` after changing dependencies","Avoid circular dependency declarations"],"tags":["dagger","enum-namespacing","dependency-lookup","dagql"],"backgroundTag":"module-dependency-lookup-failed","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"}