Skip to content

Commit

Permalink
fix concurrency test cause etcd race
Browse files Browse the repository at this point in the history
  • Loading branch information
GMHDBJD committed Mar 9, 2022
1 parent f085477 commit 7700e0a
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions dm/dm/master/shardddl/optimist_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,7 @@ func (t *testOptimist) TestOptimist(c *C) {
t.testOptimist(c, t.etcdTestCli, restartOnly)
t.testOptimist(c, t.etcdTestCli, restartNewInstance)
t.testSortInfos(c, t.etcdTestCli)
t.testBuildLockWithInitSchema(c, t.etcdTestCli)
}

func (t *testOptimist) testOptimist(c *C, cli *clientv3.Client, restart int) {
Expand Down Expand Up @@ -1135,7 +1136,7 @@ func (t *testOptimist) TestBuildLockJoinedAndTable(c *C) {
o.tk.Init(stm)
}

func (t *testOptimist) TestBuildLockWithInitSchema(c *C) {
func (t *testOptimist) testBuildLockWithInitSchema(c *C, cli *clientv3.Client) {
defer t.clearOptimistTestSourceInfoOperation(c)

var (
Expand Down Expand Up @@ -1168,18 +1169,18 @@ func (t *testOptimist) TestBuildLockWithInitSchema(c *C) {
st1.AddTable("foo", "bar-1", downSchema, downTable)
st2.AddTable("foo", "bar-1", downSchema, downTable)

c.Assert(o.Start(ctx, t.etcdTestCli), IsNil)
_, err := optimism.PutSourceTables(t.etcdTestCli, st1)
c.Assert(o.Start(ctx, cli), IsNil)
_, err := optimism.PutSourceTables(cli, st1)
c.Assert(err, IsNil)
_, err = optimism.PutSourceTables(t.etcdTestCli, st2)
_, err = optimism.PutSourceTables(cli, st2)
c.Assert(err, IsNil)

_, err = optimism.PutInfo(t.etcdTestCli, infoDropB)
_, err = optimism.PutInfo(cli, infoDropB)
c.Assert(err, IsNil)
_, err = optimism.PutInfo(t.etcdTestCli, infoDropC)
_, err = optimism.PutInfo(cli, infoDropC)
c.Assert(err, IsNil)

stm, _, err := optimism.GetAllSourceTables(t.etcdTestCli)
stm, _, err := optimism.GetAllSourceTables(cli)
c.Assert(err, IsNil)
o.tk.Init(stm)
}
Expand Down

0 comments on commit 7700e0a

Please sign in to comment.