{"record":{"id":"5879a1009fe70cfd","repo":"dagger/dagger","slug":"patch-constructor-enum-defaults-w","errorCode":null,"errorMessage":"patch constructor enum defaults: %w","messagePattern":"patch constructor enum defaults: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"core/module.go","lineNumber":2115,"sourceCode":"\t\t\t}); err != nil {\n\t\t\t\treturn fmt.Errorf(\"patch object function enum defaults: %w\", err)\n\t\t\t}\n\t\t}\n\t\tif objRes.Self().Constructor.Valid {\n\t\t\tupdatedFn, err := patchFunctionEnumDefaults(objRes.Self().Constructor.Value)\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tif !sameAttachedResult(updatedFn, objRes.Self().Constructor.Value) {\n\t\t\t\tfnID, err := ResultIDInput(updatedFn)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn fmt.Errorf(\"patched constructor id: %w\", err)\n\t\t\t\t}\n\t\t\t\tif err := dag.Select(ctx, updatedObj, &updatedObj, dagql.Selector{\n\t\t\t\t\tField: \"__withConstructor\",\n\t\t\t\t\tArgs:  []dagql.NamedInput{{Name: \"function\", Value: fnID}},\n\t\t\t\t}); err != nil {\n\t\t\t\t\treturn fmt.Errorf(\"patch constructor enum defaults: %w\", err)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif !sameAttachedResult(updatedObj, objRes) {\n\t\t\tobjID, err := ResultIDInput(updatedObj)\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"patched object typedef id: %w\", err)\n\t\t\t}\n\t\t\tif err := dag.Select(ctx, obj, &mod.ObjectDefs[i], dagql.Selector{\n\t\t\t\tField: \"__withObjectTypeDef\",\n\t\t\t\tArgs:  []dagql.NamedInput{{Name: \"objectTypeDef\", Value: objID}},\n\t\t\t}); err != nil {\n\t\t\t\treturn fmt.Errorf(\"patch object typedef enum defaults: %w\", err)\n\t\t\t}\n\t\t}\n\t}\n\tfor i, iface := range mod.InterfaceDefs {\n\t\tifaceRes := iface.Self().AsInterface.Value","sourceCodeStart":2097,"sourceCodeEnd":2133,"githubUrl":"https://github.com/dagger/dagger/blob/82ba2681dbe30d3547a1dc50ea495900ab5b6047/core/module.go#L2097-L2133","documentation":"During the enum default patching pass, applying the updated constructor to the object typedef via its __withConstructor field failed. This wraps the internal dag.Select error; the constructor's enum defaults were already rewritten and this is the final attachment step.","triggerScenarios":"Module load with a valid patched constructor ID, but the dag.Select call executing __withConstructor fails (GraphQL/engine error).","commonSituations":"Engine crash or restart during module load; schema drift between CLI and engine; invalid/dangling function ID.","solutions":["Retry the dagger command","Restart the engine (dagger engine restart / kill stale session)","Align CLI and engine versions","Check the inner error for the dagql-level cause"],"exampleFix":null,"handlingStrategy":"retry","validationCode":"# engine health probe before module load\ndagger core version || (dagger engine restart) 2>/dev/null; dagger functions","typeGuard":null,"tryCatchPattern":"for i in 1 2 3; do dagger develop && break || dagger engine restart; done","preventionTips":["Restart the engine after crashes before retrying module loads","Keep CLI and engine versions aligned","Avoid killing the engine mid-develop","Update to latest Dagger for dagql fixes"],"tags":["dagger","dagql","constructor"],"backgroundTag":"dagql-select-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"}