lp:~jaypipes/drizzle/bug551075

Created by Jay Pipes and last modified
Get this branch:
bzr branch lp:~jaypipes/drizzle/bug551075
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:
Development

Recent revisions

1423. By Jay Pipes <jpipes@serialcoder>

Merge sun studio atomics fixes.

1422. By Jay Pipes <jpipes@serialcoder>

Merge trunk

1421. By Jay Pipes <jpipes@serialcoder>

Adds a python testing utility to enable starting up the server
with a defaults file specified.

1420. By Jay Pipes <jpipes@serialcoder>

Ugliness of solaris atomics API...

1419. By Jay Pipes <jpipes@serialcoder>

Fixes for Sun atomics.

1418. By Jay Pipes <jpipes@serialcoder>

* Fixes drizzled's atomics:

- fetch_and_add() was actually add_and_fetch() - fixed to have both methods correct
- compare_and_swap() was incorrect for all traits classes. Fixed to return a bool
true only when the supplied value is actually swapped
- fixes increment() and decrement() methods and operator+=() in outer atomics class
template to call proper add_and_fetch() methods on traits classes
- Now that above are fixed, removed the hacks in Query_id and TransactionLog to
have query ID and the new transactoin ID start properly at 1.

* Transaction messages sent over replication stream now use
a real transaction ID, managed by drizzled::TransactionServices. Previously,
the Query_id was being used, resulting in SELECT statements incrementing the
transaction ID.

* Added a test case to ensure that DDL ops are given a transaction ID and SELECT
ops do not increment the transaction ID.

The transaction ID will be paired with a channel ID to become the global
transaction identifier. ReplicationServices will manage the pairing of
channel and transaction ID and understand how far a particular subscriber
node has applied.

1417. By Jay Pipes <jpipes@serialcoder>

Add DROP TABLE to insert test to ensure test cases are idempotent.

1416. By Jay Pipes <jpipes@serialcoder>

Changes Query_id to start at 0, not 1, since increment() will make the first Query ID 2, not 1.

1415. By Jay Pipes <jpipes@serialcoder>

Merge trunk

1414. By Jay Pipes <jpipes@serialcoder>

merge write buffers work

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