dagger/dagger · error

namespace interface source map: %w

Error message

namespace interface source map: %w

What it means

Wraps a failure while attaching the namespaced SourceMap to the interface via the `__withSourceMap` dagql field (core/module.go). The SourceMap ID was built successfully but the dagql Select applying it failed. The wrapped cause identifies the server-side failure.

Source

Thrown at core/module.go:1796

					Args:  []dagql.NamedInput{{Name: "sourceModuleName", Value: OptSourceModuleName(mod.Name())}},
				}); err != nil {
					return typeDef, fmt.Errorf("namespace interface source module name: %w", err)
				}
			}
			sourceMap, err := mod.namespaceSourceMap(ctx, modPath, iface.Self().SourceMap)
			if err != nil {
				return typeDef, err
			}
			if sourceMap.Valid && (!iface.Self().SourceMap.Valid || !sameAttachedResult(sourceMap.Value, iface.Self().SourceMap.Value)) {
				sourceMapID, err := OptionalResultIDInput(sourceMap.Value)
				if err != nil {
					return typeDef, fmt.Errorf("namespace interface source map id: %w", err)
				}
				if err := dag.Select(ctx, updatedIface, &updatedIface, dagql.Selector{
					Field: "__withSourceMap",
					Args:  []dagql.NamedInput{{Name: "sourceMap", Value: sourceMapID}},
				}); err != nil {
					return typeDef, fmt.Errorf("namespace interface source map: %w", err)
				}
			}
		}
		for _, fn := range iface.Self().Functions {
			updatedFn, err := namespaceFunction(fn)
			if err != nil {
				return typeDef, err
			}
			if !sameAttachedResult(updatedFn, fn) {
				fnID, err := ResultIDInput(updatedFn)
				if err != nil {
					return typeDef, fmt.Errorf("namespace interface function id: %w", err)
				}
				if err := dag.Select(ctx, updatedIface, &updatedIface, dagql.Selector{
					Field: "__withFunction",
					Args:  []dagql.NamedInput{{Name: "function", Value: fnID}},
				}); err != nil {
					return typeDef, fmt.Errorf("namespace interface function: %w", err)

View on GitHub (pinned to 82ba2681db)

Solutions

  1. Read the wrapped error for the dagql/schema-level cause
  2. Restart the Dagger engine and retry to clear transient state
  3. Align CLI and engine versions (field may have changed between releases)
  4. Clear cache if stale interface objects persist

Example fix

// before
// schema skew: old CLI against new engine
dagger functions
// after
brew upgrade dagger && dagger functions
Defensive patterns

Strategy: try-catch

Try / catch

if err := dag.Select(ctx, iface, &iface, sel); err != nil { return fmt.Errorf("attach namespaced source map failed: %w", err); } // then restart engine and retry

Prevention

When it happens

Trigger: After OptionalResultIDInput succeeded, dag.Select(ctx, updatedIface, ..., Field:"__withSourceMap") returned an error during module interface namespacing.

Common situations: Schema version skew between CLI and engine (field missing/renamed); transient engine errors; stale interface objects in cache.

Related errors


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