Skip to content

Commit b7c6e9d

Browse files
authored
Fall back to puller if reusing pusher fails (#1676)
1 parent 005bb71 commit b7c6e9d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

pkg/v1/remote/puller.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"context"
1919
"sync"
2020

21+
"github.com/google/go-containerregistry/pkg/logs"
2122
"github.com/google/go-containerregistry/pkg/name"
2223
v1 "github.com/google/go-containerregistry/pkg/v1"
2324
"github.com/google/go-containerregistry/pkg/v1/partial"
@@ -78,10 +79,10 @@ func (p *Puller) fetcher(ctx context.Context, target resource) (*fetcher, error)
7879
if p.o.pusher != nil {
7980
if repo, ok := target.(name.Repository); ok {
8081
w, err := p.o.pusher.writer(ctx, repo, p.o)
81-
if err != nil {
82-
return nil, err
82+
if err == nil {
83+
return fetcherFromWriter(w.w), nil
8384
}
84-
return fetcherFromWriter(w.w), nil
85+
logs.Debug.Printf("reusing Pusher failed: %v", err)
8586
}
8687
}
8788

0 commit comments

Comments
 (0)