Merge pull request #27142 from nothiaki/feat-artifact-rm-ignore

Feat artifact rm ignore
This commit is contained in:
openshift-merge-bot[bot]
2025-10-03 15:45:28 +00:00
committed by GitHub
11 changed files with 76 additions and 0 deletions

View File

@ -169,6 +169,7 @@ func BatchRemoveArtifact(w http.ResponseWriter, r *http.Request) {
query := struct {
All bool `schema:"all"`
Artifacts []string `schema:"artifacts"`
Ignore bool `schema:"ignore"`
}{}
if err := decoder.Decode(&query, r.URL.Query()); err != nil {
@ -191,11 +192,16 @@ func BatchRemoveArtifact(w http.ResponseWriter, r *http.Request) {
removeOptions := entities.ArtifactRemoveOptions{
Artifacts: query.Artifacts,
All: query.All,
Ignore: query.Ignore,
}
artifacts, err := imageEngine.ArtifactRm(r.Context(), removeOptions)
if err != nil {
if errors.Is(err, libartifact_types.ErrArtifactNotExist) {
if removeOptions.Ignore {
utils.WriteResponse(w, http.StatusOK, artifacts)
return
}
utils.ArtifactNotFound(w, "", err)
return
}