Browse Source

Maintenance: Stabilize legacy session tests.

Martin Gruner 2 years ago
parent
commit
d8ea5f352f
2 changed files with 12 additions and 0 deletions
  1. 4 0
      spec/support/capybara/sessions_jobs.rb
  2. 8 0
      test/unit/session_enhanced_test.rb

+ 4 - 0
spec/support/capybara/sessions_jobs.rb

@@ -14,6 +14,10 @@ RSpec.configure do |config|
 
     if sessions_jobs_required
       sessions_jobs_thread = Thread.new do
+        # Try to work around a problem with ActiveRecord::StatementInvalid: Mysql2::Error:
+        #   This connection is in use by: #<Thread:0x000000000e940e18 /builds/zammad/zammad/lib/sessions.rb:533 dead>
+        ActiveRecord::Base.connection_pool.release_connection
+
         Sessions.jobs
       end
     end

+ 8 - 0
test/unit/session_enhanced_test.rb

@@ -141,6 +141,10 @@ class SessionEnhancedTest < ActiveSupport::TestCase
 
     # start jobs
     jobs = Thread.new do
+      # Try to work around a problem with ActiveRecord::StatementInvalid: Mysql2::Error:
+      #   This connection is in use by: #<Thread:0x000000000e940e18 /builds/zammad/zammad/lib/sessions.rb:533 dead>
+      ActiveRecord::Base.connection_pool.release_connection
+
       Sessions.jobs
     end
     sleep 6
@@ -234,6 +238,10 @@ class SessionEnhancedTest < ActiveSupport::TestCase
 
     # start jobs
     jobs = Thread.new do
+      # Try to work around a problem with ActiveRecord::StatementInvalid: Mysql2::Error:
+      #   This connection is in use by: #<Thread:0x000000000e940e18 /builds/zammad/zammad/lib/sessions.rb:533 dead>
+      ActiveRecord::Base.connection_pool.release_connection
+
       Sessions.jobs
     end
     sleep 5