diff options
author | Stan Hu <stanhu@gmail.com> | 2019-08-23 16:38:01 -0700 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2019-08-23 21:26:50 -0700 |
commit | 440635015fbea129cbfd7b266589ea2a33dda471 (patch) | |
tree | 13c2379f7d9bb2647f6cd5ba06948f5ad2a3b6c7 /doc/api/issues.md | |
parent | 20d38feda1b7085a2d1246a960ab575cd545da8f (diff) | |
download | gitlab-ce-440635015fbea129cbfd7b266589ea2a33dda471.tar.gz |
Fix N+1 Gitaly calls in /api/v4/projects/:id/issuessh-fix-nplusone-issues
This is a follow-up from
https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/31938.
In GitLab 9.0,
https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/9661 removed the
`subscribed` flag from the API when the user requested a list of issues
or merge requests since calculating this value triggers extensive
Markdown processing.
In GitLab 12.0 via a4fbf39e, we accidentally reintroduced this
performance regression by changing `IssueBasic` to `Issue` in
`entities.rb`. This showed up as a Gitaly N+1 issue since the Markdown
processing would attempt to extract a commit if it detected a regex that
matched a commit.
We restore the prior behavior by once again removing the `subscribed`
flag for the bulk list of issues and merge requests and add a test to
ensure they aren't reintroduced.
Relates to https://gitlab.com/gitlab-org/gitlab-ce/issues/66202
Diffstat (limited to 'doc/api/issues.md')
-rw-r--r-- | doc/api/issues.md | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/doc/api/issues.md b/doc/api/issues.md index 8313dd2c3bd..cadc9291489 100644 --- a/doc/api/issues.md +++ b/doc/api/issues.md @@ -284,7 +284,6 @@ Example response: "award_emoji":"http://example.com/api/v4/projects/4/issues/41/award_emoji", "project":"http://example.com/api/v4/projects/4" }, - "subscribed": false, "task_completion_status":{ "count":0, "completed_count":0 |