Skip to content

Commit

Permalink
Add shard read/write shortcut funcs
Browse files Browse the repository at this point in the history
Signed-off-by: Rohit Nayak <rohit@planetscale.com>
  • Loading branch information
rohit-nayak-ps committed Oct 18, 2024
1 parent de67a17 commit 75728aa
Showing 1 changed file with 20 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -457,15 +457,33 @@ func splitShard(t *testing.T, keyspace, workflowName, sourceShards, targetShards
}
vdiff(t, keyspace, workflowName, "zone1", false, true, nil)

shardReadsRouteToSource := func() {
require.True(t, getShardRoute(t, keyspace, "-80", "primary"))
}

shardReadsRouteToTarget := func() {
require.True(t, getShardRoute(t, keyspace, "-40", "primary"))
}

shardWritesRouteToSource := func() {
require.True(t, getShardRoute(t, keyspace, "-80", "primary"))
}

shardWritesRouteToTarget := func() {
require.True(t, getShardRoute(t, keyspace, "-40", "primary"))
}

rs.SwitchReadsAndWrites()
waitForLowLag(t, keyspace, workflowName+"_reverse")
vdiff(t, keyspace, workflowName+"_reverse", "zone1", true, false, nil)
require.True(t, getShardRoute(t, keyspace, "-40", "primary"))
shardReadsRouteToTarget()
shardWritesRouteToTarget()

rs.ReverseReadsAndWrites()
waitForLowLag(t, keyspace, workflowName)
vdiff(t, keyspace, workflowName, "zone1", false, true, nil)
require.False(t, getShardRoute(t, keyspace, "-40", "primary"))
shardReadsRouteToSource()
shardWritesRouteToSource()

rs.SwitchReads()

Expand Down

0 comments on commit 75728aa

Please sign in to comment.