Update vacuum.go (#4610)

This commit is contained in:
Milos Gajdos
2026-03-23 06:45:30 -07:00
committed by GitHub

View File

@@ -91,11 +91,30 @@ func (v Vacuum) RemoveRepository(repoName string) error {
if err != nil {
return err
}
repoDir := path.Join(rootForRepository, repoName)
dcontext.GetLogger(v.ctx).Infof("Deleting repo: %s", repoDir)
err = v.driver.Delete(v.ctx, repoDir)
repoManifestDir := path.Join(rootForRepository, repoName, "_manifests")
dcontext.GetLogger(v.ctx).Infof("Deleting repo: %s", repoManifestDir)
err = v.driver.Delete(v.ctx, repoManifestDir)
if err != nil {
return err
if _, ok := err.(driver.PathNotFoundError); !ok {
return err
}
}
repoLayerDir := path.Join(rootForRepository, repoName, "_layers")
dcontext.GetLogger(v.ctx).Infof("Deleting repo: %s", repoLayerDir)
err = v.driver.Delete(v.ctx, repoLayerDir)
if err != nil {
if _, ok := err.(driver.PathNotFoundError); !ok {
return err
}
}
repoUploadDir := path.Join(rootForRepository, repoName, "_uploads")
dcontext.GetLogger(v.ctx).Infof("Deleting repo: %s", repoUploadDir)
err = v.driver.Delete(v.ctx, repoUploadDir)
if err != nil {
if _, ok := err.(driver.PathNotFoundError); !ok {
return err
}
}
return nil