Skip to content

Instantly share code, notes, and snippets.

@kingdonb
Created February 15, 2020 19:00
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 kingdonb/b90f2202582da42b72e8fda945e0ba4e to your computer and use it in GitHub Desktop.
Save kingdonb/b90f2202582da42b72e8fda945e0ba4e to your computer and use it in GitHub Desktop.
ActiveRecord 5.2.3 with the latest composite_primary_keys gem, test output on Oracle 18.4.0 (XE)
Finished in 9.062635s, 20.9652 runs/s, 54.2888 assertions/s.
1) Failure:
TestAssociations#test_limitable_reflections [/Users/kbarret8/Desktop/devel/ruby/composite_primary_keys/test/test_associations.rb:336]:
Expected: [1, 1]
Actual: [3, 2]
2) Failure:
TestAssociations#test_has_one_association_primary_key_and_foreign_key_are_present [/Users/kbarret8/Desktop/devel/ruby/composite_primary_keys/test/test_associations.rb:109]:
Expected: 1
Actual: 2
3) Failure:
TestAssociations#test_has_many_association_primary_key_and_foreign_key_are_present [/Users/kbarret8/Desktop/devel/ruby/composite_primary_keys/test/test_associations.rb:142]:
--- expected
+++ actual
@@ -1 +1,3 @@
-"Steve"
+# encoding: US-ASCII
+# valid: true
+"Rick"
4) Error:
TestCreate#test_create_generated_keys:
ActiveRecord::NotNullViolation: OCIError: ORA-01400: cannot insert NULL into ("SYSTEM"."SUBURBS"."CITY_ID"): INSERT INTO "SUBURBS" ("NAME") VALUES (:a1)
stmt.c:267:in oci8lib_260.bundle
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/ruby-oci8-2.2.8/lib/oci8/cursor.rb:137:in `exec'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-oracle_enhanced-adapter-5.2.8/lib/active_record/connection_adapters/oracle_enhanced/oci_connection.rb:144:in `exec_update'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-oracle_enhanced-adapter-5.2.8/lib/active_record/connection_adapters/oracle_enhanced/database_statements.rb:120:in `block in exec_insert'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract_adapter.rb:581:in `block (2 levels) in log'
/usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract_adapter.rb:580:in `block in log'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activesupport-5.2.3/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract_adapter.rb:571:in `log'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-oracle_enhanced-adapter-5.2.8/lib/active_record/connection_adapters/oracle_enhanced/dbms_output.rb:36:in `log'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-oracle_enhanced-adapter-5.2.8/lib/active_record/connection_adapters/oracle_enhanced/database_statements.rb:97:in `exec_insert'
/Users/kbarret8/Desktop/devel/ruby/composite_primary_keys/lib/composite_primary_keys/connection_adapters/abstract/database_statements.rb:6:in `insert'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/query_cache.rb:21:in `insert'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-oracle_enhanced-adapter-5.2.8/lib/active_record/connection_adapters/oracle_enhanced/database_statements.rb:89:in `insert'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/persistence.rb:187:in `_insert_record'
/Users/kbarret8/Desktop/devel/ruby/composite_primary_keys/lib/composite_primary_keys/persistence.rb:64:in `_create_record'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/counter_cache.rb:184:in `_create_record'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/locking/optimistic.rb:70:in `_create_record'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/attribute_methods/dirty.rb:140:in `_create_record'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/callbacks.rb:346:in `block in _create_record'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:98:in `run_callbacks'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:816:in `_run_create_callbacks'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/callbacks.rb:346:in `_create_record'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/timestamp.rb:102:in `_create_record'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/persistence.rb:705:in `create_or_update'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/callbacks.rb:342:in `block in create_or_update'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:98:in `run_callbacks'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activesupport-5.2.3/lib/active_support/callbacks.rb:816:in `_run_save_callbacks'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/callbacks.rb:342:in `create_or_update'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/persistence.rb:308:in `save!'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/validations.rb:52:in `save!'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/transactions.rb:315:in `block in save!'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/transactions.rb:387:in `block in with_transaction_returning_status'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:267:in `block in transaction'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:239:in `block in within_new_transaction'
/usr/local/Cellar/ruby/2.6.5/lib/ruby/2.6.0/monitor.rb:235:in `mon_synchronize'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/transaction.rb:236:in `within_new_transaction'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/connection_adapters/abstract/database_statements.rb:267:in `transaction'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/transactions.rb:212:in `transaction'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/transactions.rb:385:in `with_transaction_returning_status'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/transactions.rb:315:in `save!'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/suppressor.rb:48:in `save!'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/activerecord-5.2.3/lib/active_record/persistence.rb:53:in `create!'
/Users/kbarret8/Desktop/devel/ruby/composite_primary_keys/test/test_create.rb:56:in `test_create_generated_keys'
190 runs, 492 assertions, 3 failures, 1 errors, 0 skips
rake aborted!
Command failed with status (1)
/Users/kbarret8/Desktop/devel/ruby/composite_primary_keys/Rakefile:34:in `block (3 levels) in <top (required)>'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/lib/bundler/cli/exec.rb:74:in `load'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/lib/bundler/cli/exec.rb:74:in `kernel_load'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/lib/bundler/cli/exec.rb:28:in `run'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/lib/bundler/cli.rb:463:in `exec'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/lib/bundler/cli.rb:27:in `dispatch'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/lib/bundler/cli.rb:18:in `start'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/exe/bundle:30:in `block in <top (required)>'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/lib/bundler/friendly_errors.rb:124:in `with_friendly_errors'
/Users/kbarret8/.rvm/gems/ruby-2.2.10/gems/bundler-1.17.3/exe/bundle:22:in `<top (required)>'
/usr/local/opt/ruby/bin/bundle:23:in `load'
/usr/local/opt/ruby/bin/bundle:23:in `<main>'
Tasks: TOP => subtest_oracle
(See full trace by running task with --trace)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment