MCPcopy Create free account
hub / github.com/apache/kvrocks-controller / TestCluster_MigrateSlot

Function TestCluster_MigrateSlot

controller/cluster_test.go:210–237  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

208}
209
210func TestCluster_MigrateSlot(t *testing.T) {
211 ctx := context.Background()
212 ns := "test-ns"
213 clusterName := "test-clusterProbe"
214 cluster, err := store.NewCluster(clusterName, []string{"127.0.0.1:7770", "127.0.0.1:7771"}, 1)
215 require.NoError(t, err)
216
217 require.NoError(t, cluster.Reset(ctx))
218 require.NoError(t, cluster.SyncToNodes(ctx))
219 defer func() {
220 require.NoError(t, cluster.Reset(ctx))
221 }()
222 slotRange, err := store.NewSlotRange(0, 0)
223 require.NoError(t, err)
224 require.NoError(t, cluster.MigrateSlot(ctx, slotRange, 1, false))
225
226 s := NewMockClusterStore()
227 require.NoError(t, s.CreateCluster(ctx, ns, cluster))
228
229 clusterProbe := NewClusterChecker(s, ns, clusterName)
230 clusterProbe.WithPingInterval(100 * time.Millisecond)
231 clusterProbe.Start()
232 defer clusterProbe.Close()
233
234 ticker := time.NewTicker(400 * time.Millisecond)
235 defer ticker.Stop()
236 <-ticker.C
237}

Callers

nothing calls this directly

Calls 12

ResetMethod · 0.95
SyncToNodesMethod · 0.95
MigrateSlotMethod · 0.95
CreateClusterMethod · 0.95
WithPingIntervalMethod · 0.95
StartMethod · 0.95
CloseMethod · 0.95
NewClusterFunction · 0.92
NewSlotRangeFunction · 0.92
NewMockClusterStoreFunction · 0.85
NewClusterCheckerFunction · 0.85
StopMethod · 0.45

Tested by

no test coverage detected