Skip to content

Commit

Permalink
Merge pull request #47665 from nvanbenschoten/backport19.2-47625
Browse files Browse the repository at this point in the history
release-19.2: kv: deflake TestInitRaftGroupOnRequest
  • Loading branch information
nvanbenschoten authored Apr 18, 2020
2 parents 67b3242 + ca2a4f1 commit 7e24195
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions pkg/storage/client_raft_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3932,6 +3932,12 @@ func TestInitRaftGroupOnRequest(t *testing.T) {
defer leaktest.AfterTest(t)()
storeCfg := storage.TestStoreConfig(nil /* clock */)
storeCfg.TestingKnobs.DisableMergeQueue = true
// Disable async intent resolution. This can lead to flakiness in the test
// because it allows for the intents written by the split transaction to be
// resolved at any time, including after the nodes are restarted. The intent
// resolution on the RHS's local range descriptor can both wake up the RHS
// range's Raft group and result in the wrong replica acquiring the lease.
storeCfg.TestingKnobs.IntentResolverKnobs.DisableAsyncIntentResolution = true
mtc := &multiTestContext{
storeConfig: &storeCfg,
// TODO(andrei): This test was written before multiTestContexts started with
Expand Down Expand Up @@ -3963,6 +3969,8 @@ func TestInitRaftGroupOnRequest(t *testing.T) {
mtc.restart()

// Get replica from the store which isn't the leaseholder.
// NOTE: StoreID is 1-indexed and storeIdx is 0-indexed, so despite what
// this might look like, this is grabbing the replica without the lease.
storeIdx := int(lease.Replica.StoreID) % len(mtc.stores)
if repl = mtc.stores[storeIdx].LookupReplica(roachpb.RKey(splitKey)); repl == nil {
t.Fatal("replica should not be nil for RHS range")
Expand Down

0 comments on commit 7e24195

Please sign in to comment.