Skip to content
代码片段 群组 项目
未验证 提交 cdc382f7 编辑于 作者: Marcos Rocha's avatar Marcos Rocha 提交者: GitLab
浏览文件

Merge branch 'ph/fixNewMRDashboardCacheCountInvalidating' into 'master'

Fixes cache count not invalidating for merge request assignees

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/165015



Merged-by: default avatarMarcos Rocha <mrocha@gitlab.com>
Approved-by: default avatarSam Figueroa <sfigueroa@gitlab.com>
Approved-by: default avatarMarcos Rocha <mrocha@gitlab.com>
Co-authored-by: default avatarPhil Hughes <me@iamphill.com>
No related branches found
No related tags found
无相关合并请求
...@@ -81,6 +81,7 @@ def handle_reviewers_change(merge_request, old_reviewers) ...@@ -81,6 +81,7 @@ def handle_reviewers_change(merge_request, old_reviewers)
notification_service.async.changed_reviewer_of_merge_request(merge_request, current_user, old_reviewers) notification_service.async.changed_reviewer_of_merge_request(merge_request, current_user, old_reviewers)
todo_service.reassigned_reviewable(merge_request, current_user, old_reviewers) todo_service.reassigned_reviewable(merge_request, current_user, old_reviewers)
invalidate_cache_counts(merge_request, users: affected_reviewers.compact) invalidate_cache_counts(merge_request, users: affected_reviewers.compact)
invalidate_cache_counts(merge_request, users: merge_request.assignees)
new_reviewers = merge_request.reviewers - old_reviewers new_reviewers = merge_request.reviewers - old_reviewers
merge_request_activity_counter.track_users_review_requested(users: new_reviewers) merge_request_activity_counter.track_users_review_requested(users: new_reviewers)
......
...@@ -693,6 +693,12 @@ def update_merge_request(opts) ...@@ -693,6 +693,12 @@ def update_merge_request(opts)
expect(user3.review_requested_open_merge_requests_count).to eq(0) expect(user3.review_requested_open_merge_requests_count).to eq(0)
end end
it 'invalidates assignee merge request count cache' do
expect(merge_request.assignees).to all(receive(:invalidate_merge_request_cache_counts))
update_merge_request(reviewer_ids: [user2.id])
end
it_behaves_like 'triggers GraphQL subscription mergeRequestReviewersUpdated' do it_behaves_like 'triggers GraphQL subscription mergeRequestReviewersUpdated' do
let(:action) { update_merge_request({ reviewer_ids: [user2.id] }) } let(:action) { update_merge_request({ reviewer_ids: [user2.id] }) }
end end
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册