Skip to content

Commit

Permalink
Merge branch 'main' into test_confoemance
Browse files Browse the repository at this point in the history
  • Loading branch information
wy65701436 authored Aug 21, 2023
2 parents 29794f0 + 927e7f9 commit ae00b5d
Showing 1 changed file with 17 additions and 8 deletions.
25 changes: 17 additions & 8 deletions src/jobservice/job/impl/gc/garbage_collection.go
Original file line number Diff line number Diff line change
Expand Up @@ -541,22 +541,31 @@ func (gc *GarbageCollector) deletedArt(ctx job.Context) (map[string][]model.Arti
Keywords: map[string]interface{}{
"Tags": "nil",
},
}, nil)
}, &artifact.Option{WithAccessory: true})
if err != nil {
return artMap, err
}
gc.logger.Info("start to delete untagged artifact (no actually deletion for dry-run mode)")
for _, untagged := range untaggedArts {
// for dryRun, just simulate the artifact deletion, move the artifact to artifact trash
if gc.dryRun {
simulateDeletion := model.ArtifactTrash{
MediaType: untagged.MediaType,
ManifestMediaType: untagged.ManifestMediaType,
RepositoryName: untagged.RepositoryName,
Digest: untagged.Digest,
CreationTime: time.Now(),
var simulateDeletions []model.ArtifactTrash
err = gc.artCtl.Walk(ctx.SystemContext(), untagged, func(a *artifact.Artifact) error {
simulateDeletion := model.ArtifactTrash{
MediaType: a.MediaType,
ManifestMediaType: a.ManifestMediaType,
RepositoryName: a.RepositoryName,
Digest: a.Digest,
CreationTime: time.Now(),
}
simulateDeletions = append(simulateDeletions, simulateDeletion)
return nil
}, &artifact.Option{WithAccessory: true})
if err != nil {
gc.logger.Errorf("walk the artifact %s failed, error: %v", untagged.Digest, err)
continue
}
allTrashedArts = append(allTrashedArts, simulateDeletion)
allTrashedArts = append(allTrashedArts, simulateDeletions...)
} else {
if gc.shouldStop(ctx) {
return nil, errGcStop
Expand Down

0 comments on commit ae00b5d

Please sign in to comment.