You can run with "ignore-errors" at the top of each slave config file to get around this for now if you want to test further. It looks like the problem is in QueueProducer::queryForTrxIdList() it should not grab its own changes.
On Sat, Feb 25, 2012 at 3:43 PM, Daniel Nichter <[email protected]> wrote: > Master1: > > [master1] > master-host=127.0.0.1 > master-port=3002 > master-user=master > > Master2: > > [master1] > master-host=127.0.0.1 > master-port=3001 > master-user=slave > > Master1 is on port 3001, and master2 on port 3002. No auth or anything > else. I had wiped the tx logs before and started fresh. All the same, the > master1 error log shows it trying to apply an event it replicated to and > then read from master2. > > Le 25 févr. 2012 à 12:43, Joe Daly a écrit : > > Could you post your slave config files for each server? > > On Sat, Feb 25, 2012 at 2:02 PM, Daniel Nichter <[email protected]>wrote: > >> Dave, >> >> It seems master-master does not work in Drizzle. If I create a db on >> master1, it replicates to master2, and master2 writes the event to its repl >> log, which master1 then tries to reapply, causing the error on master1: >> >> (SQLSTATE 00000) Can't create schema 'test'; schema exists >> Failure while executing: >> COMMIT >> CREATE SCHEMA `test` COLLATE utf8_general_ci >> UPDATE `sys_replication`.`applier_state` SET `last_applied_commit_id` = >> 16, `originating_server_uuid` = '30433CCA-4655-4C37-9567-61749AA8A9FD' , >> `originating_commit_id` = 69 WHERE `master_id` = 1 >> >> UUID 304... is master1. I'm not familiar with the slave plugin code, but >> perhaps the SELECT statement in QueueConsumer::getMessage needs "WHERE >> originating_server_uuid != <my uuid>"? >> >> -Daniel >> >> Le 5 févr. 2012 à 13:12, David Shrewsbury a écrit : >> >> Hi Daniel, >> >> On Feb 5, 2012, at 1:19 PM, Daniel Nichter wrote: >> >> Just FYI to everyone: I'm in the process of updating the replication >> documentation which is currently wrong due to >> https://code.launchpad.net/~fallenpegasus/drizzle/multimaster/+merge/67103<https://code.launchpad.net/%7Efallenpegasus/drizzle/multimaster/+merge/67103>. >> This means that the examples in the docu don't work, nor do the example >> given by >> http://dshrewsbury.blogspot.com/2011/03/simple-drizzle-replication-example.htmland >> http://www.learningdrizzle.com/?p=97 because the slave plugin is >> multi-master which requires [masterN] headers in slave.cfg. I was puzzled >> why slave wasn't working this morning, stopping Drizzle from starting with >> this cryptic error message: "what(): unknown option master-host", >> extremely cryptic because "master-host" is correct. I had to look at the >> config filed used by slave tests to see that "[master1]" is now required. >> >> Also, talking with Monty this morning I realized more clearly the >> relationship between http://docs.drizzle.org/plugins/slave/index.htmland >> http://docs.drizzle.org/replication/drizzle.html which, as two separate >> entities, is probably confusing to users (it's been confusing to me). >> Therefore, I'm going to rewrite docs/replication/*. >> >> >> Thanks for taking on this task. My development skills far outweigh >> my documentation/communication skills, so your work here is much >> appreciated. And my time available to work on such stuff has seemed >> to disappear into the ether... >> >> Feel free to direct any questions you may have directly to me and >> I'll try my best to answer them. >> >> -Dave >> >> >> >> _______________________________________________ >> Mailing list: https://launchpad.net/~drizzle-discuss >> Post to : [email protected] >> Unsubscribe : https://launchpad.net/~drizzle-discuss >> More help : https://help.launchpad.net/ListHelp >> >> > >
_______________________________________________ Mailing list: https://launchpad.net/~drizzle-discuss Post to : [email protected] Unsubscribe : https://launchpad.net/~drizzle-discuss More help : https://help.launchpad.net/ListHelp

