Skip to content

76c2df8 causes unit test failure of Oracle enhanced adapter #5267

@yahonda

Description

@yahonda

I have opened rsim/oracle-enhanced#1737 then investigated and found that this JRuby commit 76c2df8 triggers this failure. Then I am not able to reproduce it without using Active Record Oracle enhanced adapter yet.

Environment

Provide at least:

  • JRuby version (jruby -v) and command line (flags, JRUBY_OPTS, etc)
$ ruby -v
jruby 9.2.1.0-SNAPSHOT (2.5.0) 2018-07-31 76c2df8 Java HotSpot(TM) 64-Bit Server VM 25.181-b13 on 1.8.0_181-b13 [linux-x86_64]
  • Operating system and platform (e.g. uname -a)
$ uname -a
Linux li1554-157.members.linode.com 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Other relevant info you may wish to add:

  • Installed or activated gems - Oracle enhanced adapter
  • Application/framework version (e.g. Rails, Sinatra) - Rails
  • Environment variables - JAVA_HOME=/usr/lib/jvm/java-8-oracle

Expected Behavior

This unit test should pass as JRuby 9.2.0.0 does.

Actual Behavior

$ bundle exec rspec ./spec/active_record/connection_adapters/oracle_enhanced/schema_dumper_spec.rb:379
Coverage may be inaccurate; set the "--debug" command line option, or do JRUBY_OPTS="--debug" or set the "debug.fullTrace=true" option in your .jrubyrc
/home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/simplecov-03a9f7fde44a/lib/simplecov.rb:53: warning: tracing (e.g. set_trace_func) will not capture all events without --debug flag
==> Loading config from ENV or use default
==> Running specs with JRuby version 9.2.1.0-SNAPSHOT
/home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/ruby-plsql-e0b3e01204a8/lib/plsql/jdbc_connection.rb:225: warning: constant ::Fixnum is deprecated
/home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/ruby-plsql-e0b3e01204a8/lib/plsql/jdbc_connection.rb:226: warning: constant ::Bignum is deprecated
==> Effective ActiveRecord version 5.2.0
Run options: include {:locations=>{"./spec/active_record/connection_adapters/oracle_enhanced/schema_dumper_spec.rb"=>[379]}}
/home/yahonda/git/oracle-enhanced/lib/active_record/connection_adapters/oracle_enhanced/jdbc_connection.rb:241: warning: constant ::NativeException is deprecated
/home/yahonda/git/oracle-enhanced/lib/active_record/connection_adapters/oracle_enhanced/jdbc_connection.rb:460: warning: constant ::NativeException is deprecated
F
An error occurred in an `after(:context)` hook.
Failure/Error: s.execute(sql)

ActiveRecord::StatementInvalid:
  NativeException: java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist
  : DROP TABLE "TEST_NAMES"
# oracle/jdbc/driver/T4CTTIoer11.java:494:in `processError'
# oracle/jdbc/driver/T4CTTIoer11.java:446:in `processError'
# oracle/jdbc/driver/T4C8Oall.java:1054:in `processError'
# oracle/jdbc/driver/T4CTTIfun.java:623:in `receive'
# oracle/jdbc/driver/T4CTTIfun.java:252:in `doRPC'
# oracle/jdbc/driver/T4C8Oall.java:612:in `doOALL'
# oracle/jdbc/driver/T4CStatement.java:213:in `doOall8'
# oracle/jdbc/driver/T4CStatement.java:37:in `doOall8'
# oracle/jdbc/driver/T4CStatement.java:896:in `executeForRows'
# oracle/jdbc/driver/OracleStatement.java:1119:in `doExecuteWithTimeout'
# oracle/jdbc/driver/OracleStatement.java:1737:in `executeInternal'
# oracle/jdbc/driver/OracleStatement.java:1692:in `execute'
# oracle/jdbc/driver/OracleStatementWrapper.java:300:in `execute'
# java/lang/reflect/Method.java:498:in `invoke'
# org/jruby/javasupport/JavaMethod.java:455:in `invokeDirectWithExceptionHandling'
# org/jruby/javasupport/JavaMethod.java:316:in `invokeDirect'
# ./lib/active_record/connection_adapters/oracle_enhanced/jdbc_connection.rb:270:in `exec_no_retry'
# ./lib/active_record/connection_adapters/oracle_enhanced/jdbc_connection.rb:254:in `exec'
# ./lib/active_record/connection_adapters/oracle_enhanced/jdbc_connection.rb:241:in `with_retry'
# ./lib/active_record/connection_adapters/oracle_enhanced/jdbc_connection.rb:253:in `exec'
# ./lib/active_record/connection_adapters/oracle_enhanced/database_statements.rb:13:in `execute'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `log'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/stdlib/monitor.rb:226:in `mon_synchronize'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `log'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activesupport/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
# ./lib/active_record/connection_adapters/oracle_enhanced/dbms_output.rb:36:in `log'
# ./lib/active_record/connection_adapters/oracle_enhanced/database_statements.rb:13:in `execute'
# ./lib/active_record/connection_adapters/oracle_enhanced/schema_statements.rb:246:in `drop_table'
# org/jruby/RubyClass.java:527:in `finvoke'
# org/jruby/RubyBasicObject.java:1755:in `send'
# org/jruby/RubyKernel.java:2174:in `send'
# org/jruby/RubyKernel$INVOKER$s$send.gen:-1:in `call'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/migration.rb:871:in `method_missing'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/migration.rb:840:in `say_with_time'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/stdlib/benchmark.rb:293:in `measure'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/migration.rb:840:in `say_with_time'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/migration.rb:860:in `method_missing'
# ./spec/active_record/connection_adapters/oracle_enhanced/schema_dumper_spec.rb:366:in `<main>'
# org/jruby/RubyBasicObject.java:1818:in `yieldUnder'
# org/jruby/RubyBasicObject.java:1837:in `specificEval'
# org/jruby/RubyBasicObject.java:2608:in `instance_eval'
# org/jruby/RubyBasicObject$INVOKER$i$instance_eval.gen:-1:in `call'
# ./spec/spec_helper.rb:114:in `schema_define'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/migration.rb:848:in `suppress_messages'
# ./spec/spec_helper.rb:113:in `schema_define'
# org/jruby/RubyBasicObject.java:1818:in `yieldUnder'
# org/jruby/RubyBasicObject.java:1837:in `specificEval'
# org/jruby/RubyBasicObject.java:2608:in `instance_eval'
# org/jruby/RubyBasicObject$INVOKER$i$instance_eval.gen:-1:in `call'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/schema.rb:50:in `define'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/schema.rb:46:in `define'
# ./spec/spec_helper.rb:112:in `schema_define'
# ./spec/active_record/connection_adapters/oracle_enhanced/schema_dumper_spec.rb:365:in `<main>'
# org/jruby/RubyBasicObject.java:1778:in `yieldUnder'
# org/jruby/RubyBasicObject.java:2680:in `instance_exec'
# org/jruby/RubyBasicObject$INVOKER$i$0$3$instance_exec.gen:-1:in `call'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/hooks.rb:366:in `run'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/hooks.rb:509:in `run_owned_hooks_for'
# org/jruby/RubyArray.java:1802:in `each'
# org/jruby/RubyArray$INVOKER$i$0$0$each.gen:-1:in `call'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/hooks.rb:508:in `run_owned_hooks_for'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/hooks.rb:460:in `run'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/example_group.rb:575:in `run_after_context_hooks'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/memoized_helpers.rb:186:in `isolate_for_context_hook'
# org/jruby/RubyBasicObject.java:1781:in `yieldUnder'
# org/jruby/RubyBasicObject.java:2680:in `instance_exec'
# org/jruby/RubyBasicObject$INVOKER$i$0$3$instance_exec.gen:-1:in `call'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/memoized_helpers.rb:182:in `isolate_for_context_hook'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/example_group.rb:574:in `run_after_context_hooks'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/example_group.rb:601:in `run'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/example_group.rb:591:in `run'
# org/jruby/RubyArray.java:2544:in `collect'
# org/jruby/RubyArray.java:2558:in `map'
# org/jruby/RubyArray$INVOKER$i$0$0$map19.gen:-1:in `call'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/example_group.rb:591:in `run'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:118:in `run_specs'
# org/jruby/RubyArray.java:2544:in `collect'
# org/jruby/RubyArray.java:2558:in `map'
# org/jruby/RubyArray$INVOKER$i$0$0$map19.gen:-1:in `call'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:118:in `run_specs'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/configuration.rb:1926:in `with_suite_hooks'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:113:in `run_specs'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/reporter.rb:79:in `report'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:112:in `run_specs'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:87:in `run'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:71:in `run'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:45:in `invoke'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/exe/rspec:4:in `<main>'
# org/jruby/Ruby.java:864:in `runInterpreter'
# org/jruby/Ruby.java:2956:in `loadFile'
# org/jruby/RubyKernel.java:1027:in `loadCommon'
# org/jruby/RubyKernel.java:997:in `load'
# org/jruby/RubyKernel$INVOKER$s$load.gen:-1:in `call'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/bin/rspec:1:in `<main>'
# org/jruby/Ruby.java:864:in `runInterpreter'
# org/jruby/Ruby.java:2956:in `loadFile'
# org/jruby/RubyKernel.java:1027:in `loadCommon'
# org/jruby/RubyKernel.java:997:in `load'
# org/jruby/RubyKernel$INVOKER$s$load.gen:-1:in `call'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/bin/rspec:23:in `<main>'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli/exec.rb:1:in `(root)'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli/exec.rb:74:in `kernel_load'
# org/jruby/RubyClass.java:527:in `finvoke'
# org/jruby/RubyBasicObject.java:1755:in `send'
# org/jruby/RubyBasicObject$INVOKER$i$send.gen:-1:in `call'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli/exec.rb:28:in `run'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli.rb:424:in `exec'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli.rb:27:in `dispatch'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli.rb:18:in `start'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/exe/bundle:30:in `<main>'
# org/jruby/Ruby.java:864:in `runInterpreter'
# org/jruby/Ruby.java:2956:in `loadFile'
# org/jruby/RubyKernel.java:1027:in `loadCommon'
# org/jruby/RubyKernel.java:997:in `load'
# org/jruby/RubyKernel$INVOKER$s$load.gen:-1:in `call'
# /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/friendly_errors.rb:124:in `<main>'
# org/jruby/Ruby.java:869:in `runInterpreter'
# org/jruby/Ruby.java:873:in `runInterpreter'
# org/jruby/Ruby.java:776:in `runNormally'
# org/jruby/Ruby.java:789:in `runNormally'
# org/jruby/Ruby.java:601:in `runFromMain'
# org/jruby/Main.java:415:in `doRunFromMain'
# org/jruby/Main.java:307:in `internalRun'
# org/jruby/Main.java:234:in `run'
# org/jruby/Main.java:206:in `main'
# ------------------
# --- Caused by: ---
# Java::OracleJdbc::OracleDatabaseException:
#   ORA-00942: table or view does not exist
#   oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:498)


Failures:

  1) OracleEnhancedAdapter schema dump virtual columns should dump correctly
     Failure/Error: s.execute(sql)

     ActiveRecord::ValueTooLong:
       NativeException: java.sql.SQLException: ORA-12899: value too large for column "FIELD_WITH_LEADING_SPACE" (actual: 1022, maximum: 1020)
       : CREATE TABLE "TEST_NAMES" ("ID" NUMBER(38) NOT NULL PRIMARY KEY, "FIRST_NAME" VARCHAR2(255), "LAST_NAME" VARCHAR2(255), "FULL_NAME"  AS (first_name || ', ' || last_name), "SHORT_NAME" VARCHAR2(255) AS (COALESCE(first_name, last_name)), "ABBREV_NAME" VARCHAR(100) AS (SUBSTR(first_name,1,50) || ' ' || SUBSTR(last_name,1,1) || '.'), "NAME_RATIO"  AS ((LENGTH(first_name)*10/LENGTH(last_name)*10)), "FULL_NAME_LENGTH" NUMBER(38) AS (length(first_name || ', ' || last_name)), "FIELD_WITH_LEADING_SPACE" VARCHAR2(255) AS (' ' || first_name || ' '))
     # oracle/jdbc/driver/T4CTTIoer11.java:494:in `processError'
     # oracle/jdbc/driver/T4CTTIoer11.java:446:in `processError'
     # oracle/jdbc/driver/T4C8Oall.java:1054:in `processError'
     # oracle/jdbc/driver/T4CTTIfun.java:623:in `receive'
     # oracle/jdbc/driver/T4CTTIfun.java:252:in `doRPC'
     # oracle/jdbc/driver/T4C8Oall.java:612:in `doOALL'
     # oracle/jdbc/driver/T4CStatement.java:213:in `doOall8'
     # oracle/jdbc/driver/T4CStatement.java:37:in `doOall8'
     # oracle/jdbc/driver/T4CStatement.java:896:in `executeForRows'
     # oracle/jdbc/driver/OracleStatement.java:1119:in `doExecuteWithTimeout'
     # oracle/jdbc/driver/OracleStatement.java:1737:in `executeInternal'
     # oracle/jdbc/driver/OracleStatement.java:1692:in `execute'
     # oracle/jdbc/driver/OracleStatementWrapper.java:300:in `execute'
     # java/lang/reflect/Method.java:498:in `invoke'
     # org/jruby/javasupport/JavaMethod.java:455:in `invokeDirectWithExceptionHandling'
     # org/jruby/javasupport/JavaMethod.java:316:in `invokeDirect'
     # ./lib/active_record/connection_adapters/oracle_enhanced/jdbc_connection.rb:270:in `exec_no_retry'
     # ./lib/active_record/connection_adapters/oracle_enhanced/jdbc_connection.rb:254:in `exec'
     # ./lib/active_record/connection_adapters/oracle_enhanced/jdbc_connection.rb:241:in `with_retry'
     # ./lib/active_record/connection_adapters/oracle_enhanced/jdbc_connection.rb:253:in `exec'
     # ./lib/active_record/connection_adapters/oracle_enhanced/database_statements.rb:13:in `execute'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:579:in `log'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/stdlib/monitor.rb:226:in `mon_synchronize'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:578:in `log'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activesupport/lib/active_support/notifications/instrumenter.rb:23:in `instrument'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:569:in `log'
     # ./lib/active_record/connection_adapters/oracle_enhanced/dbms_output.rb:36:in `log'
     # ./lib/active_record/connection_adapters/oracle_enhanced/database_statements.rb:13:in `execute'
     # ./lib/active_record/connection_adapters/oracle_enhanced/schema_statements.rb:220:in `create_table'
     # org/jruby/RubyClass.java:527:in `finvoke'
     # org/jruby/RubyBasicObject.java:1755:in `send'
     # org/jruby/RubyKernel.java:2174:in `send'
     # org/jruby/RubyKernel$INVOKER$s$send.gen:-1:in `call'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/migration.rb:871:in `method_missing'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/migration.rb:840:in `say_with_time'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/stdlib/benchmark.rb:293:in `measure'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/migration.rb:840:in `say_with_time'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/migration.rb:860:in `method_missing'
     # ./spec/active_record/connection_adapters/oracle_enhanced/schema_dumper_spec.rb:342:in `<main>'
     # org/jruby/RubyBasicObject.java:1818:in `yieldUnder'
     # org/jruby/RubyBasicObject.java:1837:in `specificEval'
     # org/jruby/RubyBasicObject.java:2608:in `instance_eval'
     # org/jruby/RubyBasicObject$INVOKER$i$instance_eval.gen:-1:in `call'
     # ./spec/spec_helper.rb:114:in `schema_define'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/migration.rb:848:in `suppress_messages'
     # ./spec/spec_helper.rb:113:in `schema_define'
     # org/jruby/RubyBasicObject.java:1818:in `yieldUnder'
     # org/jruby/RubyBasicObject.java:1837:in `specificEval'
     # org/jruby/RubyBasicObject.java:2608:in `instance_eval'
     # org/jruby/RubyBasicObject$INVOKER$i$instance_eval.gen:-1:in `call'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/schema.rb:50:in `define'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/bundler/gems/rails-7ca92519fd95/activerecord/lib/active_record/schema.rb:46:in `define'
     # ./spec/spec_helper.rb:112:in `schema_define'
     # ./spec/active_record/connection_adapters/oracle_enhanced/schema_dumper_spec.rb:341:in `<main>'
     # org/jruby/RubyBasicObject.java:1778:in `yieldUnder'
     # org/jruby/RubyBasicObject.java:2680:in `instance_exec'
     # org/jruby/RubyBasicObject$INVOKER$i$0$3$instance_exec.gen:-1:in `call'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/hooks.rb:350:in `run'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/hooks.rb:509:in `run_owned_hooks_for'
     # org/jruby/RubyArray.java:1802:in `each'
     # org/jruby/RubyArray$INVOKER$i$0$0$each.gen:-1:in `call'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/hooks.rb:508:in `run_owned_hooks_for'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/hooks.rb:460:in `run'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/example_group.rb:537:in `run_before_context_hooks'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/memoized_helpers.rb:186:in `isolate_for_context_hook'
     # org/jruby/RubyBasicObject.java:1781:in `yieldUnder'
     # org/jruby/RubyBasicObject.java:2680:in `instance_exec'
     # org/jruby/RubyBasicObject$INVOKER$i$0$3$instance_exec.gen:-1:in `call'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/memoized_helpers.rb:182:in `isolate_for_context_hook'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/example_group.rb:536:in `run_before_context_hooks'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/example_group.rb:589:in `run'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/example_group.rb:591:in `run'
     # org/jruby/RubyArray.java:2544:in `collect'
     # org/jruby/RubyArray.java:2558:in `map'
     # org/jruby/RubyArray$INVOKER$i$0$0$map19.gen:-1:in `call'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/example_group.rb:591:in `run'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:118:in `run_specs'
     # org/jruby/RubyArray.java:2544:in `collect'
     # org/jruby/RubyArray.java:2558:in `map'
     # org/jruby/RubyArray$INVOKER$i$0$0$map19.gen:-1:in `call'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:118:in `run_specs'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/configuration.rb:1926:in `with_suite_hooks'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:113:in `run_specs'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/reporter.rb:79:in `report'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:112:in `run_specs'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:87:in `run'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:71:in `run'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/lib/rspec/core/runner.rb:45:in `invoke'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/rspec-core-3.7.1/exe/rspec:4:in `<main>'
     # org/jruby/Ruby.java:864:in `runInterpreter'
     # org/jruby/Ruby.java:2956:in `loadFile'
     # org/jruby/RubyKernel.java:1027:in `loadCommon'
     # org/jruby/RubyKernel.java:997:in `load'
     # org/jruby/RubyKernel$INVOKER$s$load.gen:-1:in `call'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/bin/rspec:1:in `<main>'
     # org/jruby/Ruby.java:864:in `runInterpreter'
     # org/jruby/Ruby.java:2956:in `loadFile'
     # org/jruby/RubyKernel.java:1027:in `loadCommon'
     # org/jruby/RubyKernel.java:997:in `load'
     # org/jruby/RubyKernel$INVOKER$s$load.gen:-1:in `call'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/bin/rspec:23:in `<main>'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli/exec.rb:1:in `(root)'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli/exec.rb:74:in `kernel_load'
     # org/jruby/RubyClass.java:527:in `finvoke'
     # org/jruby/RubyBasicObject.java:1755:in `send'
     # org/jruby/RubyBasicObject$INVOKER$i$send.gen:-1:in `call'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli/exec.rb:28:in `run'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli.rb:424:in `exec'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/vendor/thor/lib/thor.rb:387:in `dispatch'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli.rb:27:in `dispatch'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/vendor/thor/lib/thor/base.rb:466:in `start'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/cli.rb:18:in `start'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/exe/bundle:30:in `<main>'
     # org/jruby/Ruby.java:864:in `runInterpreter'
     # org/jruby/Ruby.java:2956:in `loadFile'
     # org/jruby/RubyKernel.java:1027:in `loadCommon'
     # org/jruby/RubyKernel.java:997:in `load'
     # org/jruby/RubyKernel$INVOKER$s$load.gen:-1:in `call'
     # /home/yahonda/.rbenv/versions/jruby-9.2.1.0-dev/lib/ruby/gems/shared/gems/bundler-1.16.3/lib/bundler/friendly_errors.rb:124:in `<main>'
     # org/jruby/Ruby.java:869:in `runInterpreter'
     # org/jruby/Ruby.java:873:in `runInterpreter'
     # org/jruby/Ruby.java:776:in `runNormally'
     # org/jruby/Ruby.java:789:in `runNormally'
     # org/jruby/Ruby.java:601:in `runFromMain'
     # org/jruby/Main.java:415:in `doRunFromMain'
     # org/jruby/Main.java:307:in `internalRun'
     # org/jruby/Main.java:234:in `run'
     # org/jruby/Main.java:206:in `main'
     # ------------------
     # --- Caused by: ---
     # Java::OracleJdbc::OracleDatabaseException:
     #   ORA-12899: value too large for column "FIELD_WITH_LEADING_SPACE" (actual: 1022, maximum: 1020)
     #   oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:498)

Finished in 1.83 seconds (files took 2.41 seconds to load)
1 example, 1 failure, 1 error occurred outside of examples

Failed examples:

rspec ./spec/active_record/connection_adapters/oracle_enhanced/schema_dumper_spec.rb:379 # OracleEnhancedAdapter schema dump virtual columns should dump correctly

Coverage report generated for RSpec to /home/yahonda/git/oracle-enhanced/coverage. 0 / 2167 LOC (0.0%) covered.
$

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions