fix: set the credentials even if not provided
Fixes #10916 Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
This commit is contained in:
parent
78795fa068
commit
9860888666
@ -133,6 +133,20 @@ func (c *CRIImageService) PullImage(ctx context.Context, name string, credential
|
|||||||
defer inProgressImagePulls.Dec()
|
defer inProgressImagePulls.Dec()
|
||||||
startTime := time.Now()
|
startTime := time.Now()
|
||||||
|
|
||||||
|
if credentials == nil {
|
||||||
|
credentials = func(host string) (string, string, error) {
|
||||||
|
var hostauth *runtime.AuthConfig
|
||||||
|
|
||||||
|
config := c.config.Registry.Configs[host]
|
||||||
|
if config.Auth != nil {
|
||||||
|
hostauth = toRuntimeAuthConfig(*config.Auth)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return ParseAuth(hostauth, host)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
namedRef, err := distribution.ParseDockerRef(name)
|
namedRef, err := distribution.ParseDockerRef(name)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("failed to parse image reference %q: %w", name, err)
|
return "", fmt.Errorf("failed to parse image reference %q: %w", name, err)
|
||||||
|
Loading…
Reference in New Issue
Block a user