Displaying 1 result from an estimated 1 matches for "there_is_a_problem".
2007 Apr 08
8
SQLite3 build is broken because calling rollback!() doesn't prevent COMMIT
I know why SQLite3 is broken. This code:
    Topic.transaction do |transaction|
      transaction.rollback!
    end
results in the following database commands:
  BEGIN;
  ROLLBACK;
  COMMIT;
In other words, there is a COMMIT when no transaction is in flight.
MySQL and Postgres are coll with it, but SQLite3 blows up with
indignation.
Recorded as a ticket: http://dev.rubyonrails.org/ticket/8030