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, nil

View on GitHub (pinned to 82ba2681db)

Solutions

  1. Check the wrapped inner error for the real dagql failure.
  2. Update engine and CLI to latest and regenerate codegen.
  3. Refresh the dependency module reference (pin a valid published version).
  4. 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

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


AI-assisted analysis of dagger/dagger@82ba2681db (2026-09-05). Data as JSON: /api/errors/b9d3f2a0c5949eb1. Report an issue: GitHub.