@@ -3,6 +3,7 @@ package synclister
33import (
44 "context"
55 "fmt"
6+ "log/slog"
67 "net/http"
78 "net/url"
89 "sort"
@@ -17,11 +18,10 @@ import (
1718 "github.com/metal-stack/metal-image-cache-sync/cmd/internal/metrics"
1819 "github.com/metal-stack/metal-image-cache-sync/pkg/api"
1920 "github.com/metal-stack/metal-image-cache-sync/pkg/utils"
20- "go.uber.org/zap"
2121)
2222
2323type SyncLister struct {
24- logger * zap. SugaredLogger
24+ logger * slog. Logger
2525 client metalgo.Client
2626 config * api.Config
2727 s3 * s3.S3
@@ -30,7 +30,7 @@ type SyncLister struct {
3030 httpClient * http.Client
3131}
3232
33- func NewSyncLister (logger * zap. SugaredLogger , client metalgo.Client , s3 * s3.S3 , imageCollector * metrics.ImageCollector , config * api.Config , stop context.Context ) * SyncLister {
33+ func NewSyncLister (logger * slog. Logger , client metalgo.Client , s3 * s3.S3 , imageCollector * metrics.ImageCollector , config * api.Config , stop context.Context ) * SyncLister {
3434 return & SyncLister {
3535 logger : logger ,
3636 client : client ,
@@ -60,20 +60,20 @@ func (s *SyncLister) DetermineImageSyncList() ([]api.OS, error) {
6060 images := api.OSImagesByOS {}
6161 for _ , img := range resp .Payload {
6262 if s .isExcluded (img .URL ) {
63- s .logger .Debugw ("skipping image with exclude URL" , "id" , * img .ID )
63+ s .logger .Debug ("skipping image with exclude URL" , "id" , * img .ID )
6464 continue
6565 }
6666
6767 if img .ExpirationDate != nil {
6868 if time .Since (time .Time (* img .ExpirationDate )) > expirationGraceDays {
69- s .logger .Debugw ("not considering expired image, skipping" , "id" , * img .ID )
69+ s .logger .Debug ("not considering expired image, skipping" , "id" , * img .ID )
7070 continue
7171 }
7272 }
7373
7474 os , ver , err := utils .GetOsAndSemver (* img .ID )
7575 if err != nil {
76- s .logger .Errorw ("could not extract os and version, skipping" , "error" , err )
76+ s .logger .Error ("could not extract os and version, skipping" , "error" , err )
7777 continue
7878 }
7979
@@ -87,21 +87,21 @@ func (s *SyncLister) DetermineImageSyncList() ([]api.OS, error) {
8787
8888 u , err := url .Parse (img .URL )
8989 if err != nil {
90- s .logger .Errorw ("image url is invalid, skipping" , "error" , err )
90+ s .logger .Error ("image url is invalid, skipping" , "error" , err )
9191 continue
9292 }
9393
9494 bucketKey := u .Path [1 :]
9595
9696 s3Image , ok := s3Images [bucketKey ]
9797 if ! ok {
98- s .logger .Errorw ("image is not contained in global image store, skipping" , "path" , u .Path , "id" , * img .ID )
98+ s .logger .Error ("image is not contained in global image store, skipping" , "path" , u .Path , "id" , * img .ID )
9999 continue
100100 }
101101
102102 s3MD5 , ok := s3Images [bucketKey + ".md5" ]
103103 if ! ok {
104- s .logger .Errorw ("image md5 is not contained in global image store, skipping" , "path" , u .Path , "id" , * img .ID )
104+ s .logger .Error ("image md5 is not contained in global image store, skipping" , "path" , u .Path , "id" , * img .ID )
105105 continue
106106 }
107107
@@ -189,19 +189,19 @@ func (s *SyncLister) DetermineKernelSyncList() ([]api.Kernel, error) {
189189 }
190190
191191 if s .isExcluded (kernelURL ) {
192- s .logger .Debugw ("skipping kernel with exclude URL" , "url" , kernelURL )
192+ s .logger .Debug ("skipping kernel with exclude URL" , "url" , kernelURL )
193193 continue
194194 }
195195
196196 u , err := url .Parse (kernelURL )
197197 if err != nil {
198- s .logger .Errorw ("kernel url is invalid, skipping" , "error" , err )
198+ s .logger .Error ("kernel url is invalid, skipping" , "error" , err )
199199 continue
200200 }
201201
202202 size , err := retrieveContentLength (s .stop , s .httpClient , u .String ())
203203 if err != nil {
204- s .logger .Warnw ("unable to determine kernel download size" , "error" , err )
204+ s .logger .Warn ("unable to determine kernel download size" , "error" , err )
205205 }
206206
207207 result = append (result , api.Kernel {
@@ -236,25 +236,25 @@ func (s *SyncLister) DetermineBootImageSyncList() ([]api.BootImage, error) {
236236 }
237237
238238 if s .isExcluded (bootImageURL ) {
239- s .logger .Debugw ("skipping boot image with exclude URL" , "url" , bootImageURL )
239+ s .logger .Debug ("skipping boot image with exclude URL" , "url" , bootImageURL )
240240 continue
241241 }
242242
243243 u , err := url .Parse (bootImageURL )
244244 if err != nil {
245- s .logger .Errorw ("boot image url is invalid, skipping" , "error" , err )
245+ s .logger .Error ("boot image url is invalid, skipping" , "error" , err )
246246 continue
247247 }
248248
249249 size , err := retrieveContentLength (s .stop , s .httpClient , u .String ())
250250 if err != nil {
251- s .logger .Warnw ("unable to determine boot image download size" , "error" , err )
251+ s .logger .Warn ("unable to determine boot image download size" , "error" , err )
252252 }
253253
254254 md5URL := u .String () + ".md5"
255255 _ , err = retrieveContentLength (s .stop , s .httpClient , md5URL )
256256 if err != nil {
257- s .logger .Errorw ("boot image md5 does not exist, skipping" , "url" , md5URL , "error" , err )
257+ s .logger .Error ("boot image md5 does not exist, skipping" , "url" , md5URL , "error" , err )
258258 continue
259259 }
260260
0 commit comments