dagger/dagger · error

failed to get element type id: %w

Error message

failed to get element type id: %w

What it means

Wrapped error in typeDefWithListOf: the element TypeDef loaded successfully but computing its stable ID via elemType.ID() failed. The list wrapper needs the element's canonical ID to construct the __listTypeDef reference, and ID computation failed (typically an unselectable or partially initialized def).

Source

Thrown at core/schema/module.go:1065

	}
	return def.WithScalar(scalar), nil
}

func (s *moduleSchema) typeDefWithListOf(ctx context.Context, def *core.TypeDef, args struct {
	ElementType core.TypeDefID
}) (*core.TypeDef, error) {
	dag, err := core.CurrentDagqlServer(ctx)
	if err != nil {
		return nil, fmt.Errorf("failed to get dag server: %w", err)
	}

	elemType, err := args.ElementType.Load(ctx, dag)
	if err != nil {
		return nil, fmt.Errorf("failed to decode element type: %w", err)
	}
	elemTypeID, err := elemType.ID()
	if err != nil {
		return nil, fmt.Errorf("failed to get element type id: %w", err)
	}
	var list dagql.ObjectResult[*core.ListTypeDef]
	if err := dag.Select(ctx, dag.Root(), &list, dagql.Selector{
		Field: "__listTypeDef",
		Args: []dagql.NamedInput{
			{Name: "elementTypeDef", Value: dagql.NewID[*core.TypeDef](elemTypeID)},
		},
	}); err != nil {
		return nil, err
	}
	return def.WithListOf(list), nil
}

func (s *moduleSchema) typeDefWithObject(ctx context.Context, def *core.TypeDef, args struct {
	Name             string
	Description      string `default:""`
	SourceMap        dagql.Optional[core.SourceMapID]
	Deprecated       *string

View on GitHub (pinned to 82ba2681db)

Solutions

  1. Inspect the wrapped ID() error
  2. Ensure the element typedef is fully initialized (has a kind and payload) before wrapping it in a list
Defensive patterns

Strategy: retry

When it happens

Trigger: Thrown at core/schema/module.go:1065 when the library encounters an invalid state.

Common situations: See trigger scenarios.


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