Skip to content

Instantly share code, notes, and snippets.

@dudleyf
Created July 24, 2014 17:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dudleyf/2ed660c0ff7102f8412a to your computer and use it in GitHub Desktop.
Save dudleyf/2ed660c0ff7102f8412a to your computer and use it in GitHub Desktop.
ARJDBC Postgres test failure
dudley@abra Code/activerecord-jdbc-adapter :> psql --version master//
psql (PostgreSQL) 9.3.5
dudley@abra Code/activerecord-jdbc-adapter :> rake test_postgres TESTOPTS="--name=/test_model_with_no_id/"
Creating PostgreSQL (test) database: arjdbc_test
Time: 123.353 ms
Time: 0.528 ms
Time: 0.768 ms
Time: 468.316 ms
HINT: specify AR version with `rake appraisal:{version} test_{adapter}' where version=(rails23|rails30|rails31|rails32|rails40|rails41|rails42) (`touch .disable-appraisal-hint' to disable)
Using ActiveRecord::VERSION = 4.1.4
Loaded suite /Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/rake-10.3.2/lib/rake/rake_test_loader
Started
E, [2014-07-24T12:30:09.192000 #79243] ERROR -- : ActiveRecord::JDBCError: org.postgresql.util.PSQLException: Returning autogenerated keys is not supported.: INSERT INTO "things" ("created_at", "name", "updated_at") VALUES ('2014-07-24 17:30:09.178000', 'a thing', '2014-07-24 17:30:09.178000')
E
===============================================================================
Error: test_model_with_no_id(PostgresSimpleTest)
ActiveRecord::StatementInvalid: ActiveRecord::JDBCError: org.postgresql.util.PSQLException: Returning autogenerated keys is not supported.: INSERT INTO "things" ("created_at", "name", "updated_at") VALUES ('2014-07-24 17:30:09.178000', 'a thing', '2014-07-24 17:30:09.178000')
arjdbc/jdbc/RubyJdbcConnection.java:597:in `execute_insert'
/Users/dudley/Code/activerecord-jdbc-adapter/lib/arjdbc/jdbc/adapter.rb:448:in `exec_insert'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:373:in `log'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activesupport-4.1.4/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/connection_adapters/abstract_adapter.rb:367:in `log'
/Users/dudley/Code/activerecord-jdbc-adapter/lib/arjdbc/jdbc/adapter.rb:448:in `exec_insert'
/Users/dudley/Code/activerecord-jdbc-adapter/lib/arjdbc/postgresql/adapter.rb:545:in `exec_insert'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:95:in `insert'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/connection_adapters/abstract/query_cache.rb:19:in `insert'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/relation.rb:64:in `insert'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/persistence.rb:502:in `_create_record'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/attribute_methods/dirty.rb:87:in `_create_record'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/callbacks.rb:306:in `_create_record'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activesupport-4.1.4/lib/active_support/callbacks.rb:82:in `run_callbacks'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/callbacks.rb:306:in `_create_record'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/timestamp.rb:57:in `_create_record'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/persistence.rb:482:in `create_or_update'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/callbacks.rb:302:in `create_or_update'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activesupport-4.1.4/lib/active_support/callbacks.rb:82:in `run_callbacks'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/callbacks.rb:302:in `create_or_update'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/persistence.rb:125:in `save!'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/validations.rb:57:in `save!'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/attribute_methods/dirty.rb:29:in `save!'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/transactions.rb:273:in `save!'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/transactions.rb:329:in `with_transaction_returning_status'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:201:in `transaction'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:209:in `within_new_transaction'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/connection_adapters/abstract/database_statements.rb:201:in `transaction'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/transactions.rb:208:in `transaction'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/transactions.rb:326:in `with_transaction_returning_status'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/transactions.rb:273:in `save!'
/Users/dudley/.rbenv/versions/jruby-1.7.13/lib/ruby/gems/shared/gems/activerecord-4.1.4/lib/active_record/validations.rb:41:in `create!'
/Users/dudley/Code/activerecord-jdbc-adapter/test/simple.rb:1420:in `test_model_with_no_id'
1417:
1418: def test_model_with_no_id
1419: #assert_nothing_raised do
=> 1420: Thing.create! :name => "a thing"
1421: #end
1422: assert_equal 1, Thing.count
1423: end
===============================================================================
Finished in 0.231 seconds.
1 tests, 0 assertions, 0 failures, 1 errors, 0 pendings, 0 omissions, 0 notifications
0% passed
4.33 tests/s, 0.00 assertions/s
rake aborted!
SignalException: 1
Tasks: TOP => test_postgres => test_postgresql
(See full trace by running task with --trace)
noglob rake test_postgres TESTOPTS="--name=/test_model_with_no_id/" 16.81s user 0.99s system 193% cpu 9.203 total
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment