From 54ffffafbfd5dbf20fcbcf1b6ba584cbea8bcceb Mon Sep 17 00:00:00 2001 From: Jason Frey Date: Tue, 11 Apr 2017 11:11:25 -0400 Subject: [PATCH] Merge pull request #14721 from isimluk/speed-up-miq_event_definition-seeds Speed up MiqEventDefinitionSet.seed (cherry picked from commit 42e8fc031aacc9c09bed83b923d0f973276d91b1) --- app/models/miq_event_definition_set.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/miq_event_definition_set.rb b/app/models/miq_event_definition_set.rb index 5e4b0433aba..adc1177fe93 100644 --- a/app/models/miq_event_definition_set.rb +++ b/app/models/miq_event_definition_set.rb @@ -2,10 +2,11 @@ class MiqEventDefinitionSet < ApplicationRecord acts_as_miq_set def self.seed + existing = all.group_by(&:name) CSV.foreach(fixture_path, :headers => true, :skip_lines => /^#/) do |csv_row| set = csv_row.to_hash - rec = find_by(:name => set['name']) + rec = existing[set['name']].try(:first) if rec.nil? _log.info("Creating [#{set['name']}]") create!(set)