diff --git a/solver/llbsolver/bridge.go b/solver/llbsolver/bridge.go index 8002dcde6..137c8acf5 100644 --- a/solver/llbsolver/bridge.go +++ b/solver/llbsolver/bridge.go @@ -176,14 +176,16 @@ func (lcm *lazyCacheManager) ID() string { return lcm.id } func (lcm *lazyCacheManager) Query(inp []solver.CacheKeyWithSelector, inputIndex solver.Index, dgst digest.Digest, outputIndex solver.Index) ([]*solver.CacheKey, error) { - if err := lcm.wait(); err != nil { - return nil, err + lcm.wait() + if lcm.main == nil { + return nil, nil } return lcm.main.Query(inp, inputIndex, dgst, outputIndex) } func (lcm *lazyCacheManager) Records(ck *solver.CacheKey) ([]*solver.CacheRecord, error) { - if err := lcm.wait(); err != nil { - return nil, err + lcm.wait() + if lcm.main == nil { + return nil, nil } return lcm.main.Records(ck) }