dagger/dagger · error
namespace enum member: %w
Error message
namespace enum member: %w
What it means
With the member ID in hand, Dagger grafts the updated member back onto the enum by selecting __withMember on the updated enum object result. A failing Select is wrapped as 'namespace enum member' and fails the enum typedef namespacing.
Source
Thrown at core/module.go:1903
if err != nil {
return typeDef, fmt.Errorf("namespace enum member source map id: %w", err)
}
var updatedMember dagql.ObjectResult[*EnumMemberTypeDef]
if err := dag.Select(ctx, member, &updatedMember, dagql.Selector{
Field: "__withSourceMap",
Args: []dagql.NamedInput{{Name: "sourceMap", Value: sourceMapID}},
}); err != nil {
return typeDef, fmt.Errorf("namespace enum member source map: %w", err)
}
memberID, err := ResultIDInput(updatedMember)
if err != nil {
return typeDef, fmt.Errorf("namespace enum member id: %w", err)
}
if err := dag.Select(ctx, updatedEnum, &updatedEnum, dagql.Selector{
Field: "__withMember",
Args: []dagql.NamedInput{{Name: "member", Value: memberID}},
}); err != nil {
return typeDef, fmt.Errorf("namespace enum member: %w", err)
}
}
}
if sameAttachedResult(updatedEnum, enum) {
return typeDef, nil
}
updatedEnumID, err := ResultIDInput(updatedEnum)
if err != nil {
return typeDef, fmt.Errorf("namespace enum typedef id: %w", err)
}
updated := typeDef
if err := dag.Select(ctx, updated, &updated, dagql.Selector{
Field: "__withEnumTypeDef",
Args: []dagql.NamedInput{{Name: "enumTypeDef", Value: updatedEnumID}},
}); err != nil {
return typeDef, fmt.Errorf("namespace enum typedef: %w", err)
}
return updated, nilView on GitHub (pinned to 82ba2681db)
Solutions
- Check the wrapped inner error for the real dagql failure.
- Update engine and CLI to latest and regenerate codegen.
- Refresh the dependency module reference (pin a valid published version).
- Retry transient failures; report persistent repros to the Dagger project.
Defensive patterns
Strategy: retry
Try / catch
for i := 0; i < 3; i++ {
if _, err := mod.Dependencies().Load(ctx); err == nil { break }
<-time.After(backoff)
} Prevention
- Pin dependency module versions
- Update engine and CLI together
- Regenerate codegen on dependency enum changes
- Retry transient dagql failures
When it happens
Trigger: ResultIDInput succeeded, but dag.Select(ctx, updatedEnum, &updatedEnum, Field: __withMember, Args: memberID) returns an error while namespacing an enum from a dependency module (dagql resolver failure on __withMember, engine error, cancelled context).
Common situations: Loading dependency modules containing enums during dagger develop, codegen, or function calls; engine bugs or version skew in internal __with* mutation fields; context timeouts during large dependency graphs.
Related errors
- namespace enum source module name: %w
- namespace enum member source map id: %w
- namespace enum member source map: %w
- namespace enum member id: %w
- get changeset diff directory: %w
AI-assisted analysis of dagger/dagger@82ba2681db (2026-09-05).
Data as JSON: /api/errors/b9d3f2a0c5949eb1.
Report an issue: GitHub.