cockroachdb / cockroachdb/cockroach

Sentry: panic.go:770: runtime error: invalid memory address or nil pointer dereference (1) attached stack trace -- stack trace: | runtime.gopanic | GOROOT/src/runtime/panic.go:770 | runtime.p...

Open
#168,726 3 comments 0 reactions 0 assignees View on GitHub
A-storage branch-release-24.3 C-bug O-sentry T-storage 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/7428555003/?referrer=webhooks_plugin](https://cockroach-labs.sentry.io/issues/7428555003/?referrer=webhooks_plugin)

Panic Message:

```
panic.go:770: runtime error: invalid memory address or nil pointer dereference
(1) attached stack trace
-- stack trace:
| runtime.gopanic
| GOROOT/src/runtime/panic.go:770
| runtime.panicmem
| GOROOT/src/runtime/panic.go:261
| runtime.sigpanic
| GOROOT/src/runtime/signal_unix.go:881
| github.com/cockroachdb/pebble.(*Iterator).findPrevEntry
| external/com_github_cockroachdb_pebble/iterator.go:931
| github.com/cockroachdb/pebble.(*Iterator).SeekLTWithLimit
| external/com_github_cockroachdb_pebble/iterator.go:1615
| github.com/cockroachdb/cockroach/pkg/storage.(*pebbleIterator).SeekEngineKeyLTWithLimit
| pkg/storage/pebble_iterator.go:601
| github.com/cockroachdb/cockroach/pkg/storage.(*LockTableIterator).SeekEngineKeyLTWithLimit
| pkg/storage/lock_table_iterator.go:218
| github.com/cockroachdb/cockroach/pkg/storage.(*intentInterleavingIter).SeekLT
| pkg/storage/intent_interleaving_iter.go:1128
| github.com/cockroachdb/cockroach/pkg/kv/kvserver/rditer.IterateMVCCReplicaKeySpans.func1
| pkg/kv/kvserver/rditer/replica_data_iter.go:517
| github.com/cockroachdb/cockroach/pkg/kv/kvserver/rditer.IterateMVCCReplicaKeySpans
| pkg/kv/kvserver/rditer/replica_data_iter.go:526
| github.com/cockroachdb/cockroach/pkg/kv/kvserver/gc.processReplicatedKeyRange
| pkg/kv/kvserver/gc/gc.go:452
| github.com/cockroachdb/cockroach/pkg/kv/kvserver/gc.Run
| pkg/kv/kvserver/gc/gc.go:361
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*mvccGCQueue).process
| pkg/kv/kvserver/mvcc_gc_queue.go:753
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*baseQueue).processReplica.func1
| pkg/kv/kvserver/queue.go:978
| github.com/cockroachdb/cockroach/pkg/util/timeutil.RunWithTimeout
| pkg/util/timeutil/timeout.go:28
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*baseQueue).processReplica
| pkg/kv/kvserver/queue.go:971
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*baseQueue).processOneAsyncAndReleaseSem.func1
| pkg/kv/kvserver/queue.go:921
| github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunAsyncTaskEx.func2
| pkg/util/stop/stopper.go:498
| runtime.goexit
| src/runtime/asm_amd64.s:1695
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:770: *withstack.withStack (top exception)
```

Stacktrace (expand for inline code snippets):

[src/runtime/asm_amd64.s#L1694-L1696](src/runtime/asm_amd64.s#L1694-L1696)
[pkg/util/stop/stopper.go#L497-L499](pkg/util/stop/stopper.go#L497-L499)
[pkg/kv/kvserver/queue.go#L920-L922](pkg/kv/kvserver/queue.go#L920-L922)
[pkg/kv/kvserver/queue.go#L970-L972](pkg/kv/kvserver/queue.go#L970-L972)
[pkg/util/timeutil/timeout.go#L27-L29](pkg/util/timeutil/timeout.go#L27-L29)
[pkg/kv/kvserver/queue.go#L977-L979](pkg/kv/kvserver/queue.go#L977-L979)
[pkg/kv/kvserver/mvcc_gc_queue.go#L752-L754](pkg/kv/kvserver/mvcc_gc_queue.go#L752-L754)
[pkg/kv/kvserver/gc/gc.go#L360-L362](pkg/kv/kvserver/gc/gc.go#L360-L362)
[pkg/kv/kvserver/gc/gc.go#L451-L453](pkg/kv/kvserver/gc/gc.go#L451-L453)
[pkg/kv/kvserver/rditer/replica_data_iter.go#L525-L527](pkg/kv/kvserver/rditer/replica_data_iter.go#L525-L527)
[pkg/kv/kvserver/rditer/replica_data_iter.go#L516-L518](pkg/kv/kvserver/rditer/replica_data_iter.go#L516-L518)
[pkg/storage/intent_interleaving_iter.go#L1127-L1129](pkg/storage/intent_interleaving_iter.go#L1127-L1129)
[pkg/storage/lock_table_iterator.go#L217-L219](pkg/storage/lock_table_iterator.go#L217-L219)
[pkg/storage/pebble_iterator.go#L600-L602](pkg/storage/pebble_iterator.go#L600-L602)
[external/com_github_cockroachdb_pebble/iterator.go#L1614-L1616](external/com_github_cockroachdb_pebble/iterator.go#L1614-L1616)
[external/com_github_cockroachdb_pebble/iterator.go#L930-L932](external/com_github_cockroachdb_pebble/iterator.go#L930-L932)
[GOROOT/src/runtime/signal_unix.go#L880-L882](GOROOT/src/runtime/signal_unix.go#L880-L882)
[GOROOT/src/runtime/panic.go#L260-L262](GOROOT/src/runtime/panic.go#L260-L262)
[GOROOT/src/runtime/panic.go#L769-L771](GOROOT/src/runtime/panic.go#L769-L771)

```
src/runtime/asm_amd64.s in runtime.goexit at line 1695
pkg/util/stop/stopper.go in pkg/util/stop.(*Stopper).RunAsyncTaskEx.func2 at line 498
pkg/kv/kvserver/queue.go in pkg/kv/kvserver.(*baseQueue).processOneAsyncAndReleaseSem.func1 at line 921
pkg/kv/kvserver/queue.go in pkg/kv/kvserver.(*baseQueue).processReplica at line 971
pkg/util/timeutil/timeout.go in pkg/util/timeutil.RunWithTimeout at line 28
pkg/kv/kvserver/queue.go in pkg/kv/kvserver.(*baseQueue).processReplica.func1 at line 978
pkg/kv/kvserver/mvcc_gc_queue.go in pkg/kv/kvserver.(*mvccGCQueue).process at line 753
pkg/kv/kvserver/gc/gc.go in pkg/kv/kvserver/gc.Run at line 361
pkg/kv/kvserver/gc/gc.go in pkg/kv/kvserver/gc.processReplicatedKeyRange at line 452
pkg/kv/kvserver/rditer/replica_data_iter.go in pkg/kv/kvserver/rditer.IterateMVCCReplicaKeySpans at line 526
pkg/kv/kvserver/rditer/replica_data_iter.go in pkg/kv/kvserver/rditer.IterateMVCCReplicaKeySpans.func1 at line 517
pkg/storage/intent_interleaving_iter.go in pkg/storage.(*intentInterleavingIter).SeekLT at line 1128
pkg/storage/lock_table_iterator.go in pkg/storage.(*LockTableIterator).SeekEngineKeyLTWithLimit at line 218
pkg/storage/pebble_iterator.go in pkg/storage.(*pebbleIterator).SeekEngineKeyLTWithLimit at line 601
external/com_github_cockroachdb_pebble/iterator.go in github.com/cockroachdb/pebble.(*Iterator).SeekLTWithLimit at line 1615
external/com_github_cockroachdb_pebble/iterator.go in github.com/cockroachdb/pebble.(*Iterator).findPrevEntry at line 931
GOROOT/src/runtime/signal_unix.go in runtime.sigpanic at line 881
GOROOT/src/runtime/panic.go in runtime.panicmem at line 261
GOROOT/src/runtime/panic.go in runtime.gopanic at line 770
```

### Tags

| Tag | Value |
| --- | --- |
| Command | start-single-node |
| Environment | v24.3.17 |
| Go Version | go1.22.8 X:nocoverageredesign |
| Platform | linux amd64 |
| Distribution | CCL |
| Cockroach Release | v24.3.17 |
| Cockroach SHA | 4b7d71c98252df426bd10a14b1a580c48de1af8c |
| # of CPUs | 12 |
| # of Goroutines | 532 |

Jira issue: CRDB-63099

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.