cockroachdb / cockroachdb/cockroach
Sentry: panic.go:791: runtime error: invalid memory address or nil pointer dereference (1) attached stack trace -- stack trace: | runtime.gopanic | GOROOT/src/runtime/panic.go:791 | github.co...
- 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/6695307427/?referrer=webhooks_plugin](https://cockroach-labs.sentry.io/issues/6695307427/?referrer=webhooks_plugin)
Panic Message:
```
panic.go:791: runtime error: invalid memory address or nil pointer dereference
(1) attached stack trace
-- stack trace:
| runtime.gopanic
| GOROOT/src/runtime/panic.go:791
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).SendWithWriteBytes.func1
| pkg/kv/kvserver/store_send.go:104
| runtime.gopanic
| GOROOT/src/runtime/panic.go:791
| runtime.panicmem
| GOROOT/src/runtime/panic.go:262
| runtime.sigpanic
| GOROOT/src/runtime/signal_unix.go:917
| countbody
| src/internal/bytealg/count_amd64.s:121
| bytes.Count
| GOROOT/src/bytes/bytes.go:62
| github.com/cockroachdb/cockroach/pkg/util/encoding.EncodeBytesSize
| pkg/util/encoding/encoding.go:718
| github.com/cockroachdb/cockroach/pkg/keys.makeRangeKeyPrefixWithExtraCapacity
| pkg/keys/keys.go:461
| github.com/cockroachdb/cockroach/pkg/keys.MakeRangeKey
| pkg/keys/keys.go:447
| github.com/cockroachdb/cockroach/pkg/keys.RangeDescriptorKey
| pkg/keys/keys.go:494
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).maybeWatchForMergeLocked
| pkg/kv/kvserver/replica.go:2498
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).maybeWatchForMerge
| pkg/kv/kvserver/replica.go:2488
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).WatchForMerge
| pkg/kv/kvserver/replica.go:2470
| github.com/cockroachdb/cockroach/pkg/kv/kvserver/batcheval.Subsume
| pkg/kv/kvserver/batcheval/cmd_subsume.go:179
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.evaluateCommand
| pkg/kv/kvserver/replica_evaluate.go:539
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.evaluateBatch
| pkg/kv/kvserver/replica_evaluate.go:355
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).evaluateWriteBatchWrapper
| pkg/kv/kvserver/replica_write.go:751
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).evaluateWriteBatchWithServersideRefreshes
| pkg/kv/kvserver/replica_write.go:716
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).evaluateWriteBatch
| pkg/kv/kvserver/replica_write.go:479
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).evaluateProposal
| pkg/kv/kvserver/replica_proposal.go:999
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).requestToProposal
| pkg/kv/kvserver/replica_proposal.go:1095
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).evalAndPropose
| pkg/kv/kvserver/replica_raft.go:116
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeWriteBatch
| pkg/kv/kvserver/replica_write.go:188
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries
| pkg/kv/kvserver/replica_send.go:498
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).SendWithWriteBytes
| pkg/kv/kvserver/replica_send.go:177
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).SendWithWriteBytes
| pkg/kv/kvserver/store_send.go:188
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Stores).SendWithWriteBytes
| pkg/kv/kvserver/stores.go:199
| github.com/cockroachdb/cockroach/pkg/server.(*Node).batchInternal
| pkg/server/node.go:1646
| github.com/cockroachdb/cockroach/pkg/server.(*Node).Batch
| pkg/server/node.go:1839
| github.com/cockroachdb/cockroach/pkg/rpc.makeInternalClientAdapter.func1
| pkg/rpc/context.go:726
| github.com/cockroachdb/cockroach/pkg/rpc.NewServerEx.ServerInterceptor.func12
| pkg/util/tracing/grpcinterceptor/grpc_interceptor.go:96
Wraps: (2) runtime error: invalid memory address or nil pointer dereference
Error types: (1) *withstack.withStack (2) runtime.errorString
-- report composition:
runtime.errorString
panic.go:791: *withstack.withStack (top exception)
```
Stacktrace (expand for inline code snippets):
[pkg/util/tracing/grpcinterceptor/grpc_interceptor.go#L95-L97](pkg/util/tracing/grpcinterceptor/grpc_interceptor.go#L95-L97)
[pkg/rpc/context.go#L725-L727](pkg/rpc/context.go#L725-L727)
[pkg/server/node.go#L1838-L1840](pkg/server/node.go#L1838-L1840)
[pkg/server/node.go#L1645-L1647](pkg/server/node.go#L1645-L1647)
[pkg/kv/kvserver/stores.go#L198-L200](pkg/kv/kvserver/stores.go#L198-L200)
[pkg/kv/kvserver/store_send.go#L187-L189](pkg/kv/kvserver/store_send.go#L187-L189)
[pkg/kv/kvserver/replica_send.go#L176-L178](pkg/kv/kvserver/replica_send.go#L176-L178)
[pkg/kv/kvserver/replica_send.go#L497-L499](pkg/kv/kvserver/replica_send.go#L497-L499)
[pkg/kv/kvserver/replica_write.go#L187-L189](pkg/kv/kvserver/replica_write.go#L187-L189)
[pkg/kv/kvserver/replica_raft.go#L115-L117](pkg/kv/kvserver/replica_raft.go#L115-L117)
[pkg/kv/kvserver/replica_proposal.go#L1094-L1096](pkg/kv/kvserver/replica_proposal.go#L1094-L1096)
[pkg/kv/kvserver/replica_proposal.go#L998-L1000](pkg/kv/kvserver/replica_proposal.go#L998-L1000)
[pkg/kv/kvserver/replica_write.go#L478-L480](pkg/kv/kvserver/replica_write.go#L478-L480)
[pkg/kv/kvserver/replica_write.go#L715-L717](pkg/kv/kvserver/replica_write.go#L715-L717)
[pkg/kv/kvserver/replica_write.go#L750-L752](pkg/kv/kvserver/replica_write.go#L750-L752)
[pkg/kv/kvserver/replica_evaluate.go#L354-L356](pkg/kv/kvserver/replica_evaluate.go#L354-L356)
[pkg/kv/kvserver/replica_evaluate.go#L538-L540](pkg/kv/kvserver/replica_evaluate.go#L538-L540)
[pkg/kv/kvserver/batcheval/cmd_subsume.go#L178-L180](pkg/kv/kvserver/batcheval/cmd_subsume.go#L178-L180)
[pkg/kv/kvserver/replica.go#L2469-L2471](pkg/kv/kvserver/replica.go#L2469-L2471)
[pkg/kv/kvserver/replica.go#L2487-L2489](pkg/kv/kvserver/replica.go#L2487-L2489)
[pkg/kv/kvserver/replica.go#L2497-L2499](pkg/kv/kvserver/replica.go#L2497-L2499)
[pkg/keys/keys.go#L493-L495](pkg/keys/keys.go#L493-L495)
[pkg/keys/keys.go#L446-L448](pkg/keys/keys.go#L446-L448)
[pkg/keys/keys.go#L460-L462](pkg/keys/keys.go#L460-L462)
[pkg/util/encoding/encoding.go#L717-L719](pkg/util/encoding/encoding.go#L717-L719)
[GOROOT/src/bytes/bytes.go#L61-L63](GOROOT/src/bytes/bytes.go#L61-L63)
[src/internal/bytealg/count_amd64.s#L120-L122](src/internal/bytealg/count_amd64.s#L120-L122)
[GOROOT/src/runtime/signal_unix.go#L916-L918](GOROOT/src/runtime/signal_unix.go#L916-L918)
[GOROOT/src/runtime/panic.go#L261-L263](GOROOT/src/runtime/panic.go#L261-L263)
[GOROOT/src/runtime/panic.go#L790-L792](GOROOT/src/runtime/panic.go#L790-L792)
[pkg/kv/kvserver/store_send.go#L103-L105](pkg/kv/kvserver/store_send.go#L103-L105)
[GOROOT/src/runtime/panic.go#L790-L792](GOROOT/src/runtime/panic.go#L790-L792)
```
pkg/util/tracing/grpcinterceptor/grpc_interceptor.go in pkg/rpc.NewServerEx.ServerInterceptor.func12 at line 96
pkg/rpc/context.go in pkg/rpc.makeInternalClientAdapter.func1 at line 726
pkg/server/node.go in pkg/server.(*Node).Batch at line 1839
pkg/server/node.go in pkg/server.(*Node).batchInternal at line 1646
pkg/kv/kvserver/stores.go in pkg/kv/kvserver.(*Stores).SendWithWriteBytes at line 199
pkg/kv/kvserver/store_send.go in pkg/kv/kvserver.(*Store).SendWithWriteBytes at line 188
pkg/kv/kvserver/replica_send.go in pkg/kv/kvserver.(*Replica).SendWithWriteBytes at line 177
pkg/kv/kvserver/replica_send.go in pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries at line 498
pkg/kv/kvserver/replica_write.go in pkg/kv/kvserver.(*Replica).executeWriteBatch at line 188
pkg/kv/kvserver/replica_raft.go in pkg/kv/kvserver.(*Replica).evalAndPropose at line 116
pkg/kv/kvserver/replica_proposal.go in pkg/kv/kvserver.(*Replica).requestToProposal at line 1095
pkg/kv/kvserver/replica_proposal.go in pkg/kv/kvserver.(*Replica).evaluateProposal at line 999
pkg/kv/kvserver/replica_write.go in pkg/kv/kvserver.(*Replica).evaluateWriteBatch at line 479
pkg/kv/kvserver/replica_write.go in pkg/kv/kvserver.(*Replica).evaluateWriteBatchWithServersideRefreshes at line 716
pkg/kv/kvserver/replica_write.go in pkg/kv/kvserver.(*Replica).evaluateWriteBatchWrapper at line 751
pkg/kv/kvserver/replica_evaluate.go in pkg/kv/kvserver.evaluateBatch at line 355
pkg/kv/kvserver/replica_evaluate.go in pkg/kv/kvserver.evaluateCommand at line 539
pkg/kv/kvserver/batcheval/cmd_subsume.go in pkg/kv/kvserver/batcheval.Subsume at line 179
pkg/kv/kvserver/replica.go in pkg/kv/kvserver.(*Replica).WatchForMerge at line 2470
pkg/kv/kvserver/replica.go in pkg/kv/kvserver.(*Replica).maybeWatchForMerge at line 2488
pkg/kv/kvserver/replica.go in pkg/kv/kvserver.(*Replica).maybeWatchForMergeLocked at line 2498
pkg/keys/keys.go in pkg/keys.RangeDescriptorKey at line 494
pkg/keys/keys.go in pkg/keys.MakeRangeKey at line 447
pkg/keys/keys.go in pkg/keys.makeRangeKeyPrefixWithExtraCapacity at line 461
pkg/util/encoding/encoding.go in pkg/util/encoding.EncodeBytesSize at line 718
GOROOT/src/bytes/bytes.go in bytes.Count at line 62
src/internal/bytealg/count_amd64.s in .countbody at line 121
GOROOT/src/runtime/signal_unix.go in runtime.sigpanic at line 917
GOROOT/src/runtime/panic.go in runtime.panicmem at line 262
GOROOT/src/runtime/panic.go in runtime.gopanic at line 791
pkg/kv/kvserver/store_send.go in pkg/kv/kvserver.(*Store).SendWithWriteBytes.func1 at line 104
GOROOT/src/runtime/panic.go in runtime.gopanic at line 791
```
### Tags
| Tag | Value |
| --- | --- |
| Command | start-single-node |
| Environment | v25.2.1 |
| Go Version | go1.23.7 X:nocoverageredesign |
| Platform | linux amd64 |
| Distribution | CCL |
| Cockroach Release | v25.2.1 |
| Cockroach SHA | f9f183de9d58b822d6cf4c12c560e1fbbc70707f |
| # of CPUs | 8 |
| # of Goroutines | 461 |
Jira issue: CRDB-51679
Contributor guide
Assessment
This issue has not been assessed yet.