mirror of
https://github.com/distribution/distribution.git
synced 2025-09-17 15:50:20 +00:00
fix: removerepository skip pathNotfound error.
removerepository skip pathNotfound error. Signed-off-by: liangxiaolei5 <liangxiaolei@jd.com>
This commit is contained in:
committed by
liangxiaolei5
parent
54c589101f
commit
10a83bad91
@@ -95,21 +95,27 @@ 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 {
|
||||
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
|
||||
}
|
||||
|
Reference in New Issue
Block a user