diff --git a/changelogs/unreleased/make-ci-api-to-always-use-primary.yml b/changelogs/unreleased/make-ci-api-to-always-use-primary.yml new file mode 100644 index 0000000000000000000000000000000000000000..2c2f9765f1858ad6a528bd24ce59b3e73e7a058a --- /dev/null +++ b/changelogs/unreleased/make-ci-api-to-always-use-primary.yml @@ -0,0 +1,4 @@ +--- +title: Make CI API to always use primary DB +merge_request: +author: diff --git a/lib/api/runner.rb b/lib/api/runner.rb index 4c9db2c87161591bbd0f0f2bbf984d34663ff024..a804afac27c8031641ff2c5738a521ca3e493ae7 100644 --- a/lib/api/runner.rb +++ b/lib/api/runner.rb @@ -61,6 +61,10 @@ class Runner < Grape::API end resource :jobs do + before do + Gitlab::Database::LoadBalancing::Session.current.use_primary! + end + desc 'Request a job' do success Entities::JobRequest::Response http_codes [[201, 'Job was scheduled'], diff --git a/lib/ci/api/builds.rb b/lib/ci/api/builds.rb index 746e76a1b1f1d8b9ed5ab6aedbb6435df58e8fd5..c98e6f2fc0613526778e69d61387cfdb1207f490 100644 --- a/lib/ci/api/builds.rb +++ b/lib/ci/api/builds.rb @@ -3,6 +3,10 @@ module API # Builds API class Builds < Grape::API resource :builds do + before do + Gitlab::Database::LoadBalancing::Session.current.use_primary! + end + # Runs oldest pending build by runner - Runners only # # Parameters: