Skip to content

Draft: fix COMMIT/ROLLBACK retry data-loss footgun (PostgreSQL & MySQL) #379

Draft: fix COMMIT/ROLLBACK retry data-loss footgun (PostgreSQL & MySQL)

Draft: fix COMMIT/ROLLBACK retry data-loss footgun (PostgreSQL & MySQL) #379

Triggered via pull request June 18, 2026 22:09
Status Failure
Total duration 11m 45s
Artifacts

ruby.yml

on: pull_request
Matrix: ARJDBC Tests (MySQL)
Matrix: ARJDBC Tests (Postgres)
Matrix: ARJDBC Tests (SQLite)
Matrix: Rails Tests (MySQL)
Matrix: Rails Tests (Postgres)
Matrix: Rails Tests (SQLite)
Fit to window
Zoom out
Zoom in

Annotations

17 errors and 12 warnings
Error: test/db/postgresql/connection_lost_test.rb#L142
ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block arjdbc/jdbc/RubyJdbcConnection.java:777:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:98:in `block in raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1024:in `block in with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:993:in `with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:97:in `block in raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1141:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/core.rb:74:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:96:in `raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:538:in `internal_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:137:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/query_cache.rb:27:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/test/db/postgresql/connection_lost_test.rb:142:in `test_commit_after_dropped_socket_does_not_silently_retry' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch'
Error: test/db/postgresql/connection_lost_test.rb#L122
ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: function pg_current_xact_id() does not exist Hint: No function matches the given name and argument types. You might need to add explicit type casts. Position: 8 arjdbc/jdbc/RubyJdbcConnection.java:1100:in `execute_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:49:in `block in internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1141:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/core.rb:74:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:49:in `block in internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1024:in `block in with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:993:in `with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:47:in `internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:647:in `select' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:73:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/query_cache.rb:262:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:84:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:102:in `select_rows' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:90:in `select_value' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/test/db/postgresql/connection_lost_test.rb:122:in `test_begin_db_transaction_after_dropped_socket_reconnects' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch'
Error: test/db/postgresql/connection_lost_test.rb#L142
ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block arjdbc/jdbc/RubyJdbcConnection.java:777:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:98:in `block in raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1024:in `block in with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:993:in `with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:97:in `block in raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1141:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/core.rb:74:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:96:in `raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:538:in `internal_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:137:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/query_cache.rb:27:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/test/db/postgresql/connection_lost_test.rb:142:in `test_commit_after_dropped_socket_does_not_silently_retry' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch'
Error: test/db/postgresql/connection_lost_test.rb#L122
ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: function pg_current_xact_id() does not exist Hint: No function matches the given name and argument types. You might need to add explicit type casts. Position: 8 arjdbc/jdbc/RubyJdbcConnection.java:1100:in `execute_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:49:in `block in internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1141:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/core.rb:74:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:49:in `block in internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1024:in `block in with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:993:in `with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:47:in `internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:647:in `select' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:73:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/query_cache.rb:262:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:84:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:102:in `select_rows' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:90:in `select_value' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/test/db/postgresql/connection_lost_test.rb:122:in `test_begin_db_transaction_after_dropped_socket_reconnects' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch'
Error: test/db/postgresql/connection_lost_test.rb#L142
ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block arjdbc/jdbc/RubyJdbcConnection.java:777:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:98:in `block in raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1024:in `block in with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:993:in `with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:97:in `block in raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1141:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/core.rb:74:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:96:in `raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:538:in `internal_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:137:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/query_cache.rb:27:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/test/db/postgresql/connection_lost_test.rb:142:in `test_commit_after_dropped_socket_does_not_silently_retry' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch'
Error: test/db/postgresql/connection_lost_test.rb#L122
ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: function pg_current_xact_id() does not exist Hint: No function matches the given name and argument types. You might need to add explicit type casts. Position: 8 arjdbc/jdbc/RubyJdbcConnection.java:1100:in `execute_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:49:in `block in internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1141:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/core.rb:74:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:49:in `block in internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1024:in `block in with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:993:in `with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:47:in `internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:647:in `select' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:73:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/query_cache.rb:262:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:84:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:102:in `select_rows' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:90:in `select_value' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/test/db/postgresql/connection_lost_test.rb:122:in `test_begin_db_transaction_after_dropped_socket_reconnects' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch'
Error: test/db/postgresql/connection_lost_test.rb#L142
ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: current transaction is aborted, commands ignored until end of transaction block arjdbc/jdbc/RubyJdbcConnection.java:777:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:98:in `block in raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1024:in `block in with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:993:in `with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:97:in `block in raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1141:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/core.rb:74:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:96:in `raw_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:538:in `internal_execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:137:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/query_cache.rb:27:in `execute' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/test/db/postgresql/connection_lost_test.rb:142:in `test_commit_after_dropped_socket_does_not_silently_retry' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch'
Error: test/db/postgresql/connection_lost_test.rb#L122
ActiveRecord::JDBCError: org.postgresql.util.PSQLException: ERROR: function pg_current_xact_id() does not exist Hint: No function matches the given name and argument types. You might need to add explicit type casts. Position: 8 arjdbc/jdbc/RubyJdbcConnection.java:1100:in `execute_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:49:in `block in internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/notifications/instrumenter.rb:58:in `instrument' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1141:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/core.rb:74:in `log' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:49:in `block in internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:1024:in `block in with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activesupport-7.2.3.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract_adapter.rb:993:in `with_raw_connection' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:47:in `internal_exec_query' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:647:in `select' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:73:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/query_cache.rb:262:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/lib/arjdbc/abstract/database_statements.rb:84:in `select_all' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:102:in `select_rows' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/vendor/bundle/jruby/3.1.0/gems/activerecord-7.2.3.1/lib/active_record/connection_adapters/abstract/database_statements.rb:90:in `select_value' /home/runner/work/activerecord-jdbc-adapter/activerecord-jdbc-adapter/test/db/postgresql/connection_lost_test.rb:122:in `test_begin_db_transaction_after_dropped_socket_reconnects' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyArray.java:2018:in `each' org/jruby/RubyKernel.java:1426:in `catch' org/jruby/RubyKernel.java:1421:in `catch'
Rails Tests (SQLite) (jruby-9.4.14.0, sqlite3, rails:test_sqlite3, 7-2-stable)
Process completed with exit code 1.
ARJDBC Tests (SQLite) (jruby-9.4.14.0, sqlite3, test_sqlite3)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
ARJDBC Tests (Postgres) (jruby-9.4.14.0, postgresql, db:postgresql test_postgresql, true, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
ARJDBC Tests (Postgres) (jruby-9.4.14.0, postgresql, db:postgresql test_postgresql, false, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
ARJDBC Tests (Postgres) (jruby-9.4.14.0, postgresql, db:postgresql test_postgresql, false, false)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
ARJDBC Tests (MySQL) (jruby-9.4.14.0, mysql2, db:mysql test_mysql2, false, MySQL)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
ARJDBC Tests (MySQL) (jruby-9.4.14.0, mysql2, db:mysql test_mysql2, true, MySQL)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
ARJDBC Tests (Postgres) (jruby-9.4.14.0, postgresql, db:postgresql test_postgresql, true, false)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Rails Tests (SQLite) (jruby-9.4.14.0, sqlite3, rails:test_sqlite3, 7-2-stable)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Rails Tests (MySQL) (jruby-9.4.14.0, mysql2, rails:test_mysql2, 7-2-stable, true, MySQL)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Rails Tests (MySQL) (jruby-9.4.14.0, mysql2, rails:test_mysql2, 7-2-stable, false, MySQL)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Rails Tests (Postgres) (jruby-9.4.14.0, postgresql, rails:test_postgresql, 7-2-stable, true)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Rails Tests (Postgres) (jruby-9.4.14.0, postgresql, rails:test_postgresql, 7-2-stable, false)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/