lp:~jaypipes/drizzle/explicit-transaction

Created by Jay Pipes and last modified
Get this branch:
bzr branch lp:~jaypipes/drizzle/explicit-transaction
Only Jay Pipes can upload to this branch. If you are Jay Pipes please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Jay Pipes
Project:
Drizzle
Status:
Merged

Recent revisions

1300. By Jay Pipes <jpipes@serialcoder>

Completes the work of removing the weirdness around transaction
boundaries in the storage engine API.

* Transactional storage engines are now all explicitly notified
  of the start of a new "normal" transaction in the new PSE API
  method plugin::TransactionalStorageEngine::doStartTransaction()
  This new method takes a start_transaction_option_t as one of its
  parameters, and passing this option allows the storage engine
  API to cleanly signal the start of a consistent snapshot (and in
  the future additional transaction attributes). This meant the
  removal of the old start_consistent_snapshot() method.

* The TransactionServices component now fully manages the transaction
  boundaries, notification of transaction boundaries to participating
  resource managers (transactional storage engines)

Adds a simple test case (to be expanded with future XA work) for
transaction behaviour.

1299. By Jay Pipes <jpipes@serialcoder>

Merge trunk and fix conflicts.

1298. By Jay Pipes <jpipes@serialcoder>

Merge trunk

1297. By Jay Pipes <jpipes@serialcoder>

Merge trunk

1296. By Jay Pipes <jpipes@serialcoder>

Finally kills of n_mysql_tables_in_use.

1295. By Jay Pipes <jpipes@serialcoder>

Automates registration of statement transaction resources. No more need for storage engines to call TransactionServices::trans_register_ha(session, false, engine). yeah \o/

1294. By Jay Pipes <jpipes@serialcoder>

* Remove dead ha_innobase::init_table_handle_for_HANDLER()
* Remove dead Cursor::start_stmt()
* Add plugin::StorageEngine::startStatement() and endStatement()
* Add calls in drizzled/lock.cc to notify involved storage
  engines about the start and end of an SQL statement.

1293. By Jay Pipes <jpipes@serialcoder>

Remove StorageEngine::start_consitent_snapshot() and StorageEngine::enable(), disable() and is_enabled(). Unused.

1292. By Jay Pipes <jpipes@serialcoder>

fix for include.am having non-existent transaction_context.cc

1291. By Jay Pipes <jpipes@serialcoder>

One more merge conflict...

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:~drizzle-trunk/drizzle/development
This branch contains Public information 
Everyone can see this information.

Subscribers