Project members broken under LDAP group
Summary
Viewing project_members
under an LDAP group project results in an exception.
Steps to reproduce
- Create a new group "test-group"
- Sync this group with an LDAP OU
- Create a new project under
test-group/test-project
- Visit
project_members
-test-group/test-project/project_members
Expected behavior
Display project members
Actual behavior
Routing error. Caused by changes in https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/822
Log
Completed 500 Internal Server Error in 491ms (ActiveRecord: 33.3ms)
** [Raven] No route matches {:action=>"override", :controller=>"groups/group_members", :group_id=>nil, :id=>#<GroupMember id: 39, access_level: 30, source_id: 25, source_type: "Namespace", user_id: 15, notification_level: 3, type: "GroupMember", created_at: "2016-12-30 08:57:38", updated_at: "2016-12-30 08:57:38", created_by_id: nil, invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil, ldap: true, override: false>, :namespace_id=>".net", :project_id=>"RIKRIS"} missing required keys: [:group_id] excluded from capture due to environment or should_capture callback
ActionView::Template::Error (No route matches {:action=>"override", :controller=>"groups/group_members", :group_id=>nil, :id=>#<GroupMember id: 39, access_level: 30, source_id: 25, source_type: "Namespace", user_id: 15, notification_level: 3, type: "GroupMember", created_at: "2016-12-30 08:57:38", updated_at: "2016-12-30 08:57:38", created_by_id: nil, invite_email: nil, invite_token: nil, invite_accepted_at: nil, requested_at: nil, expires_at: nil, ldap: true, override: false>, :namespace_id=>".net", :project_id=>"RIKRIS"} missing required keys: [:group_id]):
20: .controls
21: %button.btn.btn-warning.btn-loading.js-ldap-override{ type: 'button',
22: 'aria-label' => 'Change LDAP member permissions',
23: data: { el_id: dom_id(member), endpoint: override_group_group_member_path(group, member) } }
24: = icon('spinner spin')
25: Change permissions
26: %button.btn.btn-default.js-ldap-permissions{ type: 'button',
app/views/shared/members/ee/_override_member_buttons.html.haml:23:in `_app_views_shared_members_ee__override_member_buttons_html_haml__4466152484724358996_70337918458020'
app/views/shared/members/_member.html.haml:110:in `_app_views_shared_members__member_html_haml__939121868202746525_70337911750120'
app/views/projects/project_members/_team.html.haml:7:in `_app_views_projects_project_members__team_html_haml___653886581194402376_70337910787720'
app/views/projects/project_members/index.html.haml:33:in `_app_views_projects_project_members_index_html_haml__964031474010645145_70337903832060'
lib/gitlab/middleware/multipart.rb:93:in `call'
lib/gitlab/request_profiler/middleware.rb:15:in `call'
lib/gitlab/middleware/go.rb:16:in `call'
lib/gitlab/middleware/readonly_geo.rb:29:in `call'