hashicorp/packer · error
%q not implemented
Error message
%q not implemented
What it means
Remote getter error from Get: the requested artifact kind (the `what` argument) is not one of the implemented types (checksum or zip). A programming/usage guard — only "checksum"-style and "zip" fetches are supported by this getter.
Source
Thrown at packer/plugin-getter/remote/getter.go:261
}
if !entryHasProtocolVersion.MatchString(fields[1]) {
if err := g.resolveProtocolVersion(versionURL, idx.pluginType, version); err != nil {
return nil, err
}
break
}
}
return gh.TransformChecksumStream()(io.NopCloser(bytes.NewReader(data)))
case "zip":
_, versionURL, err := g.versionURL(opts)
if err != nil {
return nil, err
}
return g.fetchStream(versionURL + "/" + opts.ExpectedZipFilename())
default:
return nil, fmt.Errorf("%q not implemented", what)
}
}
// Init parses a checksum-file entry name in either accepted shape:
//
// packer-plugin-comment_v0.2.12_x5.0_freebsd_amd64.zip (GitHub release asset)
// packer-plugin-docker_1.1.4_darwin_arm64.zip (releases.hashicorp.com)
//
// The releases.hashicorp.com shape carries no protocol version; Validate
// fills it from the version's manifest.json.
func (g *Getter) Init(req *plugingetter.Requirement, entry *plugingetter.ChecksumFileEntry) error {
filename := entry.Filename
res := strings.TrimPrefix(filename, req.FilenamePrefix())
entry.Ext = filepath.Ext(res)
res = strings.TrimSuffix(res, entry.Ext)
parts := strings.Split(res, "_")View on GitHub (pinned to eb36e3c3e4)
Solutions
- Request a supported artifact type (checksum file or zip) from the getter
- This indicates an internal caller bug or unsupported plugin-getter configuration; report it if triggered by stock Packer
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at packer/plugin-getter/remote/getter.go:261 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of hashicorp/packer@eb36e3c3e4 (2026-09-05).
Data as JSON: /api/errors/f854bc1a340961d2.
Report an issue: GitHub.