cockroachdb / cockroachdb/cockroach

Sentry: conn_executor.go:961: runtime error: invalid memory address or nil pointer dereference (1) attached stack trace -- stack trace: | github.com/cockroachdb/cockroach/pkg/sql.(*Server).ServeCo...

Open
#161,629 1 comment 0 reactions 0 assignees View on GitHub
branch-release-24.3 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/7210985163/?referrer=webhooks_plugin](https://cockroach-labs.sentry.io/issues/7210985163/?referrer=webhooks_plugin)

Panic Message:

```
conn_executor.go:961: runtime error: invalid memory address or nil pointer dereference
(1) attached stack trace
-- stack trace:
| github.com/cockroachdb/cockroach/pkg/sql.(*Server).ServeConn.func1
| pkg/sql/conn_executor.go:961
| [...repeated from below...]
Wraps: (2) while executing: ALTER TABLE _ ADD CONSTRAINT _ FOREIGN KEY (_) REFERENCES _ (_) ON DELETE CASCADE
Wraps: (3) attached stack trace
-- stack trace:
| github.com/cockroachdb/cockroach/pkg/sql.(*Server).ServeConn.func1
| pkg/sql/conn_executor.go:961
| runtime.gopanic
| GOROOT/src/runtime/panic.go:770
| github.com/cockroachdb/cockroach/pkg/sql/colexecerror.CatchVectorizedRuntimeError.func1
| pkg/sql/colexecerror/error.go:137
| runtime.gopanic
| GOROOT/src/runtime/panic.go:770
| github.com/cockroachdb/cockroach/pkg/sql/colexecerror.CatchVectorizedRuntimeError.func1
| pkg/sql/colexecerror/error.go:137
| 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/cockroach/pkg/kv/kvpb.ResponseUnion.GetInner
| bazel-out/k8-opt/bin/pkg/kv/kvpb/batch_generated.go:120
| github.com/cockroachdb/cockroach/pkg/kv/kvpb.(*BatchResponse).Combine
| pkg/kv/kvpb/batch.go:714
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*DistSender).divideAndSendBatchToRanges.func1
| pkg/kv/kvclient/kvcoord/dist_sender.go:1862
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*DistSender).divideAndSendBatchToRanges
| pkg/kv/kvclient/kvcoord/dist_sender.go:2022
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*DistSender).Send
| pkg/kv/kvclient/kvcoord/dist_sender.go:1270
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnLockGatekeeper).SendLocked
| pkg/kv/kvclient/kvcoord/txn_lock_gatekeeper.go:77
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnMetricRecorder).SendLocked
| pkg/kv/kvclient/kvcoord/txn_interceptor_metric_recorder.go:41
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnSpanRefresher).sendLockedWithRefreshAttempts
| pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go:234
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnSpanRefresher).SendLocked
| pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go:162
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnCommitter).SendLocked
| pkg/kv/kvclient/kvcoord/txn_interceptor_committer.go:144
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnPipeliner).SendLocked
| pkg/kv/kvclient/kvcoord/txn_interceptor_pipeliner.go:334
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnSeqNumAllocator).SendLocked
| pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go:112
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnHeartbeater).SendLocked
| pkg/kv/kvclient/kvcoord/txn_interceptor_heartbeater.go:265
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*TxnCoordSender).Send
| pkg/kv/kvclient/kvcoord/txn_coord_sender.go:534
| github.com/cockroachdb/cockroach/pkg/kv.(*DB).sendUsingSender
| pkg/kv/db.go:1133
| github.com/cockroachdb/cockroach/pkg/kv.(*Txn).Send
| pkg/kv/txn.go:1295
| github.com/cockroachdb/cockroach/pkg/kv.sendAndFill
| pkg/kv/db.go:965
| github.com/cockroachdb/cockroach/pkg/kv.(*Txn).Run
| pkg/kv/txn.go:805
| github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/catkv.catalogQuery.query
| pkg/sql/catalog/internal/catkv/catalog_query.go:54
| github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/catkv.catalogReader.GetByIDs
| pkg/sql/catalog/internal/catkv/catalog_reader.go:356
| github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/catkv.(*cachedCatalogReader).GetByIDs
| pkg/sql/catalog/internal/catkv/catalog_reader_cached.go:357
| github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/catkv.catalogReaderBackedDereferencer.DereferenceDescriptors
| pkg/sql/catalog/internal/catkv/validate.go:57
| github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.collectionBackedDereferencer.DereferenceDescriptors
| pkg/sql/catalog/descs/validate.go:126
| github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/validate.(*collectorState).getMissingDescs
| pkg/sql/catalog/internal/validate/validate.go:411
Wraps: (4) runtime error: invalid memory address or nil pointer dereference
Error types: (1) *withstack.withStack (2) *safedetails.withSafeDetails (3) *withstack.withStack (4) runtime.errorString
-- report composition:
runtime.errorString
conn_executor.go:961: *withstack.withStack (top exception)
*safedetails.withSafeDetails: while executing: ALTER TABLE _ ADD CONSTRAINT _ FOREIGN KEY (_) REFERENCES _ (_) ON DELETE CASCADE
conn_executor.go:961: *withstack.withStack (1)
(check the extra data payloads)
```

Stacktrace (expand for inline code snippets):

[pkg/sql/catalog/internal/validate/validate.go#L410-L412](pkg/sql/catalog/internal/validate/validate.go#L410-L412)
[pkg/sql/catalog/descs/validate.go#L125-L127](pkg/sql/catalog/descs/validate.go#L125-L127)
[pkg/sql/catalog/internal/catkv/validate.go#L56-L58](pkg/sql/catalog/internal/catkv/validate.go#L56-L58)
[pkg/sql/catalog/internal/catkv/catalog_reader_cached.go#L356-L358](pkg/sql/catalog/internal/catkv/catalog_reader_cached.go#L356-L358)
[pkg/sql/catalog/internal/catkv/catalog_reader.go#L355-L357](pkg/sql/catalog/internal/catkv/catalog_reader.go#L355-L357)
[pkg/sql/catalog/internal/catkv/catalog_query.go#L53-L55](pkg/sql/catalog/internal/catkv/catalog_query.go#L53-L55)
[pkg/kv/txn.go#L804-L806](pkg/kv/txn.go#L804-L806)
[pkg/kv/db.go#L964-L966](pkg/kv/db.go#L964-L966)
[pkg/kv/txn.go#L1294-L1296](pkg/kv/txn.go#L1294-L1296)
[pkg/kv/db.go#L1132-L1134](pkg/kv/db.go#L1132-L1134)
[pkg/kv/kvclient/kvcoord/txn_coord_sender.go#L533-L535](pkg/kv/kvclient/kvcoord/txn_coord_sender.go#L533-L535)
[pkg/kv/kvclient/kvcoord/txn_interceptor_heartbeater.go#L264-L266](pkg/kv/kvclient/kvcoord/txn_interceptor_heartbeater.go#L264-L266)
[pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go#L111-L113](pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go#L111-L113)
[pkg/kv/kvclient/kvcoord/txn_interceptor_pipeliner.go#L333-L335](pkg/kv/kvclient/kvcoord/txn_interceptor_pipeliner.go#L333-L335)
[pkg/kv/kvclient/kvcoord/txn_interceptor_committer.go#L143-L145](pkg/kv/kvclient/kvcoord/txn_interceptor_committer.go#L143-L145)
[pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go#L161-L163](pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go#L161-L163)
[pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go#L233-L235](pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go#L233-L235)
[pkg/kv/kvclient/kvcoord/txn_interceptor_metric_recorder.go#L40-L42](pkg/kv/kvclient/kvcoord/txn_interceptor_metric_recorder.go#L40-L42)
[pkg/kv/kvclient/kvcoord/txn_lock_gatekeeper.go#L76-L78](pkg/kv/kvclient/kvcoord/txn_lock_gatekeeper.go#L76-L78)
[pkg/kv/kvclient/kvcoord/dist_sender.go#L1269-L1271](pkg/kv/kvclient/kvcoord/dist_sender.go#L1269-L1271)
[pkg/kv/kvclient/kvcoord/dist_sender.go#L2021-L2023](pkg/kv/kvclient/kvcoord/dist_sender.go#L2021-L2023)
[pkg/kv/kvclient/kvcoord/dist_sender.go#L1861-L1863](pkg/kv/kvclient/kvcoord/dist_sender.go#L1861-L1863)
[pkg/kv/kvpb/batch.go#L713-L715](pkg/kv/kvpb/batch.go#L713-L715)
[bazel-out/k8-opt/bin/pkg/kv/kvpb/batch_generated.go#L119-L121](bazel-out/k8-opt/bin/pkg/kv/kvpb/batch_generated.go#L119-L121)
[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)
[pkg/sql/colexecerror/error.go#L136-L138](pkg/sql/colexecerror/error.go#L136-L138)
[GOROOT/src/runtime/panic.go#L769-L771](GOROOT/src/runtime/panic.go#L769-L771)
[pkg/sql/colexecerror/error.go#L136-L138](pkg/sql/colexecerror/error.go#L136-L138)
[GOROOT/src/runtime/panic.go#L769-L771](GOROOT/src/runtime/panic.go#L769-L771)
[pkg/sql/conn_executor.go#L960-L962](pkg/sql/conn_executor.go#L960-L962)

```
pkg/sql/catalog/internal/validate/validate.go in pkg/sql/catalog/internal/validate.(*collectorState).getMissingDescs at line 411
pkg/sql/catalog/descs/validate.go in pkg/sql/catalog/descs.collectionBackedDereferencer.DereferenceDescriptors at line 126
pkg/sql/catalog/internal/catkv/validate.go in pkg/sql/catalog/internal/catkv.catalogReaderBackedDereferencer.DereferenceDescriptors at line 57
pkg/sql/catalog/internal/catkv/catalog_reader_cached.go in pkg/sql/catalog/internal/catkv.(*cachedCatalogReader).GetByIDs at line 357
pkg/sql/catalog/internal/catkv/catalog_reader.go in pkg/sql/catalog/internal/catkv.catalogReader.GetByIDs at line 356
pkg/sql/catalog/internal/catkv/catalog_query.go in pkg/sql/catalog/internal/catkv.catalogQuery.query at line 54
pkg/kv/txn.go in pkg/kv.(*Txn).Run at line 805
pkg/kv/db.go in pkg/kv.sendAndFill at line 965
pkg/kv/txn.go in pkg/kv.(*Txn).Send at line 1295
pkg/kv/db.go in pkg/kv.(*DB).sendUsingSender at line 1133
pkg/kv/kvclient/kvcoord/txn_coord_sender.go in pkg/kv/kvclient/kvcoord.(*TxnCoordSender).Send at line 534
pkg/kv/kvclient/kvcoord/txn_interceptor_heartbeater.go in pkg/kv/kvclient/kvcoord.(*txnHeartbeater).SendLocked at line 265
pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go in pkg/kv/kvclient/kvcoord.(*txnSeqNumAllocator).SendLocked at line 112
pkg/kv/kvclient/kvcoord/txn_interceptor_pipeliner.go in pkg/kv/kvclient/kvcoord.(*txnPipeliner).SendLocked at line 334
pkg/kv/kvclient/kvcoord/txn_interceptor_committer.go in pkg/kv/kvclient/kvcoord.(*txnCommitter).SendLocked at line 144
pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go in pkg/kv/kvclient/kvcoord.(*txnSpanRefresher).SendLocked at line 162
pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go in pkg/kv/kvclient/kvcoord.(*txnSpanRefresher).sendLockedWithRefreshAttempts at line 234
pkg/kv/kvclient/kvcoord/txn_interceptor_metric_recorder.go in pkg/kv/kvclient/kvcoord.(*txnMetricRecorder).SendLocked at line 41
pkg/kv/kvclient/kvcoord/txn_lock_gatekeeper.go in pkg/kv/kvclient/kvcoord.(*txnLockGatekeeper).SendLocked at line 77
pkg/kv/kvclient/kvcoord/dist_sender.go in pkg/kv/kvclient/kvcoord.(*DistSender).Send at line 1270
pkg/kv/kvclient/kvcoord/dist_sender.go in pkg/kv/kvclient/kvcoord.(*DistSender).divideAndSendBatchToRanges at line 2022
pkg/kv/kvclient/kvcoord/dist_sender.go in pkg/kv/kvclient/kvcoord.(*DistSender).divideAndSendBatchToRanges.func1 at line 1862
pkg/kv/kvpb/batch.go in pkg/kv/kvpb.(*BatchResponse).Combine at line 714
bazel-out/k8-opt/bin/pkg/kv/kvpb/batch_generated.go in pkg/kv/kvpb.ResponseUnion.GetInner at line 120
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
pkg/sql/colexecerror/error.go in pkg/sql/colexecerror.CatchVectorizedRuntimeError.func1 at line 137
GOROOT/src/runtime/panic.go in runtime.gopanic at line 770
pkg/sql/colexecerror/error.go in pkg/sql/colexecerror.CatchVectorizedRuntimeError.func1 at line 137
GOROOT/src/runtime/panic.go in runtime.gopanic at line 770
pkg/sql/conn_executor.go in pkg/sql.(*Server).ServeConn.func1 at line 961
```

### Tags

| Tag | Value |
| --- | --- |
| Command | start-single-node |
| Environment | v24.3.3 |
| Go Version | go1.22.8 X:nocoverageredesign |
| Platform | linux amd64 |
| Distribution | CCL |
| Cockroach Release | v24.3.3 |
| Cockroach SHA | 343b4202e553d58a76a36c60018588615bd4c30a |
| # of CPUs | 24 |
| # of Goroutines | 1187 |

Jira issue: CRDB-59001

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.