diff options
author | Thong Kuah <tkuah@gitlab.com> | 2019-06-26 10:41:15 +0000 |
---|---|---|
committer | Thong Kuah <tkuah@gitlab.com> | 2019-06-26 10:41:15 +0000 |
commit | 065859444939349634fca7c30853b68b9fae9275 (patch) | |
tree | 1dba91a53cf6d9d6915af7d49ee039bdf75d7ac4 | |
parent | 565274aab2a496403c40626a386f86c02d742b23 (diff) | |
parent | d4c87d4dd7a1d7e4d9b38d37b16c85f7326321fc (diff) | |
download | gitlab-ce-065859444939349634fca7c30853b68b9fae9275.tar.gz |
Merge branch 'sh-service-template-bug' into 'master'
Disable Rails SQL query cache when applying service templates
Closes #63595
See merge request gitlab-org/gitlab-ce!30060
-rw-r--r-- | app/services/projects/propagate_service_template.rb | 2 | ||||
-rw-r--r-- | changelogs/unreleased/sh-service-template-bug.yml | 5 | ||||
-rw-r--r-- | spec/services/projects/propagate_service_template_spec.rb | 2 | ||||
-rw-r--r-- | spec/spec_helper.rb | 6 |
4 files changed, 13 insertions, 2 deletions
diff --git a/app/services/projects/propagate_service_template.rb b/app/services/projects/propagate_service_template.rb index a2f36d2bd1b..a25c985585b 100644 --- a/app/services/projects/propagate_service_template.rb +++ b/app/services/projects/propagate_service_template.rb @@ -24,7 +24,7 @@ module Projects def propagate_projects_with_template loop do - batch = project_ids_batch + batch = Project.uncached { project_ids_batch } bulk_create_from_template(batch) unless batch.empty? diff --git a/changelogs/unreleased/sh-service-template-bug.yml b/changelogs/unreleased/sh-service-template-bug.yml new file mode 100644 index 00000000000..1ea5ac84f26 --- /dev/null +++ b/changelogs/unreleased/sh-service-template-bug.yml @@ -0,0 +1,5 @@ +--- +title: Disable Rails SQL query cache when applying service templates +merge_request: 30060 +author: +type: fixed diff --git a/spec/services/projects/propagate_service_template_spec.rb b/spec/services/projects/propagate_service_template_spec.rb index f93e5aae82a..2c3effec617 100644 --- a/spec/services/projects/propagate_service_template_spec.rb +++ b/spec/services/projects/propagate_service_template_spec.rb @@ -72,7 +72,7 @@ describe Projects::PropagateServiceTemplate do expect(project.pushover_service.properties).to eq(service_template.properties) end - describe 'bulk update' do + describe 'bulk update', :use_sql_query_cache do let(:project_total) { 5 } before do diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 390a869d93f..3bd2408dc72 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -218,6 +218,12 @@ RSpec.configure do |config| ActionController::Base.cache_store = caching_store end + config.around(:each, :use_sql_query_cache) do |example| + ActiveRecord::Base.cache do + example.run + end + end + # The :each scope runs "inside" the example, so this hook ensures the DB is in the # correct state before any examples' before hooks are called. This prevents a # problem where `ScheduleIssuesClosedAtTypeChange` (or any migration that depends |