Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

Dump/load doesn't work with JRuby 1.6.8 #43

Open
ytaras opened this Issue · 0 comments

1 participant

Yura Taras
Yura Taras

If I'm trying to load a dump with yaml_db, I see following message:

➜ rake db:data:dump && rake db:data:load --trace
** Invoke db:data:load (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:data:load
rake aborted!
/home/ytaras/projects/RLM/perforce/brpm/hotfix/2.6-D/Portal/db/data.yml: couldn't parse YAML at line 16 column 2
org/jruby/ext/psych/PsychParser.java:270:in `parse'
/home/ytaras/.rvm/rubies/jruby-1.6.8/lib/ruby/1.9/psych.rb:148:in `parse_stream'
/home/ytaras/.rvm/rubies/jruby-1.6.8/lib/ruby/1.9/psych.rb:198:in `load_stream'
/home/ytaras/.rvm/rubies/jruby-1.6.8/lib/ruby/1.9/psych/deprecated.rb:28:in `load_documents'
/home/ytaras/.rvm/gems/jruby-1.6.8/gems/yaml_db-0.2.3/lib/yaml_db.rb:60:in `load_documents'
/home/ytaras/.rvm/gems/jruby-1.6.8/gems/yaml_db-0.2.3/lib/serialization_helper.rb:57:in `load'
/home/ytaras/.rvm/gems/jruby-1.6.8/gems/activerecord-3.2.6/lib/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction'
/home/ytaras/.rvm/gems/jruby-1.6.8/gems/yaml_db-0.2.3/lib/serialization_helper.rb:56:in `load'
/home/ytaras/.rvm/gems/jruby-1.6.8/gems/yaml_db-0.2.3/lib/serialization_helper.rb:31:in `load'
/home/ytaras/.rvm/gems/jruby-1.6.8/gems/yaml_db-0.2.3/lib/tasks/yaml_db_tasks.rake:35:in `(root)'
org/jruby/RubyProc.java:258:in `call'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `execute'
org/jruby/RubyArray.java:1620:in `each'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `execute'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/task.rb:158:in `invoke_with_call_chain'
/home/ytaras/.rvm/rubies/jruby-1.6.8/lib/ruby/1.9/monitor.rb:201:in `mon_synchronize'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/task.rb:144:in `invoke'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/application.rb:116:in `invoke_task'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `top_level'
org/jruby/RubyArray.java:1620:in `each'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `top_level'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/application.rb:88:in `top_level'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/application.rb:66:in `run'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/bin/rake:33:in `(root)'
org/jruby/RubyKernel.java:1097:in `load'
/home/ytaras/.rvm/gems/jruby-1.6.8@global/gems/rake-0.9.2.2/bin/rake:19:in `'
org/jruby/RubyKernel.java:1117:in `eval'
/home/ytaras/.rvm/gems/jruby-1.6.8/bin/ruby_noexec_wrapper:14:in `(root)'
Tasks: TOP => db:data:load
➜ ruby -v
jruby 1.6.8 (ruby-1.9.2-p312) (2012-09-18 1772b40) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_32) [linux-amd64-java]

Here's the beginning of a file:

➜ head db/data.yml -n 16
---
activity_attributes:
  columns:
  - id
  - name
  - required
  - input_type
  - attribute_values
  - created_at
  - updated_at
  - from_system
  - type
  - field
  - list_id
...

Looks like psych doesn't understand three dots (...) sequence - and I'm not able to switch to sych as it's not supported in JRuby 1.6.8, 1.9 source mode.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.