~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/transaction_log/tests/t/bad_replicator.test

This patch adds the following functionality:

* Removes the need to manually enable replicators in order
  for an applier to work.
* Removes the enabled/disabled setting of both transaction
  applier plugins and transaction replicator plugins
* Pairs a replicator with an applier into a "ReplicationStream"
  and removes all checks for "enabled" replicators and appliers
* Allows modules that implement a TransactionApplier (such as
  the transaction_log module) to specify which replicator to
  use via a configuration variable.  For instance, the transaction
  log module now has --transaction-log-use-replicator=[default|filtered..]
  instead of the user having to do --default-replicator-enable and such
* Adds a new data dictionary table for REPLICATION_STREAMS, which
  allows querying of activated replication-to-applier streams
  managed by drizzled::ReplicationServices

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Tests that an error occurs on startup for a bad replicator
 
3
# name in startup vairable --transaction-log-use-replicator
 
4
#
 
5
 
 
6
# Truncate the log file to reset for the next test
 
7
--source ../plugin/transaction_log/tests/t/truncate_log.inc
 
8
 
 
9
# Query the DATA_DICTIONARY views and ensure no transaction log
 
10
# was de-activated because of bad replicator name
 
11
 
 
12
SELECT * FROM DATA_DICTIONARY.PLUGINS
 
13
WHERE DATA_DICTIONARY.PLUGINS.PLUGIN_NAME LIKE 'Transaction%';
 
14
 
 
15
# Truncate the log file to reset for the next test
 
16
--source ../plugin/transaction_log/tests/t/truncate_log.inc