fix: removerepository skip pathNotfound error.

removerepository skip pathNotfound error.

Signed-off-by: liangxiaolei5 <liangxiaolei@jd.com>
This commit is contained in:
Xiaolei.Liang
2025-03-26 20:25:43 +08:00
committed by liangxiaolei5
parent 54c589101f
commit 10a83bad91

View File

@@ -95,20 +95,26 @@ func (v Vacuum) RemoveRepository(repoName string) error {
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 {
return err
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 {
return err
if _, ok := err.(driver.PathNotFoundError); !ok {
return err
}
}
return nil