mirror of
https://github.com/project-zot/zot.git
synced 2026-06-16 04:17:55 +08:00
refactor(test): add lint rule for messages starting with the component (#2045)
Signed-off-by: Ramkumar Chinchani <rchincha@cisco.com> Signed-off-by: Laurentiu Niculae <niculae.laurentiu1@gmail.com> Signed-off-by: Andrei Aaron <aaaron@luxoft.com>
This commit is contained in:
@@ -113,7 +113,7 @@ func (cm ContentManager) getContentByUpstreamRepo(repo string) *syncconf.Content
|
||||
if err != nil {
|
||||
cm.log.Error().Str("errorType", common.TypeOf(err)).
|
||||
Err(err).Str("pattern",
|
||||
prefix).Msg("error while parsing glob pattern, skipping it...")
|
||||
prefix).Msg("failed to parse glob pattern, skipping it")
|
||||
|
||||
continue
|
||||
}
|
||||
@@ -226,7 +226,7 @@ func filterTagsByRegex(tags []string, regex string, log log.Logger) ([]string, e
|
||||
|
||||
tagReg, err := regexp.Compile(regex)
|
||||
if err != nil {
|
||||
log.Error().Err(err).Str("regex", regex).Msg("couldn't compile regex")
|
||||
log.Error().Err(err).Str("regex", regex).Msg("failed to compile regex")
|
||||
|
||||
return filteredTags, err
|
||||
}
|
||||
|
||||
@@ -173,10 +173,11 @@ func (registry *DestinationRegistry) CommitImage(imageReference types.ImageRefer
|
||||
err = meta.SetImageMetaFromInput(context.Background(), repo, reference, mediaType,
|
||||
manifestDigest, manifestBlob, imageStore, registry.metaDB, registry.log)
|
||||
if err != nil {
|
||||
return fmt.Errorf("metaDB: failed to set metadata for image '%s %s': %w", repo, reference, err)
|
||||
return fmt.Errorf("failed to set metadata for image '%s %s': %w", repo, reference, err)
|
||||
}
|
||||
|
||||
registry.log.Debug().Str("repo", repo).Str("reference", reference).Msg("metaDB: successfully set metadata for image")
|
||||
registry.log.Debug().Str("repo", repo).Str("reference", reference).Str("component", "metadb").
|
||||
Msg("successfully set metadata for image")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -87,8 +87,8 @@ func (httpClient *Client) Ping() bool {
|
||||
|
||||
resp, err := httpClient.client.Do(req)
|
||||
if err != nil {
|
||||
httpClient.log.Error().Err(err).Str("url", pingURL.String()).
|
||||
Msg("sync: failed to ping registry")
|
||||
httpClient.log.Error().Err(err).Str("url", pingURL.String()).Str("component", "sync").
|
||||
Msg("failed to ping registry")
|
||||
|
||||
return false
|
||||
}
|
||||
@@ -108,7 +108,7 @@ func (httpClient *Client) Ping() bool {
|
||||
}
|
||||
|
||||
httpClient.log.Error().Str("url", pingURL.String()).Str("body", string(body)).Int("statusCode", resp.StatusCode).
|
||||
Msg("sync: failed to ping registry")
|
||||
Str("component", "sync").Msg("failed to ping registry")
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
@@ -148,7 +148,7 @@ func (onDemand *BaseOnDemand) syncImage(ctx context.Context, repo, reference str
|
||||
}()
|
||||
|
||||
onDemand.log.Info().Str("repo", repo).Str(reference, "reference").Str("err", err.Error()).
|
||||
Msg("sync routine: starting routine to copy image, because of error")
|
||||
Str("component", "sync").Msg("starting routine to copy image, because of error")
|
||||
|
||||
time.Sleep(retryOptions.Delay)
|
||||
|
||||
@@ -159,7 +159,7 @@ func (onDemand *BaseOnDemand) syncImage(ctx context.Context, repo, reference str
|
||||
return err
|
||||
}, retryOptions); err != nil {
|
||||
onDemand.log.Error().Str("errorType", common.TypeOf(err)).Str("repo", repo).Str("reference", reference).
|
||||
Err(err).Msg("sync routine: error while copying image")
|
||||
Err(err).Str("component", "sync").Msg("failed to copy image")
|
||||
}
|
||||
}(service)
|
||||
}
|
||||
|
||||
@@ -150,8 +150,8 @@ func (ref CosignReference) SyncReferences(ctx context.Context, localRepo, remote
|
||||
Msg("successfully synced cosign reference for image")
|
||||
|
||||
if ref.metaDB != nil {
|
||||
ref.log.Debug().Str("repository", localRepo).Str("subject", subjectDigestStr).
|
||||
Msg("metaDB: trying to sync cosign reference for image")
|
||||
ref.log.Debug().Str("repository", localRepo).Str("subject", subjectDigestStr).Str("component", "metadb").
|
||||
Msg("trying to sync cosign reference for image")
|
||||
|
||||
err = meta.SetImageMetaFromInput(ctx, localRepo, cosignTag, ispec.MediaTypeImageManifest,
|
||||
referenceDigest, manifestBuf, ref.storeController.GetImageStore(localRepo),
|
||||
@@ -162,8 +162,8 @@ func (ref CosignReference) SyncReferences(ctx context.Context, localRepo, remote
|
||||
localRepo, subjectDigestStr, err)
|
||||
}
|
||||
|
||||
ref.log.Info().Str("repository", localRepo).Str("subject", subjectDigestStr).
|
||||
Msg("metaDB: successfully added cosign reference for image")
|
||||
ref.log.Info().Str("repository", localRepo).Str("subject", subjectDigestStr).Str("component", "metadb").
|
||||
Msg("successfully added cosign reference for image")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -134,8 +134,8 @@ func (ref OciReferences) SyncReferences(ctx context.Context, localRepo, remoteRe
|
||||
refsDigests = append(refsDigests, referenceDigest)
|
||||
|
||||
if ref.metaDB != nil {
|
||||
ref.log.Debug().Str("repository", localRepo).Str("subject", subjectDigestStr).
|
||||
Msg("metaDB: trying to add oci references for image")
|
||||
ref.log.Debug().Str("repository", localRepo).Str("subject", subjectDigestStr).Str("component", "metadb").
|
||||
Msg("trying to add oci references for image")
|
||||
|
||||
err = meta.SetImageMetaFromInput(ctx, localRepo, referenceDigest.String(), referrer.MediaType,
|
||||
referenceDigest, referenceBuf, ref.storeController.GetImageStore(localRepo),
|
||||
@@ -145,8 +145,8 @@ func (ref OciReferences) SyncReferences(ctx context.Context, localRepo, remoteRe
|
||||
localRepo, subjectDigestStr, err)
|
||||
}
|
||||
|
||||
ref.log.Info().Str("repository", localRepo).Str("subject", subjectDigestStr).
|
||||
Msg("metaDB: successfully added oci references to MetaDB for image")
|
||||
ref.log.Info().Str("repository", localRepo).Str("subject", subjectDigestStr).Str("component", "metadb").
|
||||
Msg("successfully added oci references to MetaDB for image")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -151,20 +151,20 @@ func (ref ORASReferences) SyncReferences(ctx context.Context, localRepo, remoteR
|
||||
refsDigests = append(refsDigests, referenceDigest)
|
||||
|
||||
if ref.metaDB != nil {
|
||||
ref.log.Debug().Str("repository", localRepo).Str("subject", subjectDigestStr).
|
||||
Msg("metaDB: trying to sync oras artifact for image")
|
||||
ref.log.Debug().Str("repository", localRepo).Str("subject", subjectDigestStr).Str("component", "metadb").
|
||||
Msg("trying to sync oras artifact for image")
|
||||
|
||||
err := meta.SetImageMetaFromInput(context.Background(), localRepo, //nolint:contextcheck
|
||||
referenceDigest.String(), referrer.MediaType,
|
||||
referenceDigest, orasBuf, ref.storeController.GetImageStore(localRepo),
|
||||
ref.metaDB, ref.log)
|
||||
if err != nil {
|
||||
return refsDigests, fmt.Errorf("metaDB: failed to set metadata for oras artifact '%s@%s': %w",
|
||||
return refsDigests, fmt.Errorf("failed to set metadata in db for oras artifact '%s@%s': %w",
|
||||
localRepo, subjectDigestStr, err)
|
||||
}
|
||||
|
||||
ref.log.Info().Str("repository", localRepo).Str("subject", subjectDigestStr).
|
||||
Msg("metaDB: successfully added oras artifacts to MetaDB for image")
|
||||
ref.log.Info().Str("repository", localRepo).Str("subject", subjectDigestStr).Str("component", "metadb").
|
||||
Msg("successfully added oras artifacts to MetaDB for image")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -110,8 +110,8 @@ func (ref TagReferences) SyncReferences(ctx context.Context, localRepo, remoteRe
|
||||
refsDigests = append(refsDigests, referenceDigest)
|
||||
|
||||
if ref.metaDB != nil {
|
||||
ref.log.Debug().Str("repository", localRepo).Str("subject", subjectDigestStr).
|
||||
Msg("metaDB: trying to add oci references for image")
|
||||
ref.log.Debug().Str("repository", localRepo).Str("subject", subjectDigestStr).Str("component", "metadb").
|
||||
Msg("trying to add oci references for image")
|
||||
|
||||
err = meta.SetImageMetaFromInput(ctx, localRepo, referenceDigest.String(), referrer.MediaType,
|
||||
referenceDigest, referenceBuf, ref.storeController.GetImageStore(localRepo),
|
||||
@@ -121,8 +121,8 @@ func (ref TagReferences) SyncReferences(ctx context.Context, localRepo, remoteRe
|
||||
localRepo, subjectDigestStr, err)
|
||||
}
|
||||
|
||||
ref.log.Info().Str("repository", localRepo).Str("subject", subjectDigestStr).
|
||||
Msg("metaDB: successfully added oci references to MetaDB for image")
|
||||
ref.log.Info().Str("repository", localRepo).Str("subject", subjectDigestStr).Str("component", "metadb").
|
||||
Msg("successfully added oci references to MetaDB for image")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -144,7 +144,7 @@ func (service *BaseService) SetNextAvailableClient() error {
|
||||
}
|
||||
|
||||
if err != nil {
|
||||
service.log.Error().Err(err).Str("url", url).Msg("sync: failed to initialize http client")
|
||||
service.log.Error().Err(err).Str("url", url).Msg("failed to initialize http client")
|
||||
|
||||
return err
|
||||
}
|
||||
@@ -203,7 +203,7 @@ func (service *BaseService) GetNextRepo(lastRepo string) (string, error) {
|
||||
return err
|
||||
}, service.retryOptions); err != nil {
|
||||
service.log.Error().Str("errorType", common.TypeOf(err)).Str("remote registry", service.client.GetConfig().URL).
|
||||
Err(err).Msg("error while getting repositories from remote registry")
|
||||
Err(err).Msg("failed to get repository list from remote registry")
|
||||
|
||||
return "", err
|
||||
}
|
||||
@@ -234,15 +234,15 @@ func (service *BaseService) SyncReference(ctx context.Context, repo string,
|
||||
if len(service.config.Content) > 0 {
|
||||
remoteRepo = service.contentManager.GetRepoSource(repo)
|
||||
if remoteRepo == "" {
|
||||
service.log.Info().Str("remote", remoteURL).Str("repo", repo).Str("subject", subjectDigestStr).
|
||||
service.log.Info().Str("remote", remoteURL).Str("repository", repo).Str("subject", subjectDigestStr).
|
||||
Str("reference type", referenceType).Msg("will not sync reference for image, filtered out by content")
|
||||
|
||||
return zerr.ErrSyncImageFilteredOut
|
||||
}
|
||||
}
|
||||
|
||||
service.log.Info().Str("remote", remoteURL).Str("repo", repo).Str("subject", subjectDigestStr).
|
||||
Str("reference type", referenceType).Msg("sync: syncing reference for image")
|
||||
service.log.Info().Str("remote", remoteURL).Str("repository", repo).Str("subject", subjectDigestStr).
|
||||
Str("reference type", referenceType).Msg("syncing reference for image")
|
||||
|
||||
return service.references.SyncReference(ctx, repo, remoteRepo, subjectDigestStr, referenceType)
|
||||
}
|
||||
@@ -256,15 +256,15 @@ func (service *BaseService) SyncImage(ctx context.Context, repo, reference strin
|
||||
if len(service.config.Content) > 0 {
|
||||
remoteRepo = service.contentManager.GetRepoSource(repo)
|
||||
if remoteRepo == "" {
|
||||
service.log.Info().Str("remote", remoteURL).Str("repo", repo).Str("reference", reference).
|
||||
service.log.Info().Str("remote", remoteURL).Str("repository", repo).Str("reference", reference).
|
||||
Msg("will not sync image, filtered out by content")
|
||||
|
||||
return zerr.ErrSyncImageFilteredOut
|
||||
}
|
||||
}
|
||||
|
||||
service.log.Info().Str("remote", remoteURL).Str("repo", repo).Str("reference", reference).
|
||||
Msg("sync: syncing image")
|
||||
service.log.Info().Str("remote", remoteURL).Str("repository", repo).Str("reference", reference).
|
||||
Msg("syncing image")
|
||||
|
||||
manifestDigest, err := service.syncTag(ctx, repo, remoteRepo, reference)
|
||||
if err != nil {
|
||||
@@ -281,8 +281,8 @@ func (service *BaseService) SyncImage(ctx context.Context, repo, reference strin
|
||||
|
||||
// sync repo periodically.
|
||||
func (service *BaseService) SyncRepo(ctx context.Context, repo string) error {
|
||||
service.log.Info().Str("repo", repo).Str("registry", service.client.GetConfig().URL).
|
||||
Msg("sync: syncing repo")
|
||||
service.log.Info().Str("repository", repo).Str("registry", service.client.GetConfig().URL).
|
||||
Msg("syncing repo")
|
||||
|
||||
var err error
|
||||
|
||||
@@ -293,8 +293,8 @@ func (service *BaseService) SyncRepo(ctx context.Context, repo string) error {
|
||||
|
||||
return err
|
||||
}, service.retryOptions); err != nil {
|
||||
service.log.Error().Str("errorType", common.TypeOf(err)).Str("repo", repo).
|
||||
Err(err).Msg("error while getting tags for repo")
|
||||
service.log.Error().Str("errorType", common.TypeOf(err)).Str("repository", repo).
|
||||
Err(err).Msg("failed to get tags for repository")
|
||||
|
||||
return err
|
||||
}
|
||||
@@ -305,7 +305,7 @@ func (service *BaseService) SyncRepo(ctx context.Context, repo string) error {
|
||||
return err
|
||||
}
|
||||
|
||||
service.log.Info().Str("repo", repo).Msgf("sync: syncing tags %v", tags)
|
||||
service.log.Info().Str("repository", repo).Msgf("syncing tags %v", tags)
|
||||
|
||||
// apply content.destination rule
|
||||
destinationRepo := service.contentManager.GetRepoDestination(repo)
|
||||
@@ -331,8 +331,8 @@ func (service *BaseService) SyncRepo(ctx context.Context, repo string) error {
|
||||
continue
|
||||
}
|
||||
|
||||
service.log.Error().Str("errorType", common.TypeOf(err)).Str("repo", repo).
|
||||
Err(err).Msg("error while syncing tags for repo")
|
||||
service.log.Error().Str("errorType", common.TypeOf(err)).Str("repository", repo).
|
||||
Err(err).Msg("failed to sync tags for repository")
|
||||
|
||||
return err
|
||||
}
|
||||
@@ -346,15 +346,15 @@ func (service *BaseService) SyncRepo(ctx context.Context, repo string) error {
|
||||
|
||||
return err
|
||||
}, service.retryOptions); err != nil {
|
||||
service.log.Error().Str("errorType", common.TypeOf(err)).Str("repo", repo).
|
||||
Err(err).Msg("error while syncing tags for repo")
|
||||
service.log.Error().Str("errorType", common.TypeOf(err)).Str("repository", repo).
|
||||
Err(err).Msg("failed to sync tags for repository")
|
||||
|
||||
return err
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
service.log.Info().Str("repo", repo).Msg("sync: finished syncing repo")
|
||||
service.log.Info().Str("component", "sync").Str("repository", repo).Msg("finished syncing repository")
|
||||
|
||||
return nil
|
||||
}
|
||||
@@ -375,14 +375,14 @@ func (service *BaseService) syncTag(ctx context.Context, destinationRepo, remote
|
||||
remoteImageRef, err := service.remote.GetImageReference(remoteRepo, tag)
|
||||
if err != nil {
|
||||
service.log.Error().Err(err).Str("errortype", common.TypeOf(err)).
|
||||
Str("repo", remoteRepo).Str("reference", tag).Msg("couldn't get a remote image reference")
|
||||
Str("repository", remoteRepo).Str("reference", tag).Msg("couldn't get a remote image reference")
|
||||
|
||||
return "", err
|
||||
}
|
||||
|
||||
_, mediaType, manifestDigest, err := service.remote.GetManifestContent(remoteImageRef)
|
||||
if err != nil {
|
||||
service.log.Error().Err(err).Str("repo", remoteRepo).Str("reference", tag).
|
||||
service.log.Error().Err(err).Str("repository", remoteRepo).Str("reference", tag).
|
||||
Msg("couldn't get upstream image manifest details")
|
||||
|
||||
return "", err
|
||||
@@ -407,7 +407,7 @@ func (service *BaseService) syncTag(ctx context.Context, destinationRepo, remote
|
||||
skipImage, err := service.destination.CanSkipImage(destinationRepo, tag, manifestDigest)
|
||||
if err != nil {
|
||||
service.log.Error().Err(err).Str("errortype", common.TypeOf(err)).
|
||||
Str("repo", destinationRepo).Str("reference", tag).
|
||||
Str("repository", destinationRepo).Str("reference", tag).
|
||||
Msg("couldn't check if the local image can be skipped")
|
||||
}
|
||||
|
||||
@@ -415,7 +415,7 @@ func (service *BaseService) syncTag(ctx context.Context, destinationRepo, remote
|
||||
localImageRef, err := service.destination.GetImageReference(destinationRepo, tag)
|
||||
if err != nil {
|
||||
service.log.Error().Err(err).Str("errortype", common.TypeOf(err)).
|
||||
Str("repo", destinationRepo).Str("reference", tag).Msg("couldn't get a local image reference")
|
||||
Str("repository", destinationRepo).Str("reference", tag).Msg("couldn't get a local image reference")
|
||||
|
||||
return "", err
|
||||
}
|
||||
@@ -435,7 +435,7 @@ func (service *BaseService) syncTag(ctx context.Context, destinationRepo, remote
|
||||
err = service.destination.CommitImage(localImageRef, destinationRepo, tag)
|
||||
if err != nil {
|
||||
service.log.Error().Err(err).Str("errortype", common.TypeOf(err)).
|
||||
Str("repo", destinationRepo).Str("reference", tag).Msg("couldn't commit image to local image store")
|
||||
Str("repository", destinationRepo).Str("reference", tag).Msg("couldn't commit image to local image store")
|
||||
|
||||
return "", err
|
||||
}
|
||||
@@ -444,7 +444,8 @@ func (service *BaseService) syncTag(ctx context.Context, destinationRepo, remote
|
||||
Msg("skipping image because it's already synced")
|
||||
}
|
||||
|
||||
service.log.Info().Str("image", remoteImageRef.DockerReference().String()).Msg("sync: finished syncing image")
|
||||
service.log.Info().Str("component", "sync").
|
||||
Str("image", remoteImageRef.DockerReference().String()).Msg("finished syncing image")
|
||||
|
||||
return manifestDigest, nil
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ func (gen *TaskGenerator) Next() (scheduler.Task, error) {
|
||||
}
|
||||
|
||||
if repo == "" {
|
||||
gen.log.Info().Msg("sync: finished syncing all repos")
|
||||
gen.log.Info().Str("component", "sync").Msg("finished syncing all repos")
|
||||
gen.done = true
|
||||
|
||||
return nil, nil
|
||||
|
||||
@@ -2091,7 +2091,7 @@ func TestConfigReloader(t *testing.T) {
|
||||
data, err := os.ReadFile(logFile.Name())
|
||||
t.Logf("downstream log: %s", string(data))
|
||||
So(err, ShouldBeNil)
|
||||
So(string(data), ShouldContainSubstring, "unable to start sync extension")
|
||||
So(string(data), ShouldContainSubstring, "failed to start sync extension")
|
||||
So(string(data), ShouldContainSubstring, "\"TLSVerify\":false")
|
||||
So(string(data), ShouldContainSubstring, "\"OnDemand\":false")
|
||||
})
|
||||
@@ -2852,7 +2852,7 @@ func TestInvalidRegex(t *testing.T) {
|
||||
defer dcm.StopServer()
|
||||
|
||||
found, err := test.ReadLogFileAndSearchString(dctlr.Config.Log.Output,
|
||||
"couldn't compile regex", 15*time.Second)
|
||||
"failed to compile regex", 15*time.Second)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
@@ -4974,7 +4974,7 @@ func TestOnDemandRetryGoroutineErr(t *testing.T) {
|
||||
So(resp.StatusCode(), ShouldEqual, http.StatusNotFound)
|
||||
|
||||
found, err := test.ReadLogFileAndSearchString(dctlr.Config.Log.Output,
|
||||
"sync routine: error while copying image", 15*time.Second)
|
||||
"failed to copy image", 15*time.Second)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user