cockroachdb / cockroachdb/cockroach
basalt-26.3: kv/kvclient/kvcoord: TestTxnUpdateFromTxnRecordDoesNotOverwriteFields failed
- Dominant language
- Go
- Stars
- 32.5k
- Forks
- 4.1k
- PR merge metrics
- PR metrics pending
Description
kv/kvclient/kvcoord.TestTxnUpdateFromTxnRecordDoesNotOverwriteFields [failed](https://mesolite.cluster.engflow.com/invocations/default/548e00bb-0f56-4cf8-ba5a-4a651ab1b9ad?testReportRun=1&testReportShard=16&testReportAttempt=1#targets-Ly9wa2cva3Yva3ZjbGllbnQva3Zjb29yZDprdmNvb3JkX3Rlc3Q=) on basalt-26.3 @ [cae870e756f1463717208bb18711995458e753cf](https://github.com/cockroachdb/cockroach/commits/cae870e756f1463717208bb18711995458e753cf):
```
GOROOT/src/testing/testing.go:2036 +0x21c
testing.runTests()
GOROOT/src/testing/testing.go:2583 +0x9e9
testing.(*M).Run()
GOROOT/src/testing/testing.go:2443 +0xf4b
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord_test.TestMain()
pkg/kv/kvclient/kvcoord/main_test.go:29 +0x1f7
main.main()
bazel-out/k8-fastbuild/bin/pkg/kv/kvclient/kvcoord/kvcoord_test_/testmain.go:846 +0x751
runtime.main()
GOROOT/src/runtime/proc.go:290 +0x2d4
github.com/cockroachdb/cockroach/pkg/util/parquet.box2DDecoder.decode()
pkg/util/parquet/decoders.go:175 +0x3b
github.com/cockroachdb/cockroach/pkg/util/parquet.init.0()
pkg/util/parquet/decoders.go:414 +0x1be
Goroutine 24346 (running) created at:
github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunAsyncTaskEx()
pkg/util/stop/stopper.go:445 +0x246
github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunAsyncTask()
pkg/util/stop/stopper.go:368 +0xb0
github.com/cockroachdb/cockroach/pkg/server.NewServer.GRPCTransportFactory.func27()
pkg/kv/kvclient/kvcoord/transport_race.go:91 +0x124
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*DistSender).sendToReplicas()
pkg/kv/kvclient/kvcoord/dist_sender.go:2761 +0xf7b
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*DistSender).sendPartialBatch()
pkg/kv/kvclient/kvcoord/dist_sender.go:2333 +0x924
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*DistSender).divideAndSendBatchToRanges()
pkg/kv/kvclient/kvcoord/dist_sender.go:1879 +0xf86
github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*DistSender).Send()
pkg/kv/kvclient/kvcoord/dist_sender.go:1384 +0x80d
github.com/cockroachdb/cockroach/pkg/kv.(*CrossRangeTxnWrapperSender).Send()
pkg/kv/db.go:232 +0x1e1
github.com/cockroachdb/cockroach/pkg/kv.SendWrappedWithAdmission()
pkg/kv/sender.go:498 +0x223
github.com/cockroachdb/cockroach/pkg/kv.SendWrappedWith()
pkg/kv/sender.go:483 +0xc17
github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*ReplicaManifestCommitter).RangeFlush()
pkg/kv/kvserver/replica_manifest_committer.go:662 +0xa98
github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*rangeFlusher).executeRangeFlush()
pkg/kv/kvserver/store_range_flusher.go:899 +0xaa
github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*rangeFlusher).executeRangeFlush-fm()
:1 +0x52
github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*rangeFlusher).launchFlush.func1()
pkg/kv/kvserver/store_range_flusher.go:811 +0xd5
github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunAsyncTaskEx.func1()
pkg/util/stop/stopper.go:447 +0x112
github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunAsyncTaskEx.gowrap1()
pkg/util/stop/stopper.go:448 +0x46
==================
```
Parameters:
- attempt=1
- race=true
- run=1
- shard=16
Help
See also: [How To Investigate a Go Test Failure \(internal\)](https://cockroachlabs.atlassian.net/l/c/HgfXfJgM)
/cc @cockroachlabs/kv-triage
[This test on roachdash](https://roachdash.crdb.dev/?filter=status:open%20t:.*TestTxnUpdateFromTxnRecordDoesNotOverwriteFields.*&sort=title+created&display=lastcommented+project) | [Improve this report!](https://github.com/cockroachdb/cockroach/tree/master/pkg/cmd/bazci/githubpost/issues)
Jira issue: CRDB-68505
Contributor guide
Research direction
Start by reproducing kv/kvclient/kvcoord.TestTxnUpdateFromTxnRecordDoesNotOverwriteFields with race=true at commit cae870e756f1463717208bb18711995458e753cf. Read the test and the reported paths in pkg/kv/kvclient/kvcoord, including dist_sender.go and transport_race.go, then use the failure report to trace the issue. Done means identifying the cause and making this test pass under the reported race configuration.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- databases, distributed-systems, testing
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100