func (t *testSyncerSuite) TestMysqlGTIDSync(c *C) { t.setupTest(c, mysql.MySQLFlavor) r, err := t.c.Execute("SELECT @@gtid_mode") c.Assert(err, IsNil) modeOn, _ := r.GetString(0, 0) if modeOn != "ON" { c.Skip("GTID mode is not ON") } r, err = t.c.Execute("SHOW GLOBAL VARIABLES LIKE 'SERVER_UUID'") c.Assert(err, IsNil) var masterUuid uuid.UUID if s, _ := r.GetString(0, 1); len(s) > 0 && s != "NONE" { masterUuid, err = uuid.FromString(s) c.Assert(err, IsNil) } set, _ := mysql.ParseMysqlGTIDSet(fmt.Sprintf("%s:%d-%d", masterUuid.String(), 1, 2)) s, err := t.b.StartSyncGTID(set) c.Assert(err, IsNil) t.testSync(c, s) }
func (t *testSyncerSuite) TestMysqlGTIDSync(c *C) { t.setupTest(c, mysql.MySQLFlavor) r, err := t.c.Execute("SELECT @@gtid_mode") c.Assert(err, IsNil) modeOn, _ := r.GetString(0, 0) if modeOn != "ON" { c.Skip("GTID mode is not ON") } masterUuid, err := t.b.GetMasterUUID() c.Assert(err, IsNil) set, _ := mysql.ParseMysqlGTIDSet(fmt.Sprintf("%s:%d-%d", masterUuid.String(), 1, 2)) s, err := t.b.StartSyncGTID(set) c.Assert(err, IsNil) t.testSync(c, s) }