diff --git a/distribution/pull_v2.go b/distribution/pull_v2.go index 958f1bf3fc358cbcf3ca29862d9dccf3e8ec48ab..3cd8d33aae0807dda690351768729e317986691f 100644 --- a/distribution/pull_v2.go +++ b/distribution/pull_v2.go @@ -559,10 +559,6 @@ func (p *v2Puller) pullSchema2(ctx context.Context, ref reference.Named, mfst *s rootFS, release, err := p.config.DownloadManager.Download(ctx, downloadRootFS, descriptors, p.config.ProgressOutput) if err != nil { - if configJSON != nil { - // Already received the config - return "", "", err - } select { case err = <-errChan: return "", "", err @@ -577,11 +573,9 @@ func (p *v2Puller) pullSchema2(ctx context.Context, ref reference.Named, mfst *s } defer release() - if configJSON == nil { - configJSON, unmarshalledConfig, err = receiveConfig(configChan, errChan) - if err != nil { - return "", "", err - } + configJSON, unmarshalledConfig, err = receiveConfig(configChan, errChan) + if err != nil { + return "", "", err } if unmarshalledConfig.RootFS == nil {