Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kv/kvserver: TestMergeQueue failed #97000

Closed
cockroach-teamcity opened this issue Feb 11, 2023 · 16 comments · Fixed by #97539
Closed

kv/kvserver: TestMergeQueue failed #97000

cockroach-teamcity opened this issue Feb 11, 2023 · 16 comments · Fixed by #97539
Assignees
Labels
branch-master Failures on the master branch. C-test-failure Broken test (automatically or manually discovered). O-robot Originated from a bot. T-kv KV Team
Projects
Milestone

Comments

@cockroach-teamcity
Copy link
Member

cockroach-teamcity commented Feb 11, 2023

kv/kvserver.TestMergeQueue failed with artifacts on master @ 2a7edbeb0737b1309064c25c641a309c2980d9ba:

github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:997 kvserver.(*baseQueue).processReplica.func1 ???
github.com/cockroachdb/cockroach/pkg/util/contextutil/context.go:91 contextutil.RunWithTimeout ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:955 kvserver.(*baseQueue).processReplica ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:1366 kvserver.(*baseQueue).DrainQueue ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue_helpers_testutil.go:42 kvserver.forceScanAndProcess ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue_helpers_testutil.go:46 kvserver.mustForceScanAndProcess ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4201 kvserver_test.verifyUnmergedSoon.func1 ???

in another goroutine: happened before
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4375 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4486 kvserver_test.TestMergeQueue.func12.7 ???

happened after
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:332 split.(*Decider).Reset ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:331 split.(*Decider).Reset ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1211 kvserver.NewStore.func1.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:430 kvserver.(*storeReplicaVisitor).Visit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:2324 kvserver.(*Store).VisitReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1213 kvserver.NewStore.func1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:232 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4375 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4486 kvserver_test.TestMergeQueue.func12.7 ???

Other goroutines holding locks:
goroutine 19588068 lock 0xc00f62d698
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4375 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4486 kvserver_test.TestMergeQueue.func12.7 ???



=== RUN   TestMergeQueue/load-based-merging/unreliable-lhs-queries-per-second
=== RUN   TestMergeQueue/load-based-merging/unreliable-rhs-queries-per-second
=== RUN   TestMergeQueue/non-collocated
=== RUN   TestMergeQueue/both-empty

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

/cc @cockroachdb/kv

This test on roachdash | Improve this report!

Jira issue: CRDB-24450

@cockroach-teamcity cockroach-teamcity added branch-master Failures on the master branch. C-test-failure Broken test (automatically or manually discovered). O-robot Originated from a bot. labels Feb 11, 2023
@cockroach-teamcity cockroach-teamcity added this to the 23.1 milestone Feb 11, 2023
@cockroach-teamcity cockroach-teamcity added this to roachtest/unit test backlog in KV Feb 11, 2023
@blathers-crl blathers-crl bot added the T-kv KV Team label Feb 11, 2023
@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ 2a7edbeb0737b1309064c25c641a309c2980d9ba:

=== RUN   TestMergeQueue
    test_log_scope.go:161: test logs captured to: /artifacts/tmp/_tmp/33e1d369c27b9c01b2b6009c561815a3/logTestMergeQueue1570124742
    test_log_scope.go:79: use -show-logs to present logs inline
=== CONT  TestMergeQueue
    client_merge_test.go:4555: -- test log scope end --
test logs left over in: /artifacts/tmp/_tmp/33e1d369c27b9c01b2b6009c561815a3/logTestMergeQueue1570124742
--- FAIL: TestMergeQueue (231.95s)
=== RUN   TestMergeQueue/load-based-merging
    --- FAIL: TestMergeQueue/load-based-merging (226.72s)
=== RUN   TestMergeQueue/load-based-merging/switch-queries-per-second-to-cpu-per-second-prev-combined-below-threshold
    client_merge_test.go:4504: condition failed to evaluate within 3m45s: ranges unexpectedly merged
        --- FAIL: TestMergeQueue/load-based-merging/switch-queries-per-second-to-cpu-per-second-prev-combined-below-threshold (225.94s)

Parameters: TAGS=bazel,gss,race

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

@kvoli kvoli self-assigned this Feb 11, 2023
@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ 2a7edbeb0737b1309064c25c641a309c2980d9ba:

github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:331 split.(*Decider).Reset ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1211 kvserver.NewStore.func1.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:430 kvserver.(*storeReplicaVisitor).Visit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:2324 kvserver.(*Store).VisitReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1213 kvserver.NewStore.func1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:232 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4375 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4486 kvserver_test.TestMergeQueue.func12.7 ???

Other goroutines holding locks:
goroutine 19474758 lock 0xc00fdf4f98
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4375 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4486 kvserver_test.TestMergeQueue.func12.7 ???

goroutine 19101098 lock 0xc0066632d0
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:696 kvserver.(*Replica).handleRaftReady ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:695 kvserver.(*Replica).handleRaftReady ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_raft.go:642 kvserver.(*Store).processReady ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/scheduler.go:335 kvserver.(*raftScheduler).worker ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470 stop.(*Stopper).RunAsyncTaskEx.func2 ???

goroutine 19101098 lock 0xc002636cc8
github.com/cockroachdb/cockroach/pkg/util/tracing/span.go:678 tracing.(*Span).reset ??? <<<<<
github.com/cockroachdb/cockroach/pkg/util/tracing/span.go:677 tracing.(*Span).reset ???
github.com/cockroachdb/cockroach/pkg/util/tracing/tracer.go:997 tracing.(*Tracer).newSpan ???
github.com/cockroachdb/cockroach/pkg/util/tracing/tracer.go:1198 tracing.(*Tracer).startSpanGeneric ???
github.com/cockroachdb/cockroach/pkg/util/tracing/tracer.go:1074 tracing.(*Tracer).StartSpanCtx ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_application_decoder.go:161 kvserver.(*replicaDecoder).createTracingSpans ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_application_decoder.go:61 kvserver.(*replicaDecoder).DecodeAndBind ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/apply/task.go:141 apply.(*Task).Decode ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:865 kvserver.(*Replica).handleRaftReadyRaftMuLocked ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:697 kvserver.(*Replica).handleRaftReady ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_raft.go:642 kvserver.(*Store).processReady ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/scheduler.go:335 kvserver.(*raftScheduler).worker ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470 stop.(*Stopper).RunAsyncTaskEx.func2 ???



=== RUN   TestMergeQueue/non-collocated
=== RUN   TestMergeQueue/both-empty

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

@kvoli
Copy link
Collaborator

kvoli commented Feb 13, 2023

Will look into later today. #96128

@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ 3e26d85118ef73133c00b04b17449c27c31b8bc4:

github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue_helpers_testutil.go:46 kvserver.mustForceScanAndProcess ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4309 kvserver_test.TestMergeQueue.func6 ???

in another goroutine: happened before
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4375 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4486 kvserver_test.TestMergeQueue.func12.7 ???

happened after
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:332 split.(*Decider).Reset ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:331 split.(*Decider).Reset ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1211 kvserver.NewStore.func1.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:430 kvserver.(*storeReplicaVisitor).Visit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:2324 kvserver.(*Store).VisitReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1213 kvserver.NewStore.func1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:232 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4375 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4486 kvserver_test.TestMergeQueue.func12.7 ???

Other goroutines holding locks:
goroutine 19491528 lock 0xc00a6e8fd8
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4375 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4486 kvserver_test.TestMergeQueue.func12.7 ???



=== RUN   TestMergeQueue/load-based-merging/unreliable-rhs-queries-per-second
=== RUN   TestMergeQueue/both-empty
=== RUN   TestMergeQueue/combined-size-threshold
=== RUN   TestMergeQueue/lhs-undersize
=== RUN   TestMergeQueue/load-based-merging
=== RUN   TestMergeQueue/load-based-merging/combined-queries-per-second-above-threshold
=== RUN   TestMergeQueue/non-collocated
=== RUN   TestMergeQueue/load-based-merging/unreliable-lhs-queries-per-second
=== RUN   TestMergeQueue/sanity

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

kvoli added a commit to kvoli/cockroach that referenced this issue Feb 13, 2023
Previously, it was possible for ranges to spuriously merge when not
expected to in `TestMergeQueue`. Unexpected merging occurred due to the
merge delay interval being shorter than the time between test statements
- so that a merge could sneak when it shouldn't have. This was only
realistically possible running `--stress` and with a slower `deadlock`
build.

This commit updates the merge delay to be 1000 seconds, to avoid this
situation occurring.

Informs: cockroachdb#97000

Release note: None
@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ f3ff41774a902d6005dbfad504135e64d9434daf:

github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:873 kvserver.(*baseQueue).processLoop.func2.1 ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470 stop.(*Stopper).RunAsyncTaskEx.func2 ???

in another goroutine: happened before
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4375 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4486 kvserver_test.TestMergeQueue.func12.7 ???

happened after
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:332 split.(*Decider).Reset ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:331 split.(*Decider).Reset ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1211 kvserver.NewStore.func1.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:430 kvserver.(*storeReplicaVisitor).Visit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:2324 kvserver.(*Store).VisitReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1213 kvserver.NewStore.func1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:232 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4375 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4486 kvserver_test.TestMergeQueue.func12.7 ???

Other goroutines holding locks:
goroutine 19967754 lock 0xc004150b18
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4375 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4486 kvserver_test.TestMergeQueue.func12.7 ???



=== RUN   TestMergeQueue/load-based-merging/unreliable-rhs-queries-per-second
=== RUN   TestMergeQueue/sanity
=== RUN   TestMergeQueue/both-empty
=== RUN   TestMergeQueue/combined-size-threshold
=== RUN   TestMergeQueue/lhs-undersize
=== RUN   TestMergeQueue/load-based-merging
=== RUN   TestMergeQueue/load-based-merging/combined-queries-per-second-above-threshold
=== RUN   TestMergeQueue/load-based-merging/unreliable-lhs-queries-per-second
=== RUN   TestMergeQueue/non-collocated

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

craig bot pushed a commit that referenced this issue Feb 14, 2023
97086: kvserver: deflake test merge queue r=andrewbaptist a=kvoli

Previously, it was possible for ranges to spuriously merge when not expected to in `TestMergeQueue`. Unexpected merging occurred due to the merge delay interval being shorter than the time between test statements
- so that a merge could sneak when it shouldn't have. This was only realistically possible running `--stress` and with a slower `deadlock` build.

This commit updates the merge delay to be 1000 seconds, to avoid this situation occurring.

Informs: #97000

Release note: None

Co-authored-by: Austen McClernon <austen@cockroachlabs.com>
@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ 51be9f048a59be0d4353498b447d162145384d13:

github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue_helpers_testutil.go:66 kvserver.(*Store).MustForceMergeScanAndProcess ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4315 kvserver_test.TestMergeQueue.func7 ???

in another goroutine: happened before
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???

happened after
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:332 split.(*Decider).Reset ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:331 split.(*Decider).Reset ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1235 kvserver.NewStore.func1.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:429 kvserver.(*storeReplicaVisitor).Visit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:2363 kvserver.(*Store).VisitReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1237 kvserver.NewStore.func1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:232 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???

Other goroutines holding locks:
goroutine 19352656 lock 0xc006846d50
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:696 kvserver.(*Replica).handleRaftReady ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:695 kvserver.(*Replica).handleRaftReady ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_raft.go:642 kvserver.(*Store).processReady ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/scheduler.go:335 kvserver.(*raftScheduler).worker ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470 stop.(*Stopper).RunAsyncTaskEx.func2 ???

goroutine 19732564 lock 0xc00d750198
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???



=== RUN   TestMergeQueue/load-based-merging/unreliable-lhs-queries-per-second
=== RUN   TestMergeQueue/load-based-merging/unreliable-rhs-queries-per-second

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ 5f85453c39c3fe74e96c3f004181a26a7220aa3c:

github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/merge_queue.go:232 kvserver.(*mergeQueue).process ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:997 kvserver.(*baseQueue).processReplica.func1 ???
github.com/cockroachdb/cockroach/pkg/util/contextutil/context.go:91 contextutil.RunWithTimeout ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:955 kvserver.(*baseQueue).processReplica ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:1366 kvserver.(*baseQueue).DrainQueue ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue_helpers_testutil.go:42 kvserver.forceScanAndProcess ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue_helpers_testutil.go:46 kvserver.mustForceScanAndProcess ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4309 kvserver_test.TestMergeQueue.func6 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue_helpers_testutil.go:66 kvserver.(*Store).MustForceMergeScanAndProcess ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4315 kvserver_test.TestMergeQueue.func7 ???

in another goroutine: happened before
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???

happened after
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:332 split.(*Decider).Reset ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:331 split.(*Decider).Reset ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1235 kvserver.NewStore.func1.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:429 kvserver.(*storeReplicaVisitor).Visit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:2363 kvserver.(*Store).VisitReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1237 kvserver.NewStore.func1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:232 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???

Other goroutines holding locks:
goroutine 19612174 lock 0xc00e69c418
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???



=== RUN   TestMergeQueue/sanity

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ 7e2df35a2f6bf7a859bb0539c8ca43c4e72ed260:

github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???

happened after
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:332 split.(*Decider).Reset ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:331 split.(*Decider).Reset ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1236 kvserver.NewStore.func1.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:429 kvserver.(*storeReplicaVisitor).Visit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:2364 kvserver.(*Store).VisitReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1238 kvserver.NewStore.func1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:232 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???

Other goroutines holding locks:
goroutine 19432595 lock 0xc0064920d0
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:696 kvserver.(*Replica).handleRaftReady ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:695 kvserver.(*Replica).handleRaftReady ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_raft.go:642 kvserver.(*Store).processReady ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/scheduler.go:335 kvserver.(*raftScheduler).worker ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470 stop.(*Stopper).RunAsyncTaskEx.func2 ???

goroutine 19820646 lock 0xc013672f18
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???



=== RUN   TestMergeQueue/non-collocated
=== RUN   TestMergeQueue/sanity
=== RUN   TestMergeQueue/lhs-undersize
=== RUN   TestMergeQueue/load-based-merging/combined-queries-per-second-above-threshold
=== RUN   TestMergeQueue/load-based-merging/unreliable-lhs-queries-per-second
=== RUN   TestMergeQueue/load-based-merging/unreliable-rhs-queries-per-second
=== RUN   TestMergeQueue/both-empty
=== RUN   TestMergeQueue/combined-size-threshold

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ c95bef097bd4c213c6b5c0c125a9a846c4479d73:

github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_split_load.go:160 kvserver.(*replicaSplitConfig).StatThreshold ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:205 split.(*Decider).recordLocked ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:272 split.(*Decider).MaxStat ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_split_load.go:184 kvserver.(*Replica).loadSplitStat ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/merge_queue.go:232 kvserver.(*mergeQueue).process ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:997 kvserver.(*baseQueue).processReplica.func1 ???
github.com/cockroachdb/cockroach/pkg/util/contextutil/context.go:91 contextutil.RunWithTimeout ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:955 kvserver.(*baseQueue).processReplica ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:873 kvserver.(*baseQueue).processLoop.func2.1 ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470 stop.(*Stopper).RunAsyncTaskEx.func2 ???

in another goroutine: happened before
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???

happened after
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:332 split.(*Decider).Reset ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:331 split.(*Decider).Reset ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1236 kvserver.NewStore.func1.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:429 kvserver.(*storeReplicaVisitor).Visit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:2364 kvserver.(*Store).VisitReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1238 kvserver.NewStore.func1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:232 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???

Other goroutines holding locks:
goroutine 20133894 lock 0xc010e5bc18
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???



=== RUN   TestMergeQueue/non-collocated

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ 3d054f37c7c87f53cb56fac4e5500f0d1130d09a:

github.com/cockroachdb/cockroach/pkg/util/admission/work_queue.go:513 admission.(*WorkQueue).Admit ???
github.com/cockroachdb/cockroach/pkg/util/admission/work_queue.go:1695 admission.(*StoreWorkQueue).Admit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/kvadmission/kvadmission.go:242 kvadmission.(*controllerImpl).AdmitKVWork ???
github.com/cockroachdb/cockroach/pkg/server/node.go:1136 server.(*Node).batchInternal ???
github.com/cockroachdb/cockroach/pkg/server/node.go:1225 server.(*Node).Batch ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:801 rpc.makeInternalClientAdapter.func1 ???
github.com/cockroachdb/cockroach/pkg/util/tracing/grpcinterceptor/grpc_interceptor.go:95 grpcinterceptor.ServerInterceptor.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:911 rpc.bindUnaryServerInterceptorToHandler.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:264 rpc.NewServerEx.func3 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:911 rpc.bindUnaryServerInterceptorToHandler.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/auth.go:91 rpc.kvAuth.unaryInterceptor ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:911 rpc.bindUnaryServerInterceptorToHandler.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:231 rpc.NewServerEx.func1.1 ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:321 stop.(*Stopper).RunTaskWithErr ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:233 rpc.NewServerEx.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:911 rpc.bindUnaryServerInterceptorToHandler.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:811 rpc.makeInternalClientAdapter.func2 ???
github.com/cockroachdb/cockroach/pkg/util/tracing/grpcinterceptor/grpc_interceptor.go:226 grpcinterceptor.ClientInterceptor.func2 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:995 rpc.getChainUnaryInvoker.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:881 rpc.makeInternalClientAdapter.func3 ???
<autogenerated>:0 rpc.(*internalClientAdapter).Batch ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/transport.go:210 kvcoord.(*grpcTransport).sendBatch ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/transport.go:187 kvcoord.(*grpcTransport).SendNext ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:2141 kvcoord.(*DistSender).sendToReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:1667 kvcoord.(*DistSender).sendPartialBatch ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:1239 kvcoord.(*DistSender).divideAndSendBatchToRanges ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:863 kvcoord.(*DistSender).Send ???
github.com/cockroachdb/cockroach/pkg/kv/db.go:221 kv.(*CrossRangeTxnWrapperSender).Send ???
github.com/cockroachdb/cockroach/pkg/internal/client/requestbatcher/batcher.go:277 requestbatcher.(*RequestBatcher).sendBatch.func1.1 ???
github.com/cockroachdb/cockroach/pkg/util/contextutil/context.go:91 contextutil.RunWithTimeout ???
github.com/cockroachdb/cockroach/pkg/internal/client/requestbatcher/batcher.go:285 requestbatcher.(*RequestBatcher).sendBatch.func1.2 ???
github.com/cockroachdb/cockroach/pkg/internal/client/requestbatcher/batcher.go:341 requestbatcher.(*RequestBatcher).sendBatch.func1 ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470 stop.(*Stopper).RunAsyncTaskEx.func2 ???

goroutine 20128144 lock 0xc0087a9118
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4490 kvserver_test.TestMergeQueue.func12.7 ???



=== RUN   TestMergeQueue/load-based-merging/unreliable-rhs-queries-per-second
=== RUN   TestMergeQueue/sanity
=== RUN   TestMergeQueue/lhs-undersize
=== RUN   TestMergeQueue/non-collocated

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ a9d4e7040c538aeaa0e0e049e5525e2569eb364b:

github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4380 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4491 kvserver_test.TestMergeQueue.func12.7 ???

happened after
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:332 split.(*Decider).Reset ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:331 split.(*Decider).Reset ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1237 kvserver.NewStore.func1.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:430 kvserver.(*storeReplicaVisitor).Visit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:2365 kvserver.(*Store).VisitReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1239 kvserver.NewStore.func1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:232 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4380 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4491 kvserver_test.TestMergeQueue.func12.7 ???

Other goroutines holding locks:
goroutine 19249665 lock 0xc004a979d0
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:697 kvserver.(*Replica).handleRaftReady ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:696 kvserver.(*Replica).handleRaftReady ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_raft.go:643 kvserver.(*Store).processReady ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/scheduler.go:335 kvserver.(*raftScheduler).worker ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470 stop.(*Stopper).RunAsyncTaskEx.func2 ???

goroutine 19654565 lock 0xc005478bd8
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4380 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4491 kvserver_test.TestMergeQueue.func12.7 ???



=== RUN   TestMergeQueue/load-based-merging/unreliable-lhs-queries-per-second
=== RUN   TestMergeQueue/load-based-merging/unreliable-rhs-queries-per-second
=== RUN   TestMergeQueue/combined-size-threshold
=== RUN   TestMergeQueue/both-empty
=== RUN   TestMergeQueue/load-based-merging/combined-queries-per-second-below-threshold
=== RUN   TestMergeQueue/non-collocated
=== RUN   TestMergeQueue/sanity

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

@erikgrinaker
Copy link
Contributor

@kvoli Are you looking into this?

@kvoli
Copy link
Collaborator

kvoli commented Feb 21, 2023

I looked into the non deadlock flake and opened a patch. I'm looking into the deadlock issue atm.

@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ dd2749ae4ab61eed2f99238acb74e8d3c6b4cb1d:

github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:874 kvserver.(*baseQueue).processLoop.func2.1 ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470 stop.(*Stopper).RunAsyncTaskEx.func2 ???

in another goroutine: happened before
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4380 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4491 kvserver_test.TestMergeQueue.func12.7 ???

happened after
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:332 split.(*Decider).Reset ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:331 split.(*Decider).Reset ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1237 kvserver.NewStore.func1.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:430 kvserver.(*storeReplicaVisitor).Visit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:2365 kvserver.(*Store).VisitReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1239 kvserver.NewStore.func1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:232 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4380 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4491 kvserver_test.TestMergeQueue.func12.7 ???

Other goroutines holding locks:
goroutine 19558078 lock 0xc00fb75898
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4380 kvserver_test.TestMergeQueue.func12.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4491 kvserver_test.TestMergeQueue.func12.7 ???



=== RUN   TestMergeQueue/load-based-merging/unreliable-lhs-queries-per-second
=== RUN   TestMergeQueue/sanity
=== RUN   TestMergeQueue/combined-size-threshold
=== RUN   TestMergeQueue/lhs-undersize
=== RUN   TestMergeQueue/load-based-merging/unreliable-rhs-queries-per-second
=== RUN   TestMergeQueue/non-collocated
=== RUN   TestMergeQueue/both-empty
=== RUN   TestMergeQueue/load-based-merging/combined-queries-per-second-above-threshold
=== RUN   TestMergeQueue/load-based-merging/combined-queries-per-second-below-threshold

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ 286b3e235171a39b8f9910555affcc7ce310741a:

github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4419 kvserver_test.TestMergeQueue.func12 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???

goroutine 19891767 lock 0xc0180430c8
github.com/cockroachdb/cockroach/pkg/util/tracing/crdbspan.go:1430 tracing.(*crdbSpan).withLock ??? <<<<<
github.com/cockroachdb/cockroach/pkg/util/tracing/crdbspan.go:1429 tracing.(*crdbSpan).withLock ???
github.com/cockroachdb/cockroach/pkg/util/tracing/tracer.go:1255 tracing.(*Tracer).startSpanGeneric ???
github.com/cockroachdb/cockroach/pkg/util/tracing/tracer.go:1074 tracing.(*Tracer).StartSpanCtx ???
github.com/cockroachdb/cockroach/pkg/util/tracing/tracer.go:1591 tracing.EnsureChildSpan ???
github.com/cockroachdb/cockroach/pkg/server/node.go:1317 server.setupSpanForIncomingRPC ???
github.com/cockroachdb/cockroach/pkg/server/node.go:1149 server.(*Node).batchInternal ???
github.com/cockroachdb/cockroach/pkg/server/node.go:1119 server.(*Node).batchInternal ???
github.com/cockroachdb/cockroach/pkg/server/node.go:1224 server.(*Node).Batch ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:802 rpc.makeInternalClientAdapter.func1 ???
github.com/cockroachdb/cockroach/pkg/util/tracing/grpcinterceptor/grpc_interceptor.go:95 grpcinterceptor.ServerInterceptor.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:912 rpc.bindUnaryServerInterceptorToHandler.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:265 rpc.NewServerEx.func3 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:912 rpc.bindUnaryServerInterceptorToHandler.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/auth.go:91 rpc.kvAuth.unaryInterceptor ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:912 rpc.bindUnaryServerInterceptorToHandler.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:232 rpc.NewServerEx.func1.1 ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:321 stop.(*Stopper).RunTaskWithErr ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:234 rpc.NewServerEx.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:912 rpc.bindUnaryServerInterceptorToHandler.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:812 rpc.makeInternalClientAdapter.func2 ???
github.com/cockroachdb/cockroach/pkg/util/tracing/grpcinterceptor/grpc_interceptor.go:226 grpcinterceptor.ClientInterceptor.func2 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:996 rpc.getChainUnaryInvoker.func1 ???
github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:882 rpc.makeInternalClientAdapter.func3 ???
<autogenerated>:0 rpc.(*internalClientAdapter).Batch ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/transport.go:211 kvcoord.(*grpcTransport).sendBatch ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/transport.go:188 kvcoord.(*grpcTransport).SendNext ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:2140 kvcoord.(*DistSender).sendToReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:1666 kvcoord.(*DistSender).sendPartialBatch ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:1238 kvcoord.(*DistSender).divideAndSendBatchToRanges ???
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:862 kvcoord.(*DistSender).Send ???
github.com/cockroachdb/cockroach/pkg/kv/db.go:222 kv.(*CrossRangeTxnWrapperSender).Send ???
github.com/cockroachdb/cockroach/pkg/internal/client/requestbatcher/batcher.go:278 requestbatcher.(*RequestBatcher).sendBatch.func1.1 ???
github.com/cockroachdb/cockroach/pkg/internal/client/requestbatcher/batcher.go:342 requestbatcher.(*RequestBatcher).sendBatch.func1 ???
github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:470 stop.(*Stopper).RunAsyncTaskEx.func2 ???



=== RUN   TestMergeQueue/non-collocated
=== RUN   TestMergeQueue/sanity
=== RUN   TestMergeQueue/both-empty
=== RUN   TestMergeQueue/combined-size-threshold
=== RUN   TestMergeQueue/lhs-undersize

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

kvoli added a commit to kvoli/cockroach that referenced this issue Feb 22, 2023
Previously, changing the rebalance objective could lead to inconsistent
locking order between the load based splitter and rebalance objective.

The split config is created per replica, rather than per store as it was
previously. The split config and split decider are bundled underneath a
new mutex which ensures consistent access.

Resolves: cockroachdb#97000

Release note: None
kvoli added a commit to kvoli/cockroach that referenced this issue Feb 23, 2023
Previously, changing the rebalance objective could lead to inconsistent
locking order between the load based splitter and rebalance objective.
When the objective was updated, the previous method also blocked
batch requests from completing until every replica lb splitter was
reset.

This commit moves the split objective to be a variable owned by the
decider, rather than inferred on each decider operation. The split
objective is updated on a rebalance objective change atomically over
each replica but not atomically over a store. This removes the need for
blocking batch requests until every replica is updated.

Resolves: cockroachdb#97000
Resolves: cockroachdb#97445
Resolves: cockroachdb#97450
Resolves: cockroachdb#97452
Resolves: cockroachdb#97457

Release note: None
@cockroach-teamcity
Copy link
Member Author

kv/kvserver.TestMergeQueue failed with artifacts on master @ 821ffce6292895f1b43e89ea7cc65a5703cf1506:

github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:998 kvserver.(*baseQueue).processReplica.func1 ???
github.com/cockroachdb/cockroach/pkg/util/contextutil/context.go:91 contextutil.RunWithTimeout ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:956 kvserver.(*baseQueue).processReplica ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue.go:1367 kvserver.(*baseQueue).DrainQueue ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue_helpers_testutil.go:42 kvserver.forceScanAndProcess ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/queue_helpers_testutil.go:46 kvserver.mustForceScanAndProcess ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4310 kvserver_test.TestMergeQueue.func6 ???

in another goroutine: happened before
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4419 kvserver_test.TestMergeQueue.func12 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???

happened after
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:332 split.(*Decider).Reset ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/split/decider.go:331 split.(*Decider).Reset ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1237 kvserver.NewStore.func1.1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:430 kvserver.(*storeReplicaVisitor).Visit ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:2361 kvserver.(*Store).VisitReplicas ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store.go:1239 kvserver.NewStore.func1 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:232 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4419 kvserver_test.TestMergeQueue.func12 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???

Other goroutines holding locks:
goroutine 19890247 lock 0xc022cd8d98
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:219 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ??? <<<<<
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:218 kvserver.(*RebalanceObjectiveManager).maybeUpdateRebalanceObjective ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/rebalance_objective.go:186 kvserver.newRebalanceObjectiveManager.func1 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:145 settings.(*Values).settingChanged ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/values.go:154 settings.(*Values).setInt64 ???
github.com/cockroachdb/cockroach/pkg/settings/pkg/settings/int.go:92 settings.(*IntSetting).Override ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4419 kvserver_test.TestMergeQueue.func12 ???
github.com/cockroachdb/cockroach/pkg/kv/kvserver_test/pkg/kv/kvserver/client_merge_test.go:4379 kvserver_test.TestMergeQueue.func12.1 ???



=== RUN   TestMergeQueue/non-collocated
=== RUN   TestMergeQueue/sanity
=== RUN   TestMergeQueue/both-empty
=== RUN   TestMergeQueue/combined-size-threshold

Parameters: TAGS=bazel,gss,deadlock

Help

See also: How To Investigate a Go Test Failure (internal)

This test on roachdash | Improve this report!

kvoli added a commit to kvoli/cockroach that referenced this issue Feb 23, 2023
Previously, changing the rebalance objective could lead to inconsistent
locking order between the load based splitter and rebalance objective.
When the objective was updated, the previous method also blocked
batch requests from completing until every replica lb splitter was
reset.

This commit moves the split objective to be a variable owned by the
decider, rather than inferred on each decider operation. The split
objective is updated on a rebalance objective change atomically over
each replica but not atomically over a store. This removes the need for
blocking batch requests until every replica is updated.

Resolves: cockroachdb#97000
Resolves: cockroachdb#97445
Resolves: cockroachdb#97450
Resolves: cockroachdb#97452
Resolves: cockroachdb#97457

Release note: None
craig bot pushed a commit that referenced this issue Feb 24, 2023
97148: changefeedccl: Expire protected timestamps r=miretskiy a=miretskiy

Changefeeds utilize protected timestamp system (PTS)
to ensure that the data targeted by changefeed is not
garbage collected prematurely.  PTS record is managed
by running changefeed by periodically updating
PTS record timestamp, so that the data older than
the that timestamp may be GCed.  However, if the
changefeed stops running when it is paused (either due
to operator action, or due to `on_error=pause` option,
the PTS record remains so that the changefeed can
be resumed at a later time. However, it is also possible
that operator may not notice that the job is paused for
too long, thus causing buildup of garbage data.

Excessive buildup of GC work is not great since it
impacts overall cluster performance, and, once GC can resume,
its cost is proportional to how much GC work needs to be done.
This PR introduces a new changefeed option
`gc_protect_expires_after` to automatically expire PTS records that
are too old.  This automatic expiration is a safety mechanism
in case changefeed job gets paused by an operator or due to
an error, while holding onto PTS record due to `protect_gc_on_pause`
option.
The operator is still expected to monitor changefeed jobs,
and to restart paused changefeeds expediently.  If the changefeed
job remains paused, and the underlying PTS records expires, then
the changefeed job will be canceled to prevent build up of GC data.

Epic: [CRDB-21953](https://cockroachlabs.atlassian.net/browse/CRDB-21953)
Informs #84598

Release note (enterprise change): Changefeed will automatically
expire PTS records for paused jobs if changefeed is configured
with `gc_protect_expires_after` option.

97539: kvserver: fix deadlock on rebalance obj change r=kvoli a=kvoli

Previously, changing the rebalance objective could lead to inconsistent
locking order between the load based splitter and rebalance objective.
When the objective was updated, the previous method also blocked
batch requests from completing until every replica lb splitter was
reset.

This commit moves the split objective to be a variable owned by the
decider, rather than inferred on each decider operation. The split
objective is updated on a rebalance objective change atomically over
each replica but not atomically over a store. This removes the need for
blocking batch requests until every replica is updated.

Resolves: #97000
Resolves: #97445
Resolves: #97450
Resolves: #97452
Resolves: #97457

Release note: None

Co-authored-by: Yevgeniy Miretskiy <yevgeniy@cockroachlabs.com>
Co-authored-by: Austen McClernon <austen@cockroachlabs.com>
@craig craig bot closed this as completed in 51f8f8e Feb 24, 2023
KV automation moved this from roachtest/unit test backlog to Closed Feb 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
branch-master Failures on the master branch. C-test-failure Broken test (automatically or manually discovered). O-robot Originated from a bot. T-kv KV Team
Projects
KV
Closed
3 participants