activerecord-jdbcpostgresql-adaqpter adds id to insert columns even if it
should be returned by the database
------------------------------------------------------------------------------------------------------------
Key: JRUBY-4781
URL: http://jira.codehaus.org/browse/JRUBY-4781
Project: JRuby
Issue Type: Bug
Components: JRuby-extras
Environment: RedHat EL 5
jruby 1.5.0.RC2 (ruby 1.8.7 patchlevel 249) (2010-04-28 7c245f3) (Java
HotSpot(TM) Client VM 1.6.0_14) [i386-java]
actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activerecord-jdbc-adapter (0.9.6, 0.9.5)
activerecord-jdbcpostgresql-adapter (0.9.6, 0.9.5)
activeresource (2.3.5)
activesupport (2.3.5)
builder (2.1.2)
columnize (0.3.1)
geokit (1.5.0)
glassfish (1.0.2)
jdbc-postgres (8.4.701)
jruby-openssl (0.7)
log4r (1.1.7)
mocha (0.9.8)
rack (1.0.1)
rails (2.3.5)
rake (0.8.7)
rcov (0.9.8)
rspec (1.3.0)
ruby-debug (0.10.3)
ruby-debug-base (0.10.3.2)
sources (0.0.1)
wirble (0.1.3)
Reporter: Uwe Kubosch
After updating to 0.9.6 we get this error:
2010-05-06 20:55:48 ERROR : ActiveRecord::ActiveRecordError: ERROR: syntax
error at or near ")"
Position: 369: INSERT INTO "audit_logs" ("operation", "model_name",
"record_id", "new_values", "source", "user_id", "created_at", "updated_at",
"id") VALUES('UPDATE', 'OslOrder', 'bqpYCav9Kr36e29m5gVyKq', '---
eta: 2010-05-06 19:16:00 Z
pta: 2010-05-06 19:20:00 Z
updated_at: 2010-05-06 18:55:47.889000 Z
', 'FDB', NULL, '2010-05-06 18:55:47.986000', '2010-05-06 18:55:47.986000', ?)
RETURNING "id" (ActiveRecord::StatementInvalid)
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract_adapter.rb:219:in
`log'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-jdbc-adapter-0.9.6-java/lib/active_record/connection_adapters/jdbc_adapter.rb:653:in
`select'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-jdbc-adapter-0.9.6-java/lib/active_record/connection_adapters/jdbc_adapter.rb:576:in
`select_one'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/database_statements.rb:19:in
`select_value'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-jdbc-adapter-0.9.6-java/lib/jdbc_adapter/jdbc_postgre.rb:240:in
`insert'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/base.rb:2908:in
`create'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/timestamp.rb:53:in
`create_with_timestamps'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/callbacks.rb:266:in
`create_with_callbacks'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/base.rb:2874:in
`create_or_update'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/callbacks.rb:250:in
`create_or_update_with_callbacks'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/base.rb:2555:in
`save!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/validations.rb:1088:in
`save_with_validation!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/dirty.rb:87:in
`save_with_dirty!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:200:in
`save_with_transactions!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/database_statements.rb:136:in
`transaction'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:182:in
`transaction'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:200:in
`save_with_transactions!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:208:in
`rollback_active_record_state!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:200:in
`save_with_transactions!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/validations.rb:1059:in
`create!'
/usr/local/aifudis.admin/app/models/auditing.rb:39:in `after_update'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/observer.rb:171:in
`update'
/usr/local/aifudis.admin/platform/jruby/lib/ruby/1.8/observer.rb:185:in
`notify_observers'
/usr/local/aifudis.admin/platform/jruby/lib/ruby/1.8/observer.rb:184:in `each'
/usr/local/aifudis.admin/platform/jruby/lib/ruby/1.8/observer.rb:184:in
`notify_observers'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/callbacks.rb:357:in
`notify'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/callbacks.rb:350:in
`callback'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/callbacks.rb:283:in
`update_with_callbacks'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/base.rb:2874:in
`create_or_update'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/callbacks.rb:250:in
`create_or_update_with_callbacks'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/base.rb:2555:in
`save!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/validations.rb:1088:in
`save_with_validation!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/dirty.rb:87:in
`save_with_dirty!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:200:in
`save_with_transactions!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/database_statements.rb:136:in
`transaction'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:182:in
`transaction'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:200:in
`save_with_transactions!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:208:in
`rollback_active_record_state!'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:200:in
`save_with_transactions!'
/usr/local/aifudis.admin/app/models/fdb_data_fetcher.rb:104:in `update_order'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/database_statements.rb:136:in
`transaction'
/usr/local/aifudis.admin/platform/jruby-1.5.0.RC2/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/transactions.rb:182:in
`transaction'
/usr/local/aifudis.admin/app/models/fdb_data_fetcher.rb:79:in `update_order'
/usr/local/aifudis.admin/app/models/fdb_data_fetcher.rb:68:in `import_orders'
/usr/local/aifudis.admin/app/models/fdb_data_fetcher.rb:67:in `each'
/usr/local/aifudis.admin/app/models/fdb_data_fetcher.rb:67:in `import_orders'
/usr/local/aifudis.admin/app/models/fdb_data_fetcher.rb:30:in `initialize'
/usr/local/aifudis.admin/app/models/fdb_data_fetcher.rb:17:in `loop'
/usr/local/aifudis.admin/app/models/fdb_data_fetcher.rb:17:in `initialize'
/usr/local/aifudis.admin/app/models/fdb_data_fetcher.rb:11:in `new'
/usr/local/aifudis.admin/app/models/fdb_data_fetcher.rb:11:in `start'
(eval):1
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email