cockroachdb / cockroachdb/cockroach

Sentry: txn.go:1511: ×: ba=×, txn=× (1) Wraps: (2) tags: [n×,client=×,hostnossl=,user=×] Wraps: (3) assertion failure Wraps: (4) | (opaque error wrapper) | type name: github.com/cockroachdb/...

Open
#160,393 1 comment 0 reactions 0 assignees View on GitHub
branch-release-25.4 C-bug O-sentry T-kv X-blathers-triaged
Dominant language
Go
Stars
32.5k
Forks
4.1k
PR merge metrics
PR metrics pending

Description

This issue was auto filed by Sentry. It represents a crash or reported error on a live cluster with telemetry enabled.

Sentry Link: [https://cockroach-labs.sentry.io/issues/7159943571/?referrer=webhooks_plugin](https://cockroach-labs.sentry.io/issues/7159943571/?referrer=webhooks_plugin)

Panic Message:

```
txn.go:1511: ×: ba=×, txn=×
(1)
Wraps: (2) tags: [n×,client=×,hostnossl=,user=×]
Wraps: (3) assertion failure
Wraps: (4)
| (opaque error wrapper)
| type name: github.com/cockroachdb/errors/withstack/*withstack.withStack
| reportable 0:
|
| github.com/cockroachdb/cockroach/pkg/kv.(*Txn).checkNegotiateAndSendPreconditions.func1
| pkg/kv/txn.go:1511
| github.com/cockroachdb/cockroach/pkg/kv.(*Txn).checkNegotiateAndSendPreconditions
| pkg/kv/txn.go:1529
| github.com/cockroachdb/cockroach/pkg/kv.(*Txn).NegotiateAndSend
| pkg/kv/txn.go:1445
| github.com/cockroachdb/cockroach/pkg/sql/row.NewKVFetcher.newTxnKVFetcher.func1
| pkg/sql/row/kv_fetcher.go:89
| github.com/cockroachdb/cockroach/pkg/sql/row.(*txnKVFetcher).fetch
| pkg/sql/row/kv_batch_fetcher.go:646
| github.com/cockroachdb/cockroach/pkg/sql/row.(*txnKVFetcher).nextBatch
| pkg/sql/row/kv_batch_fetcher.go:934
| github.com/cockroachdb/cockroach/pkg/sql/row.(*txnKVFetcher).NextBatch
| pkg/sql/row/kv_batch_fetcher.go:801
| github.com/cockroachdb/cockroach/pkg/sql/row.(*KVFetcher).nextKV
| pkg/sql/row/kv_fetcher.go:314
| github.com/cockroachdb/cockroach/pkg/sql/row.(*KVFetcher).NextKV
| pkg/sql/row/kv_fetcher.go:335
| github.com/cockroachdb/cockroach/pkg/sql/colfetcher.(*cFetcher).NextBatch
| pkg/sql/colfetcher/cfetcher.go:769
| github.com/cockroachdb/cockroach/pkg/sql/colfetcher.(*ColBatchScan).Next
| pkg/sql/colfetcher/colbatch_scan.go:240
| github.com/cockroachdb/cockroach/pkg/sql/colexec/colexecutils.(*CancelChecker).Next
| pkg/sql/colexec/colexecutils/cancel_checker.go:54
| github.com/cockroachdb/cockroach/pkg/sql/colflow.(*batchInfoCollector).next
| pkg/sql/colflow/stats.go:120
| github.com/cockroachdb/cockroach/pkg/sql/colexecerror.CatchVectorizedRuntimeError
| pkg/sql/colexecerror/error.go:162
| github.com/cockroachdb/cockroach/pkg/sql/colflow.(*batchInfoCollector).Next
| pkg/sql/colflow/stats.go:128
| github.com/cockroachdb/cockroach/pkg/sql/colflow.(*BatchFlowCoordinator).nextAdapter
| pkg/sql/colflow/flow_coordinator.go:241
| github.com/cockroachdb/cockroach/pkg/sql/colexecerror.CatchVectorizedRuntimeError
| pkg/sql/colexecerror/error.go:162
| github.com/cockroachdb/cockroach/pkg/sql/colflow.(*BatchFlowCoordinator).next
| pkg/sql/colflow/flow_coordinator.go:245
| github.com/cockroachdb/cockroach/pkg/sql/colflow.(*BatchFlowCoordinator).Run
| pkg/sql/colflow/flow_coordinator.go:277
| github.com/cockroachdb/cockroach/pkg/sql/colflow.(*vectorizedFlow).Run
| pkg/sql/colflow/vectorized_flow.go:316
| github.com/cockroachdb/cockroach/pkg/sql.(*DistSQLPlanner).Run
| pkg/sql/distsql_running.go:1072
| github.com/cockroachdb/cockroach/pkg/sql.(*DistSQLPlanner).PlanAndRun
| pkg/sql/distsql_running.go:2334
| github.com/cockroachdb/cockroach/pkg/sql.(*DistSQLPlanner).PlanAndRunAll.func3
| pkg/sql/distsql_running.go:2033
| github.com/cockroachdb/cockroach/pkg/sql.(*DistSQLPlanner).PlanAndRunAll
| pkg/sql/distsql_running.go:2036
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execWithDistSQLEngine
| pkg/sql/conn_executor_exec.go:3381
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).dispatchToExecutionEngine
| pkg/sql/conn_executor_exec.go:2907
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execStmtInOpenState
| pkg/sql/conn_executor_exec.go:1067
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execStmt.func2
| pkg/sql/conn_executor_exec.go:175
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execWithProfiling
| pkg/sql/conn_executor_exec.go:4415
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execStmt
| pkg/sql/conn_executor_exec.go:174
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execCmd.func1
| pkg/sql/conn_executor.go:2378
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execCmd
| pkg/sql/conn_executor.go:2383
Wraps: (5) ×: ba=×, txn=×
Error types: (1) *colexecerror.StorageError (2) *contexttags.withContext (3) *assert.withAssertionFailure (4) *errbase.opaqueWrapper (5) *errutil.leafError
-- report composition:
*errutil.leafError: ×: ba=×, txn=×
txn.go:1511: *withstack.withStack (top exception)
*assert.withAssertionFailure
*contexttags.withContext: n1
*colexecerror.StorageError
```

Stacktrace (expand for inline code snippets):

[pkg/sql/conn_executor.go#L2382-L2384](pkg/sql/conn_executor.go#L2382-L2384)
[pkg/sql/conn_executor.go#L2377-L2379](pkg/sql/conn_executor.go#L2377-L2379)
[pkg/sql/conn_executor_exec.go#L173-L175](pkg/sql/conn_executor_exec.go#L173-L175)
[pkg/sql/conn_executor_exec.go#L4414-L4416](pkg/sql/conn_executor_exec.go#L4414-L4416)
[pkg/sql/conn_executor_exec.go#L174-L176](pkg/sql/conn_executor_exec.go#L174-L176)
[pkg/sql/conn_executor_exec.go#L1066-L1068](pkg/sql/conn_executor_exec.go#L1066-L1068)
[pkg/sql/conn_executor_exec.go#L2906-L2908](pkg/sql/conn_executor_exec.go#L2906-L2908)
[pkg/sql/conn_executor_exec.go#L3380-L3382](pkg/sql/conn_executor_exec.go#L3380-L3382)
[pkg/sql/distsql_running.go#L2035-L2037](pkg/sql/distsql_running.go#L2035-L2037)
[pkg/sql/distsql_running.go#L2032-L2034](pkg/sql/distsql_running.go#L2032-L2034)
[pkg/sql/distsql_running.go#L2333-L2335](pkg/sql/distsql_running.go#L2333-L2335)
[pkg/sql/distsql_running.go#L1071-L1073](pkg/sql/distsql_running.go#L1071-L1073)
[pkg/sql/colflow/vectorized_flow.go#L315-L317](pkg/sql/colflow/vectorized_flow.go#L315-L317)
[pkg/sql/colflow/flow_coordinator.go#L276-L278](pkg/sql/colflow/flow_coordinator.go#L276-L278)
[pkg/sql/colflow/flow_coordinator.go#L244-L246](pkg/sql/colflow/flow_coordinator.go#L244-L246)
[pkg/sql/colexecerror/error.go#L161-L163](pkg/sql/colexecerror/error.go#L161-L163)
[pkg/sql/colflow/flow_coordinator.go#L240-L242](pkg/sql/colflow/flow_coordinator.go#L240-L242)
[pkg/sql/colflow/stats.go#L127-L129](pkg/sql/colflow/stats.go#L127-L129)
[pkg/sql/colexecerror/error.go#L161-L163](pkg/sql/colexecerror/error.go#L161-L163)
[pkg/sql/colflow/stats.go#L119-L121](pkg/sql/colflow/stats.go#L119-L121)
[pkg/sql/colexec/colexecutils/cancel_checker.go#L53-L55](pkg/sql/colexec/colexecutils/cancel_checker.go#L53-L55)
[pkg/sql/colfetcher/colbatch_scan.go#L239-L241](pkg/sql/colfetcher/colbatch_scan.go#L239-L241)
[pkg/sql/colfetcher/cfetcher.go#L768-L770](pkg/sql/colfetcher/cfetcher.go#L768-L770)
[pkg/sql/row/kv_fetcher.go#L334-L336](pkg/sql/row/kv_fetcher.go#L334-L336)
[pkg/sql/row/kv_fetcher.go#L313-L315](pkg/sql/row/kv_fetcher.go#L313-L315)
[pkg/sql/row/kv_batch_fetcher.go#L800-L802](pkg/sql/row/kv_batch_fetcher.go#L800-L802)
[pkg/sql/row/kv_batch_fetcher.go#L933-L935](pkg/sql/row/kv_batch_fetcher.go#L933-L935)
[pkg/sql/row/kv_batch_fetcher.go#L645-L647](pkg/sql/row/kv_batch_fetcher.go#L645-L647)
[pkg/sql/row/kv_fetcher.go#L88-L90](pkg/sql/row/kv_fetcher.go#L88-L90)
[pkg/kv/txn.go#L1444-L1446](pkg/kv/txn.go#L1444-L1446)
[pkg/kv/txn.go#L1528-L1530](pkg/kv/txn.go#L1528-L1530)
[pkg/kv/txn.go#L1510-L1512](pkg/kv/txn.go#L1510-L1512)

```
pkg/sql/conn_executor.go in pkg/sql.(*connExecutor).execCmd at line 2383
pkg/sql/conn_executor.go in pkg/sql.(*connExecutor).execCmd.func1 at line 2378
pkg/sql/conn_executor_exec.go in pkg/sql.(*connExecutor).execStmt at line 174
pkg/sql/conn_executor_exec.go in pkg/sql.(*connExecutor).execWithProfiling at line 4415
pkg/sql/conn_executor_exec.go in pkg/sql.(*connExecutor).execStmt.func2 at line 175
pkg/sql/conn_executor_exec.go in pkg/sql.(*connExecutor).execStmtInOpenState at line 1067
pkg/sql/conn_executor_exec.go in pkg/sql.(*connExecutor).dispatchToExecutionEngine at line 2907
pkg/sql/conn_executor_exec.go in pkg/sql.(*connExecutor).execWithDistSQLEngine at line 3381
pkg/sql/distsql_running.go in pkg/sql.(*DistSQLPlanner).PlanAndRunAll at line 2036
pkg/sql/distsql_running.go in pkg/sql.(*DistSQLPlanner).PlanAndRunAll.func3 at line 2033
pkg/sql/distsql_running.go in pkg/sql.(*DistSQLPlanner).PlanAndRun at line 2334
pkg/sql/distsql_running.go in pkg/sql.(*DistSQLPlanner).Run at line 1072
pkg/sql/colflow/vectorized_flow.go in pkg/sql/colflow.(*vectorizedFlow).Run at line 316
pkg/sql/colflow/flow_coordinator.go in pkg/sql/colflow.(*BatchFlowCoordinator).Run at line 277
pkg/sql/colflow/flow_coordinator.go in pkg/sql/colflow.(*BatchFlowCoordinator).next at line 245
pkg/sql/colexecerror/error.go in pkg/sql/colexecerror.CatchVectorizedRuntimeError at line 162
pkg/sql/colflow/flow_coordinator.go in pkg/sql/colflow.(*BatchFlowCoordinator).nextAdapter at line 241
pkg/sql/colflow/stats.go in pkg/sql/colflow.(*batchInfoCollector).Next at line 128
pkg/sql/colexecerror/error.go in pkg/sql/colexecerror.CatchVectorizedRuntimeError at line 162
pkg/sql/colflow/stats.go in pkg/sql/colflow.(*batchInfoCollector).next at line 120
pkg/sql/colexec/colexecutils/cancel_checker.go in pkg/sql/colexec/colexecutils.(*CancelChecker).Next at line 54
pkg/sql/colfetcher/colbatch_scan.go in pkg/sql/colfetcher.(*ColBatchScan).Next at line 240
pkg/sql/colfetcher/cfetcher.go in pkg/sql/colfetcher.(*cFetcher).NextBatch at line 769
pkg/sql/row/kv_fetcher.go in pkg/sql/row.(*KVFetcher).NextKV at line 335
pkg/sql/row/kv_fetcher.go in pkg/sql/row.(*KVFetcher).nextKV at line 314
pkg/sql/row/kv_batch_fetcher.go in pkg/sql/row.(*txnKVFetcher).NextBatch at line 801
pkg/sql/row/kv_batch_fetcher.go in pkg/sql/row.(*txnKVFetcher).nextBatch at line 934
pkg/sql/row/kv_batch_fetcher.go in pkg/sql/row.(*txnKVFetcher).fetch at line 646
pkg/sql/row/kv_fetcher.go in pkg/sql/row.NewKVFetcher.newTxnKVFetcher.func1 at line 89
pkg/kv/txn.go in pkg/kv.(*Txn).NegotiateAndSend at line 1445
pkg/kv/txn.go in pkg/kv.(*Txn).checkNegotiateAndSendPreconditions at line 1529
pkg/kv/txn.go in pkg/kv.(*Txn).checkNegotiateAndSendPreconditions.func1 at line 1511
```

### Tags

| Tag | Value |
| --- | --- |
| Command | server |
| Environment | v25.4.1 |
| Go Version | go1.23.12 X:nocoverageredesign |
| Platform | darwin arm64 |
| Distribution | CCL |
| Cockroach Release | v25.4.1 |
| Cockroach SHA | 60d802bd0bcb2c1aa81a4b5fd73fb4aa13bb5114 |
| # of CPUs | 12 |
| # of Goroutines | 669 |

Jira issue: CRDB-58339

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.