Draft: fix COMMIT/ROLLBACK retry data-loss footgun (PostgreSQL & MySQL) #379
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)
Annotations
17 errors and 12 warnings
|
ARJDBC Tests (Postgres) (jruby-9.4.14.0, postgresql, db:postgresql test_postgresql, true, true)
Process completed with exit code 1.
|
|
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'
|
|
ARJDBC Tests (Postgres) (jruby-9.4.14.0, postgresql, db:postgresql test_postgresql, false, true)
Process completed with exit code 1.
|
|
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'
|
|
ARJDBC Tests (Postgres) (jruby-9.4.14.0, postgresql, db:postgresql test_postgresql, false, false)
Process completed with exit code 1.
|
|
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'
|
|
ARJDBC Tests (Postgres) (jruby-9.4.14.0, postgresql, db:postgresql test_postgresql, true, false)
Process completed with exit code 1.
|
|
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.
|
|
Rails Tests (MySQL) (jruby-9.4.14.0, mysql2, rails:test_mysql2, 7-2-stable, true, MySQL)
Process completed with exit code 1.
|
|
Rails Tests (MySQL) (jruby-9.4.14.0, mysql2, rails:test_mysql2, 7-2-stable, false, MySQL)
Process completed with exit code 1.
|
|
Rails Tests (Postgres) (jruby-9.4.14.0, postgresql, rails:test_postgresql, 7-2-stable, true)
Process completed with exit code 1.
|
|
Rails Tests (Postgres) (jruby-9.4.14.0, postgresql, rails:test_postgresql, 7-2-stable, false)
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/
|