diff --git a/pkg/image/models/images.go b/pkg/image/models/images.go index aef62d2c25..3b70404245 100644 --- a/pkg/image/models/images.go +++ b/pkg/image/models/images.go @@ -533,6 +533,9 @@ func (self *SImage) CustomizeDelete(ctx context.Context, userCred mcclient.Token overridePendingDelete = jsonutils.QueryBoolean(query, "override_pending_delete", false) purge = jsonutils.QueryBoolean(query, "purge", false) } + if self.Status != IMAGE_STATUS_ACTIVE { + overridePendingDelete = true + } return self.startDeleteImageTask(ctx, userCred, "", purge, overridePendingDelete) }