in k8s/go/pkg/resolver/resolver.go [141:153]
func (s *imageSpec) layers() ([]string, error) {
result := []string{}
if len(s.digests) != len(s.diffIDs) || len(s.diffIDs) != len(s.compressedLayers) || len(s.compressedLayers) != len(s.uncomressedLayers) {
return nil, fmt.Errorf("digest, diffID, compressed blobs & uncompressed blobs had unequal lengths for image %s, got %d, %d, %d, %d, want all of the lengths to be equal", s.name, len(s.digests), len(s.diffIDs), len(s.compressedLayers), len(s.uncomressedLayers))
}
for i, digest := range s.digests {
diffID := s.diffIDs[i]
compressedLayer := s.compressedLayers[i]
uncompressedLayer := s.uncomressedLayers[i]
result = append(result, fmt.Sprintf("%s,%s,%s,%s", compressedLayer, uncompressedLayer, digest, diffID))
}
return result, nil
}