@@ -161,26 +161,24 @@ func (c *client) getHTTPTransportForRepoEndpoint(ctx context.Context, repoEndpoi
161161// GetManifest returns an ImageManifest for the reference
162162func (c * client ) GetManifest (ctx context.Context , ref reference.Named ) (manifesttypes.ImageManifest , error ) {
163163 var result manifesttypes.ImageManifest
164- fetch := func (ctx context.Context , repo distribution.Repository , ref reference.Named ) (bool , error ) {
164+ err := c . iterateEndpoints (ctx , ref , func ( fetchCtx context.Context , repo distribution.Repository , ref reference.Named ) (bool , error ) {
165165 var err error
166- result , err = fetchManifest (ctx , repo , ref )
166+ logrus .WithFields (logrus.Fields {"ref" : ref }).Debug ("fetching manifest" )
167+ result , err = fetchManifest (fetchCtx , repo , ref )
167168 return result .Ref != nil , err
168- }
169-
170- err := c .iterateEndpoints (ctx , ref , fetch )
169+ })
171170 return result , err
172171}
173172
174173// GetManifestList returns a list of ImageManifest for the reference
175174func (c * client ) GetManifestList (ctx context.Context , ref reference.Named ) ([]manifesttypes.ImageManifest , error ) {
176175 result := []manifesttypes.ImageManifest {}
177- fetch := func (ctx context.Context , repo distribution.Repository , ref reference.Named ) (bool , error ) {
176+ err := c . iterateEndpoints ( ctx , ref , func (ctx context.Context , repo distribution.Repository , ref reference.Named ) (bool , error ) {
178177 var err error
178+ logrus .WithFields (logrus.Fields {"ref" : ref }).Debug ("fetching manifest list" )
179179 result , err = fetchList (ctx , repo , ref )
180180 return len (result ) > 0 , err
181- }
182-
183- err := c .iterateEndpoints (ctx , ref , fetch )
181+ })
184182 return result , err
185183}
186184
0 commit comments