Skip to content

project-merge-request-approval-state argument handling #2789

@pacoleon11

Description

@pacoleon11

Description of the problem, including code/CLI snippet

project-merge-request-approval-state requires 3 arguments, --project-id, --mr-iid, and --id, whereas the corresponding endpoint of the API requires project-id and mr-iid. When providing any value in the --id field, the CLI raises an error:

Impossible to get object (gitlab.v4.objects.merge_request_approvals.ProjectMergeRequestApprovalStateManager.get() got multiple values for keyword argument 'id')

Expected Behavior

$ gitlab project-merge-request-approval-state get --project-id 1 --mr-iid 2
<response>

Actual Behavior

$ gitlab project-merge-request-approval-state get --project-id 1 --mr-iid 2       
usage: gitlab project-merge-request-approval-state get [-h] [--sudo SUDO] --project-id PROJECT_ID --mr-iid MR_IID --id ID
gitlab project-merge-request-approval-state get: error: the following arguments are required: --id
$ gitlab project-merge-request-approval-state get --project-id 1 --mr-iid 2 --id 1
Impossible to get object (gitlab.v4.objects.merge_request_approvals.ProjectMergeRequestApprovalStateManager.get() got multiple values for keyword argument 'id')

Specifications

  • python-gitlab version: 4.4.0
  • API version you are using (v3/v4): v4
  • Gitlab server version (or gitlab.com): NA

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions