Skip to content

Commit 6c96d0f

Browse files
committed
fix: GL 16 does not have delayed deletion settings
- If we need to delete a project or group immediately, then should call delete action twice on the resource
1 parent 118a210 commit 6c96d0f

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

tests/functional/conftest.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,17 +70,19 @@ def reset_gitlab(gl: gitlab.Gitlab) -> None:
7070
exist."""
7171
if helpers.get_gitlab_plan(gl):
7272
logging.info("GitLab EE detected")
73-
# NOTE(jlvillal): By default in GitLab EE it will wait 7 days before
74-
# deleting a group. Disable delayed group/project deletion.
73+
# NOTE(jlvillal, timknight): By default in GitLab EE it will wait 7 days before
74+
# deleting a group.
75+
# In GL 16.0 we need to call delete twice to immediately delete rather than toggle
76+
# a setting for it.
77+
# https://docs.gitlab.com/ee/user/project/working_with_projects.html#delete-a-project-immediately
7578
settings = gl.settings.get()
7679
modified_settings = False
77-
if settings.delayed_group_deletion:
78-
logging.info("Setting `delayed_group_deletion` to False")
79-
settings.delayed_group_deletion = False
80-
modified_settings = True
81-
if settings.delayed_project_deletion:
82-
logging.info("Setting `delayed_project_deletion` to False")
83-
settings.delayed_project_deletion = False
80+
if settings.deletion_adjourned_period != 1:
81+
logging.info("Setting `deletion_adjourned_period` to 1 Day")
82+
logging.info(
83+
"To perform immediate deletion in GL 16+, call delete again on the project or group"
84+
)
85+
settings.deletion_adjourned_period = 1
8486
modified_settings = True
8587
if modified_settings:
8688
settings.save()

0 commit comments

Comments
 (0)