llbsolver: make remote cache errors not fatal

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
Tonis Tiigi
2019-04-22 16:07:58 -07:00
parent e8f65b65a3
commit 84bbb344fa

View File

@@ -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)
}