Skip to content

Unable to set merge_access_levels and push_access_levels on new protected branch #536

@willcbaker

Description

@willcbaker

Description of the problem, including code/CLI snippet

MASTERS = 40
DEVELOPERS = 30
ALLOW_MASTERS = {'group_id': None,
                 'user_id': None,
                 'access_level_description': 'Masters',
                 'access_level': MASTERS}
ALLOW_DEVELOPERS = {'group_id': None,
                    'user_id': None,
                    'access_level_description': 'Developers + Masters',
                    'access_level': DEVELOPERS}
p_branch = project.protectedbranches.create({'name': 'develop',
                                             'merge_access_levels': [ALLOW_MASTERS, ALLOW_DEVELOPERS],
                                             'push_access_levels': [ALLOW_MASTERS]})

Expected Behavior

modify merge and push access

Actual Behavior

Default protection

{'merge_access_levels': [{'access_level_description': 'Masters',
   'user_id': None,
   'access_level': 40,
   'group_id': None}],
 'name': 'master',
 'project_id': xxx,
 'push_access_levels': [{'access_level_description': 'Masters',
   'user_id': None,
   'access_level': 40,
   'group_id': None}]}

Specifications

  • python-gitlab version: 1.5
  • API version 4:
  • Gitlab server version (or gitlab.com): 10.6.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions