Skip to content

Commit 84e0b4e

Browse files
authored
Merge pull request #6133 from tonistiigi/cache-plaintext-add
cache: add cache debug plaintext for image manifest and http
2 parents 77850e6 + 58d2224 commit 84e0b4e

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

source/containerimage/pull.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"github.com/moby/buildkit/session"
2222
"github.com/moby/buildkit/solver"
2323
"github.com/moby/buildkit/solver/errdefs"
24+
"github.com/moby/buildkit/util/cachedigest"
2425
"github.com/moby/buildkit/util/estargz"
2526
"github.com/moby/buildkit/util/flightcontrol"
2627
"github.com/moby/buildkit/util/imageutil"
@@ -81,7 +82,7 @@ func mainManifestKey(desc ocispecs.Descriptor, platform ocispecs.Platform, layer
8182
if err != nil {
8283
return "", err
8384
}
84-
return digest.FromBytes(dt), nil
85+
return cachedigest.FromBytes(dt, cachedigest.TypeJSON)
8586
}
8687

8788
func (p *puller) CacheKey(ctx context.Context, g session.Group, index int) (cacheKey string, imgDigest string, cacheOpts solver.CacheOpts, cacheDone bool, err error) {
@@ -292,7 +293,7 @@ func cacheKeyFromConfig(dt []byte, layerLimit *int) (digest.Digest, error) {
292293
if layerLimit != nil {
293294
return "", errors.Wrap(err, "failed to parse image config")
294295
}
295-
return digest.FromBytes(dt), nil // digest of config
296+
return cachedigest.FromBytes(dt, cachedigest.TypeJSON) // digest of config
296297
}
297298
if layerLimit != nil {
298299
l := *layerLimit

source/http/source.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import (
2828
"github.com/moby/buildkit/source"
2929
srctypes "github.com/moby/buildkit/source/types"
3030
"github.com/moby/buildkit/util/bklog"
31+
"github.com/moby/buildkit/util/cachedigest"
3132
"github.com/moby/buildkit/util/tracing"
3233
"github.com/moby/buildkit/version"
3334
digest "github.com/opencontainers/go-digest"
@@ -198,7 +199,10 @@ func (hs *httpSourceHandler) formatCacheKey(filename string, dgst digest.Digest,
198199
if err != nil {
199200
return dgst
200201
}
201-
return digest.FromBytes(dt)
202+
if v, err := cachedigest.FromBytes(dt, cachedigest.TypeJSON); err == nil {
203+
return v
204+
}
205+
return dgst
202206
}
203207

204208
func (hs *httpSourceHandler) CacheKey(ctx context.Context, g session.Group, index int) (string, string, solver.CacheOpts, bool, error) {

0 commit comments

Comments
 (0)