Refactor resource deletion scripts
What does this MR do and why?
Refactor resource deletion scripts
- Refactors common methods to base resource deletion class - institutes a cut off to prevent timeout failures and no longer uses
x_total_pages
as that can lead to silent failures when it is not returned when responses contain over 10,000 items. - Adds snippet deletion
- Adds dry run capabilities
- Adds DELETE_BEFORE environment variable
- Adds improved logging messages
Part of gitlab-org/quality/quality-engineering/team-tasks#2586 (closed) and gitlab-org/quality/quality-engineering/team-tasks#2539 (closed)
MR acceptance checklist
Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.
How to set up and validate locally
Example pipeline: https://ops.gitlab.net/gitlab-org/quality/staging/-/pipelines/3105335
Edited by Désirée Chevalier