dagger/dagger · error
engine volume name must not be empty
Error message
engine volume name must not be empty
What it means
ValidateEngineVolumeName rejected an engine volume address because the name portion is the empty string. This is a validation guard: every engine volume reference must carry a non-empty name before it can be parsed into an engine volume ID or config.
Source
Thrown at core/volume.go:81
return &ast.Type{
NamedType: "Volume",
NonNull: true,
}
}
func (*Volume) TypeDescription() string {
return "A filesystem volume that can be mounted into containers."
}
// VolumeContentDigestFromCacheKey returns opt-in cache equivalence evidence.
// It is deliberately not a session-resource handle.
func VolumeContentDigestFromCacheKey(cacheKey string) digest.Digest {
return hashutil.HashStrings(cacheKey)
}
func ValidateEngineVolumeName(name string) error {
if name == "" {
return fmt.Errorf("engine volume name must not be empty")
}
if len(name) > engineVolumeMaxPathLength {
return fmt.Errorf("engine volume name must not exceed %d bytes", engineVolumeMaxPathLength)
}
for _, component := range strings.Split(name, "/") {
if component == "" {
return fmt.Errorf("engine volume name must use non-empty slash-separated components")
}
if len(component) > engineVolumeMaxNameLength {
return fmt.Errorf("engine volume name component %q must not exceed %d bytes", component, engineVolumeMaxNameLength)
}
if component == "fs" {
return fmt.Errorf("engine volume name component %q is reserved", component)
}
for i := range len(component) {
char := component[i]
valid := char >= 'A' && char <= 'Z' || char >= 'a' && char <= 'z' || char >= '0' && char <= '9'
if i > 0 {View on GitHub (pinned to 82ba2681db)
Solutions
- Provide a non-empty volume name
- Check for an unset name variable defaulting to "" in the pipeline
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at core/volume.go:81 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/61af02d658334c26.
Report an issue: GitHub.