{"record":{"id":"67a9d22254d4b66a","repo":"GoogleContainerTools/skaffold","slug":"image-media-type-s","errorCode":null,"errorMessage":"image media type: %s","messagePattern":"image media type: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/skaffold/docker/platform.go","lineNumber":70,"sourceCode":"\t\t}\n\t\tfor _, m := range manifests.Manifests {\n\t\t\tif m.Platform == nil || m.Platform.Architecture == \"unknown\" || m.Platform.OS == \"unknown\" {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tp = append(p, util.ConvertFromV1Platform(*m.Platform))\n\t\t}\n\tcase types.OCIManifestSchema1, types.DockerManifestSchema2:\n\t\tim, ok := i.(v1.Image)\n\t\tif !ok {\n\t\t\treturn nil, fmt.Errorf(\"failed to interpret %q as image: %v\", image, im)\n\t\t}\n\t\tcf, err := im.ConfigFile()\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tp = append(p, spec.Platform{OS: cf.OS, Architecture: cf.Architecture})\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"image media type: %s\", mt)\n\t}\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn p, nil\n}\n\nfunc getImage(image string) (ImageRef, error) {\n\tref, err := name.ParseReference(image, name.WeakValidation)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdesc, err := remote.Get(ref, remote.WithAuthFromKeychain(primaryKeychain))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif desc.MediaType.IsIndex() {\n\t\treturn desc.ImageIndex()","sourceCodeStart":52,"sourceCodeEnd":88,"githubUrl":"https://github.com/GoogleContainerTools/skaffold/blob/a1189de023efc32d4b8e11f395acc678aa555011/pkg/skaffold/docker/platform.go#L52-L88","documentation":"Fires in GetPlatforms when the remote image's media type is neither a known index/list type nor a known single-image manifest type — an unrecognized/unsupported media type, so platform information cannot be extracted for the multi-platform check.","triggerScenarios":"Thrown at pkg/skaffold/docker/platform.go:70 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Re-push the image with a standard builder producing OCI or Docker manifest media types","Verify the artifact in the registry (manifest media type) is not corrupted","Report the unsupported media type to skaffold maintainers"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"a1189de023efc32d4b8e11f395acc678aa555011","analyzedAt":"2026-09-05T12:09:27.064Z","contentChangedAt":"2026-09-05T12:09:27.064Z","schemaVersion":2},"datasetVersion":"2026-09-12T17:17:11.597Z"}