yamldb/yaml_db

TypeError: wrong argument type Arel::SelectManager (expected String)

waitingallday opened this issue · 3 comments

I'm getting the above error on a normal rake db:data:dump, our app is

Ruby 1.9.3-p125
Rails 3.0.9
Yaml_db 0.2.3

Switching back to yaml_db 0.2.2 worked fine. Here's the trace

** Invoke db:data:dump (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:data:dump
rake aborted!
TypeError: wrong argument type Arel::SelectManager (expected String): #Arel::SelectManager:0x00000005d5c370
/home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-3.0.9/lib/active_record/connection_adapters/abstract_adapter.rb:207:in rescue in log' /home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-3.0.9/lib/active_record/connection_adapters/abstract_adapter.rb:199:inlog'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:514:in execute' /home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:1004:inselect_raw'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:997:in select' /home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-3.0.9/lib/active_record/connection_adapters/abstract/database_statements.rb:7:inselect_all'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/activerecord-3.0.9/lib/active_record/connection_adapters/abstract/query_cache.rb:56:in select_all' /home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/yaml_db-0.2.3/lib/serialization_helper.rb:185:inblock in each_table_page'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/yaml_db-0.2.3/lib/serialization_helper.rb:183:in each' /home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/yaml_db-0.2.3/lib/serialization_helper.rb:183:ineach_table_page'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/yaml_db-0.2.3/lib/yaml_db.rb:46:in dump_table_records' /home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/yaml_db-0.2.3/lib/serialization_helper.rb:168:indump_table'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/yaml_db-0.2.3/lib/serialization_helper.rb:151:in block in dump' /home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/yaml_db-0.2.3/lib/serialization_helper.rb:149:ineach'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/yaml_db-0.2.3/lib/serialization_helper.rb:149:in dump' /home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/yaml_db-0.2.3/lib/serialization_helper.rb:14:indump'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125/gems/yaml_db-0.2.3/lib/tasks/yaml_db_tasks.rake:21:in block (3 levels) in <top (required)>' /home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/task.rb:205:incall'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/task.rb:205:in block in execute' /home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/task.rb:200:ineach'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/task.rb:200:in execute' /home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/task.rb:158:inblock in invoke_with_call_chain'
/home/swearwords/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/monitor.rb:211:in mon_synchronize' /home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/task.rb:151:ininvoke_with_call_chain'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/task.rb:144:in invoke' /home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/application.rb:116:ininvoke_task'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/application.rb:94:in block (2 levels) in top_level' /home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/application.rb:94:ineach'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/application.rb:94:in block in top_level' /home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/application.rb:133:instandard_exception_handling'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/application.rb:88:in top_level' /home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/application.rb:66:inblock in run'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/application.rb:133:in standard_exception_handling' /home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/lib/rake/application.rb:63:inrun'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/gems/rake-0.9.2.2/bin/rake:33:in <top (required)>' /home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/bin/rake:19:inload'
/home/swearwords/.rvm/gems/ruby-1.9.3-p125@global/bin/rake:19:in `

'
Tasks: TOP => db:data:dump

Same problem

Same probem with Yaml_db 0.2.2 after rails upgrading to 3.0.13.
UpGrading to 0.2.3 no luck. Switching back rails 3.0.13 same no luck.

ruby 1.9.3p194 (2012-04-20 revision 35410) [i586-linux]

bundle exec rake db:data:dump --trace
** Invoke db:data:dump (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:data:dump
rake aborted!
TypeError: wrong argument type Arel::SelectManager (expected String): #Arel::SelectManager:0x90e7730
/usr/lib/ruby/gems/1.9.1/gems/mysql2-0.2.18/lib/active_record/connection_adapters/mysql2_adapter.rb:265:in query' /usr/lib/ruby/gems/1.9.1/gems/mysql2-0.2.18/lib/active_record/connection_adapters/mysql2_adapter.rb:265:inblock in execute'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.13/lib/active_record/connection_adapters/abstract_adapter.rb:202:in block in log' /usr/lib/ruby/gems/1.9.1/gems/activesupport-3.0.13/lib/active_support/notifications/instrumenter.rb:21:ininstrument'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.13/lib/active_record/connection_adapters/abstract_adapter.rb:200:in log' /usr/lib/ruby/gems/1.9.1/gems/mysql2-0.2.18/lib/active_record/connection_adapters/mysql2_adapter.rb:265:inexecute'
/usr/lib/ruby/gems/1.9.1/gems/mysql2-0.2.18/lib/active_record/connection_adapters/mysql2_adapter.rb:586:in select' /usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.13/lib/active_record/connection_adapters/abstract/database_statements.rb:7:inselect_all'
/usr/lib/ruby/gems/1.9.1/gems/activerecord-3.0.13/lib/active_record/connection_adapters/abstract/query_cache.rb:56:in select_all' /usr/lib/ruby/gems/1.9.1/gems/yaml_db-0.2.3/lib/serialization_helper.rb:185:inblock in each_table_page'
/usr/lib/ruby/gems/1.9.1/gems/yaml_db-0.2.3/lib/serialization_helper.rb:183:in each' /usr/lib/ruby/gems/1.9.1/gems/yaml_db-0.2.3/lib/serialization_helper.rb:183:ineach_table_page'
/usr/lib/ruby/gems/1.9.1/gems/yaml_db-0.2.3/lib/yaml_db.rb:46:in dump_table_records' /usr/lib/ruby/gems/1.9.1/gems/yaml_db-0.2.3/lib/serialization_helper.rb:168:indump_table'
/usr/lib/ruby/gems/1.9.1/gems/yaml_db-0.2.3/lib/serialization_helper.rb:151:in block in dump' /usr/lib/ruby/gems/1.9.1/gems/yaml_db-0.2.3/lib/serialization_helper.rb:149:ineach'
/usr/lib/ruby/gems/1.9.1/gems/yaml_db-0.2.3/lib/serialization_helper.rb:149:in dump' /usr/lib/ruby/gems/1.9.1/gems/yaml_db-0.2.3/lib/serialization_helper.rb:14:indump'
/usr/lib/ruby/gems/1.9.1/gems/yaml_db-0.2.3/lib/tasks/yaml_db_tasks.rake:21:in block (3 levels) in <top (required)>' /usr/lib/ruby/1.9.1/rake/task.rb:205:incall'
/usr/lib/ruby/1.9.1/rake/task.rb:205:in block in execute' /usr/lib/ruby/1.9.1/rake/task.rb:200:ineach'
/usr/lib/ruby/1.9.1/rake/task.rb:200:in execute' /usr/lib/ruby/1.9.1/rake/task.rb:158:inblock in invoke_with_call_chain'
/usr/lib/ruby/1.9.1/monitor.rb:211:in mon_synchronize' /usr/lib/ruby/1.9.1/rake/task.rb:151:ininvoke_with_call_chain'
/usr/lib/ruby/1.9.1/rake/task.rb:144:in invoke' /usr/lib/ruby/1.9.1/rake/application.rb:116:ininvoke_task'
/usr/lib/ruby/1.9.1/rake/application.rb:94:in block (2 levels) in top_level' /usr/lib/ruby/1.9.1/rake/application.rb:94:ineach'
/usr/lib/ruby/1.9.1/rake/application.rb:94:in block in top_level' /usr/lib/ruby/1.9.1/rake/application.rb:133:instandard_exception_handling'
/usr/lib/ruby/1.9.1/rake/application.rb:88:in top_level' /usr/lib/ruby/1.9.1/rake/application.rb:66:inblock in run'
/usr/lib/ruby/1.9.1/rake/application.rb:133:in standard_exception_handling' /usr/lib/ruby/1.9.1/rake/application.rb:63:inrun'
/usr/bin/rake:32:in `

'
Tasks: TOP => db:data:dump

Solved in #37