Commit Graph

93 Commits

Author SHA1 Message Date
GitLab Bot 43e40e8daa Add latest changes from gitlab-org/gitlab@master 2022-11-11 09:11:14 +00:00
GitLab Bot 4e50b9ed31 Add latest changes from gitlab-org/gitlab@master 2022-11-10 18:11:08 +00:00
GitLab Bot a551969356 Add latest changes from gitlab-org/gitlab@master 2022-10-31 15:11:37 +00:00
GitLab Bot db2275b561 Add latest changes from gitlab-org/gitlab@master 2022-10-14 21:09:20 +00:00
GitLab Bot 93c1e0e4c2 Add latest changes from gitlab-org/gitlab@master 2022-08-26 12:11:48 +00:00
GitLab Bot 65093195c2 Add latest changes from gitlab-org/gitlab@master 2022-08-10 00:09:11 +00:00
GitLab Bot 8280fa786e Add latest changes from gitlab-org/gitlab@master 2022-07-06 18:08:29 +00:00
GitLab Bot bbd945a9ea Add latest changes from gitlab-org/gitlab@master 2022-06-27 12:09:11 +00:00
GitLab Bot c39912f553 Add latest changes from gitlab-org/gitlab@master 2022-06-21 15:09:33 +00:00
GitLab Bot 28b119a4b4 Add latest changes from gitlab-org/gitlab@master 2022-05-25 18:08:15 +00:00
GitLab Bot f62efc3864 Add latest changes from gitlab-org/gitlab@master 2022-05-02 15:10:10 +00:00
GitLab Bot 98bec8db98 Add latest changes from gitlab-org/gitlab@master 2022-04-15 06:08:54 +00:00
GitLab Bot 842ac3526c Add latest changes from gitlab-org/gitlab@master 2022-04-08 18:08:29 +00:00
GitLab Bot 39c98649d2 Add latest changes from gitlab-org/gitlab@master 2022-04-06 12:08:29 +00:00
GitLab Bot 85ea3dd4f4 Add latest changes from gitlab-org/gitlab@master 2022-03-31 15:08:32 +00:00
GitLab Bot 6e70c2b428 Add latest changes from gitlab-org/gitlab@master 2022-01-19 00:12:04 +00:00
GitLab Bot d36c792351 Add latest changes from gitlab-org/gitlab@master 2022-01-12 21:13:49 +00:00
GitLab Bot 79ecd9a748 Add latest changes from gitlab-org/gitlab@master 2021-08-13 21:09:54 +00:00
GitLab Bot 9c39a0a9b8 Add latest changes from gitlab-org/gitlab@master 2021-08-09 15:09:13 +00:00
GitLab Bot 13592f8455 Add latest changes from gitlab-org/gitlab@master 2021-07-29 18:10:22 +00:00
GitLab Bot aeee5b6a21 Add latest changes from gitlab-org/gitlab@master 2021-07-28 09:09:47 +00:00
GitLab Bot 79f98200f8 Add latest changes from gitlab-org/gitlab@master 2021-06-07 15:09:56 +00:00
GitLab Bot f5987db869 Add latest changes from gitlab-org/gitlab@master 2021-06-03 12:10:18 +00:00
GitLab Bot 71dc16a12c Add latest changes from gitlab-org/gitlab@master 2021-04-29 18:10:23 +00:00
GitLab Bot e7e40d45b0 Add latest changes from gitlab-org/gitlab@master 2021-04-26 18:09:45 +00:00
GitLab Bot 6a3c4476fa Add latest changes from gitlab-org/gitlab@master 2021-04-19 15:09:08 +00:00
GitLab Bot 807d57c18f Add latest changes from gitlab-org/gitlab@master 2021-03-25 06:09:02 +00:00
GitLab Bot dfda8b7e77 Add latest changes from gitlab-org/gitlab@master 2021-03-18 15:09:04 +00:00
GitLab Bot b9a2e3f2cc Add latest changes from gitlab-org/gitlab@master 2021-02-22 21:10:48 +00:00
GitLab Bot 1c6e8c1498 Add latest changes from gitlab-org/gitlab@master 2021-02-08 09:09:30 +00:00
GitLab Bot 7e81076708 Add latest changes from gitlab-org/gitlab@master 2021-01-22 15:09:08 +00:00
GitLab Bot 77d49e6a73 Add latest changes from gitlab-org/gitlab@master 2020-10-28 15:08:49 +00:00
GitLab Bot 34cd22d1a9 Add latest changes from gitlab-org/gitlab@master 2020-10-05 06:08:45 +00:00
GitLab Bot 4fa04f789e Add latest changes from gitlab-org/gitlab@master 2020-09-02 12:10:35 +00:00
GitLab Bot c8003cdfe1 Add latest changes from gitlab-org/gitlab@master 2020-06-06 15:08:10 +00:00
GitLab Bot 7892ed2e23 Add latest changes from gitlab-org/gitlab@master 2020-05-27 09:08:30 +00:00
GitLab Bot 41e8b05e8d Add latest changes from gitlab-org/gitlab@master 2020-05-13 12:07:54 +00:00
GitLab Bot 09093c1278 Add latest changes from gitlab-org/gitlab@master 2020-04-15 18:09:36 +00:00
GitLab Bot cf6a3e7ed4 Add latest changes from gitlab-org/gitlab@master 2020-02-21 15:09:05 +00:00
GitLab Bot b69f406585 Add latest changes from gitlab-org/gitlab@master 2020-02-15 00:08:48 +00:00
GitLab Bot 76623c12c1 Add latest changes from gitlab-org/gitlab@master 2020-02-05 21:09:02 +00:00
GitLab Bot 8f764d21b0 Add latest changes from gitlab-org/gitlab@master 2019-12-05 09:07:27 +00:00
GitLab Bot 4204cf3085 Add latest changes from gitlab-org/gitlab@master 2019-12-03 15:06:20 +00:00
GitLab Bot ee6b185429 Add latest changes from gitlab-org/gitlab@master 2019-11-07 00:06:18 +00:00
GitLab Bot 76923eae4b Add latest changes from gitlab-org/gitlab@master 2019-10-22 09:06:14 +00:00
GitLab Bot 6b75320f52 Add latest changes from gitlab-org/gitlab@master 2019-10-17 12:07:33 +00:00
GitLab Bot 80f61b4035 Add latest changes from gitlab-org/gitlab@master 2019-09-18 14:02:45 +00:00
Bian Jiaping 9c0e2d5b47 Add source and merge_request fields to pipeline event webhook 2019-09-11 19:33:45 +00:00
Stan Hu b46b9d5e89 Fix pipelines not always being created after a push
https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/31741 introduced
a regression where not all the right parameters would be passed into
`Ci::CreatePipelineService`. We fix this by breaking out the pipeline
parameters and reusing a method from `Gitlab::DataBuilder::Push`.

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/66196
2019-08-17 06:23:26 -07:00
Stan Hu 4e2bb4e5e7 Reduce Gitaly calls in PostReceive
This commit reduces I/O load and memory utilization during PostReceive
for the common case when no project hooks or services are set up.

We saw a Gitaly N+1 issue in `CommitDelta` when many tags or branches
are pushed. We can reduce this overhead in the common case because we
observe that most new projects do not have any Web hooks or services,
especially when they are first created. Previously, `BaseHooksService`
unconditionally iterated through the last 20 commits of each ref to
build the `push_data` structure. The `push_data` structured was used in
numerous places:

1. Building the push payload in `EventCreateService`
2. Creating a CI pipeline
3. Executing project Web or system hooks
4. Executing project services
5. As the return value of `BaseHooksService#execute`
6. `BranchHooksService#invalidated_file_types`

We only need to generate the full `push_data` for items 3, 4, and 6.

Item 1: `EventCreateService` only needs the last commit and doesn't
actually need the commit deltas.

Item 2: In addition, `Ci::CreatePipelineService` only needed a subset of
the parameters.

Item 5: The return value of `BaseHooksService#execute` also wasn't being
used anywhere.

Item 6: This is only used when pushing to the default branch, so if
many tags are pushed we can save significant I/O here.

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/65878

Fic
2019-08-12 22:28:49 -07:00