DEV: skip_jobs when seeding topics (#11289)

DEV: skip_jobs when seeding topics (#11289)

Don’t raise an exception when creating a post inside a transaction in import_mode.

diff --git a/lib/post_creator.rb b/lib/post_creator.rb
index ab3ad24..d38d76e 100644
--- a/lib/post_creator.rb
+++ b/lib/post_creator.rb
@@ -199,8 +199,10 @@ class PostCreator
   end
 
   def create
-    if !Rails.env.test? && ActiveRecord::Base.connection.open_transactions > 0 && !@opts[:skip_jobs]
-      raise "You must use 'skip_jobs = true' when creating a post inside a transaction, otherwise jobs won't run properly."
+    if !Rails.env.test? && !@opts[:import_mode]
+      if ActiveRecord::Base.connection.open_transactions > 0 && !@opts[:skip_jobs]
+        raise "You must use 'skip_jobs = true' when creating a post inside a transaction, otherwise jobs won't run properly."
+      end
     end
 
     if valid?
diff --git a/lib/seed_data/topics.rb b/lib/seed_data/topics.rb
index f019ec1..f97629a 100644
--- a/lib/seed_data/topics.rb
+++ b/lib/seed_data/topics.rb
@@ -131,6 +131,7 @@ module SeedData
         Discourse.system_user,
         title: title,
         raw: raw,
+        skip_jobs: true,
         skip_validations: true,
         category: category&.id
       )
@@ -139,6 +140,7 @@ module SeedData
         PostCreator.create!(
           Discourse.system_user,
           raw: first_reply_raw(title),
+          skip_jobs: true,
           skip_validations: true,
           topic_id: post.topic_id
         )

GitHub sha: b143412b

This commit appears in #11289 which was approved by pmusaraj. It was merged by ZogStriP.