66 "fmt"
77 "net/http"
88 "strings"
9+ "time"
910
1011 "github.com/cespare/xxhash"
1112 "github.com/enix/kube-image-keeper/internal/registry"
@@ -132,7 +133,7 @@ func (i *ImageMonitor) GetPullSecrets(ctx context.Context, c client.Client) (sec
132133 return image .GetPullSecrets (ctx , c )
133134}
134135
135- func (i * ImageMonitor ) Monitor (ctx context.Context , k8sClient client.Client , httpMethod string ) error {
136+ func (i * ImageMonitor ) Monitor (ctx context.Context , k8sClient client.Client , httpMethod string , timeout time. Duration ) error {
136137 patch := client .MergeFrom (i .DeepCopy ())
137138 i .Status .Upstream .LastMonitor = metav1 .Now ()
138139 if err := k8sClient .Status ().Patch (ctx , i , patch ); err != nil {
@@ -141,9 +142,10 @@ func (i *ImageMonitor) Monitor(ctx context.Context, k8sClient client.Client, htt
141142
142143 patch = client .MergeFrom (i .DeepCopy ())
143144 pullSecrets , pullSecretsErr := i .GetPullSecrets (ctx , k8sClient )
145+ client := registry .NewClient (nil , nil ).WithPullSecrets (pullSecrets )
144146
145147 var lastErr error
146- if desc , err := registry .ReadDescriptor (httpMethod , i .Reference (), pullSecrets , nil , nil ); err != nil {
148+ if desc , err := client .ReadDescriptor (httpMethod , i .Reference (), timeout ); err != nil {
147149 i .Status .Upstream .LastError = err .Error ()
148150 lastErr = err
149151 var te * transport.Error
0 commit comments