Skip to content

Commit 91f08f0

Browse files
fix: remove project.approvals.set_approvals() method
The `project.approvals.set_approvals()` method used the `/projects/:id/approvers` end point. That end point was removed from GitLab in the 13.11 release, on 2-Apr-2021 in commit 27dc2f2fe81249bbdc25f7bd8fe799752aac05e6 via merge commit e482597a8cf1bae8e27abd6774b684fb90491835. It was deprecated on 19-Aug-2019. See merge request: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/57473
1 parent c676b43 commit 91f08f0

File tree

2 files changed

+0
-37
lines changed

2 files changed

+0
-37
lines changed

docs/gl_objects/merge_request_approvals.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,6 @@ Change project-level or MR-level MR approvals settings::
6363
mr_mras.approvals_required = 1
6464
mr_mras.save()
6565

66-
Change project-level MR allowed approvers::
67-
68-
project.approvals.set_approvers(approver_ids=[105],
69-
approver_group_ids=[653, 654])
70-
7166
Create a new MR-level approval rule or change an existing MR-level approval rule::
7267

7368
mr.approvals.set_approvers(approvals_required = 1, approver_ids=[105],

gitlab/v4/objects/merge_request_approvals.py

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -50,38 +50,6 @@ class ProjectApprovalManager(GetWithoutIdMixin, UpdateMixin, RESTManager):
5050
def get(self, **kwargs: Any) -> ProjectApproval:
5151
return cast(ProjectApproval, super().get(**kwargs))
5252

53-
@exc.on_http_error(exc.GitlabUpdateError)
54-
def set_approvers(
55-
self,
56-
approver_ids: Optional[List[int]] = None,
57-
approver_group_ids: Optional[List[int]] = None,
58-
**kwargs: Any,
59-
) -> Dict[str, Any]:
60-
"""Change project-level allowed approvers and approver groups.
61-
62-
Args:
63-
approver_ids: User IDs that can approve MRs
64-
approver_group_ids: Group IDs whose members can approve MRs
65-
66-
Raises:
67-
GitlabAuthenticationError: If authentication is not correct
68-
GitlabUpdateError: If the server failed to perform the request
69-
70-
Returns:
71-
A dict value of the result
72-
"""
73-
approver_ids = approver_ids or []
74-
approver_group_ids = approver_group_ids or []
75-
76-
if TYPE_CHECKING:
77-
assert self._parent is not None
78-
path = f"/projects/{self._parent.encoded_id}/approvers"
79-
data = {"approver_ids": approver_ids, "approver_group_ids": approver_group_ids}
80-
result = self.gitlab.http_put(path, post_data=data, **kwargs)
81-
if TYPE_CHECKING:
82-
assert isinstance(result, dict)
83-
return result
84-
8553

8654
class ProjectApprovalRule(SaveMixin, ObjectDeleteMixin, RESTObject):
8755
_id_attr = "id"

0 commit comments

Comments
 (0)