Commit Graph

39 Commits

Author SHA1 Message Date
GitLab Bot cb6508e11f Add latest changes from gitlab-org/gitlab@master 2025-06-03 03:07:36 +00:00
GitLab Bot c3ae58de2e Add latest changes from gitlab-org/gitlab@master 2025-05-27 12:07:30 +00:00
GitLab Bot aafd8d0b36 Add latest changes from gitlab-org/gitlab@master 2025-02-21 15:07:16 +00:00
GitLab Bot 0b12b085f6 Add latest changes from gitlab-org/gitlab@master 2025-01-08 18:36:50 +00:00
GitLab Bot 02d31f5479 Add latest changes from gitlab-org/gitlab@master 2024-11-06 15:21:07 +00:00
GitLab Bot f8d256d470 Add latest changes from gitlab-org/gitlab@master 2024-09-17 03:07:58 +00:00
GitLab Bot 3f29b140ab Add latest changes from gitlab-org/gitlab@master 2024-01-24 03:09:32 +00:00
GitLab Bot 5e9a171716 Add latest changes from gitlab-org/gitlab@master 2023-12-15 06:13:20 +00:00
GitLab Bot 30a8e05475 Add latest changes from gitlab-org/gitlab@master 2023-08-04 12:06:55 +00:00
GitLab Bot 849e6f56ae Add latest changes from gitlab-org/gitlab@master 2023-03-20 15:08:26 +00:00
GitLab Bot f6b58d1490 Add latest changes from gitlab-org/gitlab@master 2023-03-15 18:11:11 +00:00
GitLab Bot 729e66ee8e Add latest changes from gitlab-org/gitlab@master 2023-01-27 03:11:24 +00:00
GitLab Bot bc0f141f2f Add latest changes from gitlab-org/gitlab@master 2022-11-23 15:07:42 +00:00
GitLab Bot 027f19b39c Add latest changes from gitlab-org/gitlab@master 2022-09-20 12:11:03 +00:00
GitLab Bot 16daf112d6 Add latest changes from gitlab-org/gitlab@master 2022-09-14 12:12:34 +00:00
GitLab Bot d715acda3b Add latest changes from gitlab-org/gitlab@master 2021-06-10 18:10:05 +00:00
GitLab Bot 3e7f2f00ca Add latest changes from gitlab-org/gitlab@master 2021-05-12 03:10:21 +00:00
GitLab Bot 0851c83c27 Add latest changes from gitlab-org/gitlab@master 2020-08-03 18:10:05 +00:00
GitLab Bot 4c5468b408 Add latest changes from gitlab-org/gitlab@master 2020-06-24 15:08:50 +00:00
GitLab Bot fa7ac2663b Add latest changes from gitlab-org/gitlab@master 2020-06-24 06:09:01 +00:00
GitLab Bot 579e85eb02 Add latest changes from gitlab-org/gitlab@master 2020-04-27 21:10:10 +00:00
GitLab Bot b41cd8cb92 Add latest changes from gitlab-org/gitlab@master 2019-12-04 18:08:46 +00:00
GitLab Bot 6e81d7f628 Add latest changes from gitlab-org/gitlab@master 2019-11-15 15:06:12 +00:00
Douwe Maan 97c2564ffa
Look up upstream commits once before queuing ProcessCommitWorkers
Instead of checking if a commit already exists in the upstream project
in its ProcessCommitWorker and bailing out if it does, we check the
existence of all commits in bulk in Git::BranchHooksService, so that we
can skip scheduling ProcessCommitWorker jobs for those commits
that already exist upstream entirely.
2019-08-16 13:31:48 -05:00
Thong Kuah d6b952ad3e
Add frozen_string_literal to spec/workers
Adds `# frozen_string_literal: true` to spec/workers ruby files
2019-04-01 13:35:22 -03:00
Sean McGivern 5b0210a0c8 Fix ProcessCommitWorker when upstream project is deleted 2018-07-10 17:11:31 +01:00
Sean McGivern 641b058b9e Fix MR merge commit cross-references to the MR itself 2018-03-05 14:15:58 +00:00
Micaël Bergeron af5cd10e00 applying feedback
#	modified:   lib/gitlab/git/commit.rb
2018-02-16 13:51:19 -05:00
Micaël Bergeron f949255461 fix specs 2018-02-16 13:51:19 -05:00
Micaël Bergeron eef63813ea stop ProcessCommitWorker from processing MR merge commit
When a merge request is merged, it creates a commit with the
description of the MR, which may contain references and issue
closing references. As this will be handled in the PostMergeService
anyways, let's ignore merge commit generated from a MR.
2018-02-16 13:51:19 -05:00
Robert Speicher 9513bd18c4 Ensure all project factories use `:repository` trait or `:empty_project` 2017-08-01 14:51:52 -04:00
Grzegorz Bizon 0430b76441 Enable Style/DotPosition Rubocop 👮 2017-06-21 13:48:12 +00:00
Felipe Artur 0054963544 Remove unecessary commit pattern check 2017-05-25 12:13:32 -03:00
Felipe Artur e44016b90a Prevent commits from upstream repositories to be re-processed by forks 2017-05-22 17:43:27 -03:00
James Edwards-Jones 020295fffc Use regex to skip unnecessary reference processing in ProcessCommitWorker 2017-05-04 20:03:46 +01:00
mhasbini e52b1df1d5 Remove useless queries with false conditions (e.g 1=0) 2017-04-04 13:54:58 +03:00
Robert Speicher 68e6718932 Use `:empty_project` where possible in worker specs 2017-03-27 18:45:37 -04:00
Yorick Peterse 6b4d33566f
Pass commit data to ProcessCommitWorker
By passing commit data to this worker we remove the need for querying
the Git repository for every job. This in turn reduces the time spent
processing each job.

The migration included migrates jobs from the old format to the new
format. For this to work properly it requires downtime as otherwise
workers may start producing errors until they're using a newer version
of the worker code.
2016-12-01 13:36:06 +01:00
Yorick Peterse 509910b89f
Process commits in a separate worker
This moves the code used for processing commits from GitPushService to
its own Sidekiq worker: ProcessCommitWorker.

Using a Sidekiq worker allows us to process multiple commits in
parallel. This in turn will lead to issues being closed faster and cross
references being created faster. Furthermore by isolating this code into
a separate class it's easier to test and maintain the code.

The new worker also ensures it can efficiently check which issues can be
closed, without having to run numerous SQL queries for every issue.
2016-11-07 13:11:44 +01:00