Merge lp:~dshrews/drizzle/bug656474 into lp:~drizzle-trunk/drizzle/development

Proposed by David Shrewsbury
Status: Merged
Approved by: Brian Aker
Approved revision: 1821
Merged at revision: 1823
Proposed branch: lp:~dshrews/drizzle/bug656474
Merge into: lp:~drizzle-trunk/drizzle/development
Diff against target: 34 lines (+14/-0)
2 files modified
drizzled/message/statement_transform.cc (+5/-0)
drizzled/message/transaction_reader.cc (+9/-0)
To merge this branch: bzr merge lp:~dshrews/drizzle/bug656474
Reviewer Review Type Date Requested Status
Drizzle Merge Team Pending
Review via email: mp+37899@code.launchpad.net

Description of the change

Fix for transaction_reader utility. ROLLBACK statements were not being printed.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'drizzled/message/statement_transform.cc'
2--- drizzled/message/statement_transform.cc 2010-10-05 21:14:30 +0000
3+++ drizzled/message/statement_transform.cc 2010-10-07 20:31:00 +0000
4@@ -127,6 +127,11 @@
5
6 switch (source.type())
7 {
8+ case Statement::ROLLBACK:
9+ {
10+ sql_strings.push_back("ROLLBACK");
11+ break;
12+ }
13 case Statement::INSERT:
14 {
15 if (! source.has_insert_header())
16
17=== modified file 'drizzled/message/transaction_reader.cc'
18--- drizzled/message/transaction_reader.cc 2010-09-21 19:25:33 +0000
19+++ drizzled/message/transaction_reader.cc 2010-10-07 20:31:00 +0000
20@@ -174,6 +174,15 @@
21 if (should_commit)
22 should_commit= isEndStatement(statement);
23
24+ /* A ROLLBACK would be the only Statement within the Transaction
25+ * since all other Statements will have been deleted from the
26+ * Transaction message, so we should fall out of this loop immediately.
27+ * We don't want to issue an unnecessary COMMIT, so we change
28+ * should_commit to false here.
29+ */
30+ if (statement.type() == message::Statement::ROLLBACK)
31+ should_commit= false;
32+
33 printStatement(statement);
34 }
35