Merge lp://qastaging/~jaypipes/drizzle/publisher into lp://qastaging/~drizzle-trunk/drizzle/development
Status: | Rejected |
---|---|
Rejected by: | Monty Taylor |
Proposed branch: | lp://qastaging/~jaypipes/drizzle/publisher |
Merge into: | lp://qastaging/~drizzle-trunk/drizzle/development |
Diff against target: | 2657 lines |
To merge this branch: | bzr merge lp://qastaging/~jaypipes/drizzle/publisher |
Related bugs: | |
Related blueprints: |
Replication - Publisher
(High)
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Brian Aker | Disapprove | ||
Eric Day (community) | Approve | ||
Drizzle Developers | Pending | ||
Review via email: mp+23785@code.qastaging.launchpad.net |
Description of the change
First patchset adding basic publisher support to the
replication services component.
A Publisher tracks what transactions have been applied to a channel on
a node and provides an interface for querying for this
information. Later, the publisher will act as a specialized
server which connects to a Subscriber plugin.
Adds a new replication_
mostly used in testing to see if publisher registration
was correct.
Adds a new replication_
mostly used in testing registration.
Unmerged revisions
- 1445. By Jay Pipes <jpipes@serialcoder>
-
Merge trunk
- 1444. By Jay Pipes <jpipes@serialcoder>
-
Fix valgrind issue due to not initializing the publisher's mutex before calling readManifestFile()
- 1443. By Jay Pipes <jpipes@serialcoder>
-
Adds test cases to replication test suite for checking
startup when a corrupted manifest file is present, as
well as a good publisher manifest is present. Changes
the TransactionLogPublisher constructor to throw a proper
error and disable the publisher plugin properly. - 1442. By Jay Pipes <jpipes@serialcoder>
-
Connect replication test suite into main transaction_log test suite
- 1441. By Jay Pipes <jpipes@serialcoder>
-
Adds a custom test suite and framework for testing the replication pieces. The first test case tests basic functionality of creating and writing a serialized publisher manifest file.
- 1440. By Jay Pipes <jpipes@serialcoder>
-
Publisher manifest file now written to disk properly (was using incorrect ByteSize() instead of std::string:
:size() . Also, manifest is read on startup - 1439. By Jay Pipes <jpipes@serialcoder>
-
Merge Monty build fixes
- 1438. By Jay Pipes <jpipes@serialcoder>
-
remove references to /drizzled/
message/ replication. pb.h - 1437. By Jay Pipes <jpipes@serialcoder>
-
Moves replication.proto out of /drizzled/message and into /plugin/
transaction_ log/ since it is implementation- specific. - 1436. By Jay Pipes <jpipes@serialcoder>
-
Remove unused ZeroCopyStream buffer
Taking into Work In Progress. Eric and I discussed moving the replication.proto into the transaction log module and not requiring publishers and subscribers to keep a GPB manifest if they didn't want to. This makes sense. The GPB manifest is implementation, not interface.