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

  1. Request a supported artifact type (checksum file or zip) from the getter
  2. 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.