cockroachdb / cockroachdb/cockroach
Sentry: txn_interceptor_seq_num_allocator.go:185: collecting referenced descriptors: read sequence number 101 but sequence number is ignored [{15 20} {38 40} {58 60} {77 82} {98 103}] after savepoint ...
- 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/7255390182/?referrer=webhooks_plugin](https://cockroach-labs.sentry.io/issues/7255390182/?referrer=webhooks_plugin)
Panic Message:
```
txn_interceptor_seq_num_allocator.go:185: collecting referenced descriptors: read sequence number 101 but sequence number is ignored [{15 20} {38 40} {58 60} {77 82} {98 103}] after savepoint rollback
(1) keys: [sql.schema.validation_errors.read.read_referenced_descriptors]
Wraps: (2) keys: [sql.schema.validation_errors.read.read_referenced_descriptors]
Wraps: (3) attached stack trace
-- stack trace:
| github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/validate.(*validationErrorAccumulator).decorate
| pkg/sql/catalog/internal/validate/validate.go:235
| github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/validate.(*validationErrorAccumulator).reportDescGetterError
| pkg/sql/catalog/internal/validate/validate.go:228
| github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/validate.Validate
| pkg/sql/catalog/internal/validate/validate.go:89
| github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.(*Collection).Validate
| pkg/sql/catalog/descs/validate.go:35
| github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.(*Collection).finalizeDescriptors
| pkg/sql/catalog/descs/descriptor.go:668
| github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.getDescriptorsByID
| pkg/sql/catalog/descs/descriptor.go:215
| github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.ByIDGetter.Desc
| pkg/sql/catalog/descs/getters.go:43
| github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.ByIDGetter.Table
| pkg/sql/catalog/descs/getters.go:85
| github.com/cockroachdb/cockroach/pkg/sql.(*planner).LookupTableByID
| pkg/sql/planner.go:779
| github.com/cockroachdb/cockroach/pkg/sql.(*optCatalog).ResolveDataSourceByID
| pkg/sql/opt_catalog.go:362
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.resolveTable
| pkg/sql/opt/optbuilder/mutation_builder_fk.go:622
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*fkCheckHelper).initWithOutboundFK
| pkg/sql/opt/optbuilder/mutation_builder_fk.go:549
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*mutationBuilder).buildFKChecksForUpdate
| pkg/sql/opt/optbuilder/mutation_builder_fk.go:279
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*mutationBuilder).buildUpdate
| pkg/sql/opt/optbuilder/update.go:412
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).buildUpdate
| pkg/sql/opt/optbuilder/update.go:125
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).buildStmt.func3
| pkg/sql/opt/optbuilder/builder.go:410
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).processWiths
| pkg/sql/opt/optbuilder/with.go:110
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).buildStmt
| pkg/sql/opt/optbuilder/builder.go:409
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).buildStmtAtRootWithScope
| pkg/sql/opt/optbuilder/builder.go:331
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).buildStmtAtRoot
| pkg/sql/opt/optbuilder/builder.go:307
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).Build
| pkg/sql/opt/optbuilder/builder.go:286
| github.com/cockroachdb/cockroach/pkg/sql.(*optPlanningCtx).buildReusableMemo
| pkg/sql/plan_opt.go:511
| github.com/cockroachdb/cockroach/pkg/sql.(*planner).prepareUsingOptimizer
| pkg/sql/plan_opt.go:174
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).populatePrepared
| pkg/sql/conn_executor_prepare.go:313
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).prepare.func2
| pkg/sql/conn_executor_prepare.go:253
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).prepare
| pkg/sql/conn_executor_prepare.go:258
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).addPreparedStmt
| pkg/sql/conn_executor_prepare.go:116
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execPrepare
| pkg/sql/conn_executor_prepare.go:77
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execCmd
| pkg/sql/conn_executor.go:2515
| github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).run
| pkg/sql/conn_executor.go:2291
| github.com/cockroachdb/cockroach/pkg/sql.(*Server).ServeConn
| pkg/sql/conn_executor.go:1067
| github.com/cockroachdb/cockroach/pkg/sql/pgwire.(*conn).processCommands
| pkg/sql/pgwire/conn.go:253
Wraps: (4) collecting referenced descriptors
Wraps: (5) assertion failure
Wraps: (6)
| (opaque error wrapper)
| type name: github.com/cockroachdb/errors/withstack/*withstack.withStack
| reportable 0:
|
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnSeqNumAllocator).checkReadSeqNotIgnoredLocked
| pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go:185
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnSeqNumAllocator).SendLocked
| pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go:82
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnHeartbeater).SendLocked
| pkg/kv/kvclient/kvcoord/txn_interceptor_heartbeater.go:266
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*TxnCoordSender).Send
| pkg/kv/kvclient/kvcoord/txn_coord_sender.go:571
| github.com/cockroachdb/cockroach/pkg/kv.(*DB).sendUsingSender
| pkg/kv/db.go:1167
| github.com/cockroachdb/cockroach/pkg/kv.(*Txn).Send
| pkg/kv/txn.go:1379
| github.com/cockroachdb/cockroach/pkg/kv.sendAndFill
| pkg/kv/db.go:959
| github.com/cockroachdb/cockroach/pkg/kv.(*Txn).Run
| pkg/kv/txn.go:871
| github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/catkv.catalogQuery.query
| pkg/sql/catalog/internal/catkv/catalog_query.go:55
| 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:416
| github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/validate.collectDescriptorsForValidation
| pkg/sql/catalog/internal/validate/validate.go:461
| github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/validate.Validate
| pkg/sql/catalog/internal/validate/validate.go:87
| github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.(*Collection).Validate
| pkg/sql/catalog/descs/validate.go:35
| github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.(*Collection).finalizeDescriptors
| pkg/sql/catalog/descs/descriptor.go:668
| github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.getDescriptorsByID
| pkg/sql/catalog/descs/descriptor.go:215
| github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.ByIDGetter.Desc
| pkg/sql/catalog/descs/getters.go:43
| github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.ByIDGetter.Table
| pkg/sql/catalog/descs/getters.go:85
| github.com/cockroachdb/cockroach/pkg/sql.(*planner).LookupTableByID
| pkg/sql/planner.go:779
| github.com/cockroachdb/cockroach/pkg/sql.(*optCatalog).ResolveDataSourceByID
| pkg/sql/opt_catalog.go:362
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.resolveTable
| pkg/sql/opt/optbuilder/mutation_builder_fk.go:622
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*fkCheckHelper).initWithOutboundFK
| pkg/sql/opt/optbuilder/mutation_builder_fk.go:549
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*mutationBuilder).buildFKChecksForUpdate
| pkg/sql/opt/optbuilder/mutation_builder_fk.go:279
| github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*mutationBuilder).buildUpdate
| pkg/sql/opt/optbuilder/update.go:...
```
Stacktrace (expand for inline code snippets):
[pkg/sql/pgwire/conn.go#L252-L254](pkg/sql/pgwire/conn.go#L252-L254)
[pkg/sql/conn_executor.go#L1066-L1068](pkg/sql/conn_executor.go#L1066-L1068)
[pkg/sql/conn_executor.go#L2290-L2292](pkg/sql/conn_executor.go#L2290-L2292)
[pkg/sql/conn_executor.go#L2514-L2516](pkg/sql/conn_executor.go#L2514-L2516)
[pkg/sql/conn_executor_prepare.go#L76-L78](pkg/sql/conn_executor_prepare.go#L76-L78)
[pkg/sql/conn_executor_prepare.go#L115-L117](pkg/sql/conn_executor_prepare.go#L115-L117)
[pkg/sql/conn_executor_prepare.go#L257-L259](pkg/sql/conn_executor_prepare.go#L257-L259)
[pkg/sql/conn_executor_prepare.go#L252-L254](pkg/sql/conn_executor_prepare.go#L252-L254)
[pkg/sql/conn_executor_prepare.go#L312-L314](pkg/sql/conn_executor_prepare.go#L312-L314)
[pkg/sql/plan_opt.go#L173-L175](pkg/sql/plan_opt.go#L173-L175)
[pkg/sql/plan_opt.go#L510-L512](pkg/sql/plan_opt.go#L510-L512)
[pkg/sql/opt/optbuilder/builder.go#L285-L287](pkg/sql/opt/optbuilder/builder.go#L285-L287)
[pkg/sql/opt/optbuilder/builder.go#L306-L308](pkg/sql/opt/optbuilder/builder.go#L306-L308)
[pkg/sql/opt/optbuilder/builder.go#L330-L332](pkg/sql/opt/optbuilder/builder.go#L330-L332)
[pkg/sql/opt/optbuilder/builder.go#L408-L410](pkg/sql/opt/optbuilder/builder.go#L408-L410)
[pkg/sql/opt/optbuilder/with.go#L109-L111](pkg/sql/opt/optbuilder/with.go#L109-L111)
[pkg/sql/opt/optbuilder/builder.go#L409-L411](pkg/sql/opt/optbuilder/builder.go#L409-L411)
[pkg/sql/opt/optbuilder/update.go#L124-L126](pkg/sql/opt/optbuilder/update.go#L124-L126)
[pkg/sql/opt/optbuilder/update.go#L411-L413](pkg/sql/opt/optbuilder/update.go#L411-L413)
[pkg/sql/opt/optbuilder/mutation_builder_fk.go#L278-L280](pkg/sql/opt/optbuilder/mutation_builder_fk.go#L278-L280)
[pkg/sql/opt/optbuilder/mutation_builder_fk.go#L548-L550](pkg/sql/opt/optbuilder/mutation_builder_fk.go#L548-L550)
[pkg/sql/opt/optbuilder/mutation_builder_fk.go#L621-L623](pkg/sql/opt/optbuilder/mutation_builder_fk.go#L621-L623)
[pkg/sql/opt_catalog.go#L361-L363](pkg/sql/opt_catalog.go#L361-L363)
[pkg/sql/planner.go#L778-L780](pkg/sql/planner.go#L778-L780)
[pkg/sql/catalog/descs/getters.go#L84-L86](pkg/sql/catalog/descs/getters.go#L84-L86)
[pkg/sql/catalog/descs/getters.go#L42-L44](pkg/sql/catalog/descs/getters.go#L42-L44)
[pkg/sql/catalog/descs/descriptor.go#L214-L216](pkg/sql/catalog/descs/descriptor.go#L214-L216)
[pkg/sql/catalog/descs/descriptor.go#L667-L669](pkg/sql/catalog/descs/descriptor.go#L667-L669)
[pkg/sql/catalog/descs/validate.go#L34-L36](pkg/sql/catalog/descs/validate.go#L34-L36)
[pkg/sql/catalog/internal/validate/validate.go#L88-L90](pkg/sql/catalog/internal/validate/validate.go#L88-L90)
[pkg/sql/catalog/internal/validate/validate.go#L227-L229](pkg/sql/catalog/internal/validate/validate.go#L227-L229)
[pkg/sql/catalog/internal/validate/validate.go#L234-L236](pkg/sql/catalog/internal/validate/validate.go#L234-L236)
[pkg/sql/opt/optbuilder/builder.go#L330-L332](pkg/sql/opt/optbuilder/builder.go#L330-L332)
[pkg/sql/opt/optbuilder/builder.go#L408-L410](pkg/sql/opt/optbuilder/builder.go#L408-L410)
[pkg/sql/opt/optbuilder/with.go#L109-L111](pkg/sql/opt/optbuilder/with.go#L109-L111)
[pkg/sql/opt/optbuilder/builder.go#L409-L411](pkg/sql/opt/optbuilder/builder.go#L409-L411)
[pkg/sql/opt/optbuilder/update.go#L124-L126](pkg/sql/opt/optbuilder/update.go#L124-L126)
[pkg/sql/opt/optbuilder/update.go#L411-L413](pkg/sql/opt/optbuilder/update.go#L411-L413)
[pkg/sql/opt/optbuilder/mutation_builder_fk.go#L278-L280](pkg/sql/opt/optbuilder/mutation_builder_fk.go#L278-L280)
[pkg/sql/opt/optbuilder/mutation_builder_fk.go#L548-L550](pkg/sql/opt/optbuilder/mutation_builder_fk.go#L548-L550)
[pkg/sql/opt/optbuilder/mutation_builder_fk.go#L621-L623](pkg/sql/opt/optbuilder/mutation_builder_fk.go#L621-L623)
[pkg/sql/opt_catalog.go#L361-L363](pkg/sql/opt_catalog.go#L361-L363)
[pkg/sql/planner.go#L778-L780](pkg/sql/planner.go#L778-L780)
[pkg/sql/catalog/descs/getters.go#L84-L86](pkg/sql/catalog/descs/getters.go#L84-L86)
[pkg/sql/catalog/descs/getters.go#L42-L44](pkg/sql/catalog/descs/getters.go#L42-L44)
[pkg/sql/catalog/descs/descriptor.go#L214-L216](pkg/sql/catalog/descs/descriptor.go#L214-L216)
[pkg/sql/catalog/descs/descriptor.go#L667-L669](pkg/sql/catalog/descs/descriptor.go#L667-L669)
[pkg/sql/catalog/descs/validate.go#L34-L36](pkg/sql/catalog/descs/validate.go#L34-L36)
[pkg/sql/catalog/internal/validate/validate.go#L86-L88](pkg/sql/catalog/internal/validate/validate.go#L86-L88)
[pkg/sql/catalog/internal/validate/validate.go#L460-L462](pkg/sql/catalog/internal/validate/validate.go#L460-L462)
[pkg/sql/catalog/internal/validate/validate.go#L415-L417](pkg/sql/catalog/internal/validate/validate.go#L415-L417)
[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#L54-L56](pkg/sql/catalog/internal/catkv/catalog_query.go#L54-L56)
[pkg/kv/txn.go#L870-L872](pkg/kv/txn.go#L870-L872)
[pkg/kv/db.go#L958-L960](pkg/kv/db.go#L958-L960)
[pkg/kv/txn.go#L1378-L1380](pkg/kv/txn.go#L1378-L1380)
[pkg/kv/db.go#L1166-L1168](pkg/kv/db.go#L1166-L1168)
[pkg/kv/kvclient/kvcoord/txn_coord_sender.go#L570-L572](pkg/kv/kvclient/kvcoord/txn_coord_sender.go#L570-L572)
[pkg/kv/kvclient/kvcoord/txn_interceptor_heartbeater.go#L265-L267](pkg/kv/kvclient/kvcoord/txn_interceptor_heartbeater.go#L265-L267)
[pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go#L81-L83](pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go#L81-L83)
[pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go#L184-L186](pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go#L184-L186)
```
pkg/sql/pgwire/conn.go in pkg/sql/pgwire.(*conn).processCommands at line 253
pkg/sql/conn_executor.go in pkg/sql.(*Server).ServeConn at line 1067
pkg/sql/conn_executor.go in pkg/sql.(*connExecutor).run at line 2291
pkg/sql/conn_executor.go in pkg/sql.(*connExecutor).execCmd at line 2515
pkg/sql/conn_executor_prepare.go in pkg/sql.(*connExecutor).execPrepare at line 77
pkg/sql/conn_executor_prepare.go in pkg/sql.(*connExecutor).addPreparedStmt at line 116
pkg/sql/conn_executor_prepare.go in pkg/sql.(*connExecutor).prepare at line 258
pkg/sql/conn_executor_prepare.go in pkg/sql.(*connExecutor).prepare.func2 at line 253
pkg/sql/conn_executor_prepare.go in pkg/sql.(*connExecutor).populatePrepared at line 313
pkg/sql/plan_opt.go in pkg/sql.(*planner).prepareUsingOptimizer at line 174
pkg/sql/plan_opt.go in pkg/sql.(*optPlanningCtx).buildReusableMemo at line 511
pkg/sql/opt/optbuilder/builder.go in pkg/sql/opt/optbuilder.(*Builder).Build at line 286
pkg/sql/opt/optbuilder/builder.go in pkg/sql/opt/optbuilder.(*Builder).buildStmtAtRoot at line 307
pkg/sql/opt/optbuilder/builder.go in pkg/sql/opt/optbuilder.(*Builder).buildStmtAtRootWithScope at line 331
pkg/sql/opt/optbuilder/builder.go in pkg/sql/opt/optbuilder.(*Builder).buildStmt at line 409
pkg/sql/opt/optbuilder/with.go in pkg/sql/opt/optbuilder.(*Builder).processWiths at line 110
pkg/sql/opt/optbuilder/builder.go in pkg/sql/opt/optbuilder.(*Builder).buildStmt.func3 at line 410
pkg/sql/opt/optbuilder/update.go in pkg/sql/opt/optbuilder.(*Builder).buildUpdate at line 125
pkg/sql/opt/optbuilder/update.go in pkg/sql/opt/optbuilder.(*mutationBuilder).buildUpdate at line 412
pkg/sql/opt/optbuilder/mutation_builder_fk.go in pkg/sql/opt/optbuilder.(*mutationBuilder).buildFKChecksForUpdate at line 279
pkg/sql/opt/optbuilder/mutation_builder_fk.go in pkg/sql/opt/optbuilder.(*fkCheckHelper).initWithOutboundFK at line 549
pkg/sql/opt/optbuilder/mutation_builder_fk.go in pkg/sql/opt/optbuilder.resolveTable at line 622
pkg/sql/opt_catalog.go in pkg/sql.(*optCatalog).ResolveDataSourceByID at line 362
pkg/sql/planner.go in pkg/sql.(*planner).LookupTableByID at line 779
pkg/sql/catalog/descs/getters.go in pkg/sql/catalog/descs.ByIDGetter.Table at line 85
pkg/sql/catalog/descs/getters.go in pkg/sql/catalog/descs.ByIDGetter.Desc at line 43
pkg/sql/catalog/descs/descriptor.go in pkg/sql/catalog/descs.getDescriptorsByID at line 215
pkg/sql/catalog/descs/descriptor.go in pkg/sql/catalog/descs.(*Collection).finalizeDescriptors at line 668
pkg/sql/catalog/descs/validate.go in pkg/sql/catalog/descs.(*Collection).Validate at line 35
pkg/sql/catalog/internal/validate/validate.go in pkg/sql/catalog/internal/validate.Validate at line 89
pkg/sql/catalog/internal/validate/validate.go in pkg/sql/catalog/internal/validate.(*validationErrorAccumulator).reportDescGetterError at line 228
pkg/sql/catalog/internal/validate/validate.go in pkg/sql/catalog/internal/validate.(*validationErrorAccumulator).decorate at line 235
pkg/sql/opt/optbuilder/builder.go in pkg/sql/opt/optbuilder.(*Builder).buildStmtAtRootWithScope at line 331
pkg/sql/opt/optbuilder/builder.go in pkg/sql/opt/optbuilder.(*Builder).buildStmt at line 409
pkg/sql/opt/optbuilder/with.go in pkg/sql/opt/optbuilder.(*Builder).processWiths at line 110
pkg/sql/opt/optbuilder/builder.go in pkg/sql/opt/optbuilder.(*Builder).buildStmt.func3 at line 410
pkg/sql/opt/optbuilder/update.go in pkg/sql/opt/optbuilder.(*Builder).buildUpdate at line 125
pkg/sql/opt/optbuilder/update.go in pkg/sql/opt/optbuilder.(*mutationBuilder).buildUpdate at line 412
pkg/sql/opt/optbuilder/mutation_builder_fk.go in pkg/sql/opt/optbuilder.(*mutationBuilder).buildFKChecksForUpdate at line 279
pkg/sql/opt/optbuilder/mutation_builder_fk.go in pkg/sql/opt/optbuilder.(*fkCheckHelper).initWithOutboundFK at line 549
pkg/sql/opt/optbuilder/mutation_builder_fk.go in pkg/sql/opt/optbuilder.resolveTable at line 622
pkg/sql/opt_catalog.go in pkg/sql.(*optCatalog).ResolveDataSourceByID at line 362
pkg/sql/planner.go in pkg/sql.(*planner).LookupTableByID at line 779
pkg/sql/catalog/descs/getters.go in pkg/sql/catalog/descs.ByIDGetter.Table at line 85
pkg/sql/catalog/descs/getters.go in pkg/sql/catalog/descs.ByIDGetter.Desc at line 43
pkg/sql/catalog/descs/descriptor.go in pkg/sql/catalog/descs.getDescriptorsByID at line 215
pkg/sql/catalog/descs/descriptor.go in pkg/sql/catalog/descs.(*Collection).finalizeDescriptors at line 668
pkg/sql/catalog/descs/validate.go in pkg/sql/catalog/descs.(*Collection).Validate at line 35
pkg/sql/catalog/internal/validate/validate.go in pkg/sql/catalog/internal/validate.Validate at line 87
pkg/sql/catalog/internal/validate/validate.go in pkg/sql/catalog/internal/validate.collectDescriptorsForValidation at line 461
pkg/sql/catalog/internal/validate/validate.go in pkg/sql/catalog/internal/validate.(*collectorState).getMissingDescs at line 416
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 55
pkg/kv/txn.go in pkg/kv.(*Txn).Run at line 871
pkg/kv/db.go in pkg/kv.sendAndFill at line 959
pkg/kv/txn.go in pkg/kv.(*Txn).Send at line 1379
pkg/kv/db.go in pkg/kv.(*DB).sendUsingSender at line 1167
pkg/kv/kvclient/kvcoord/txn_coord_sender.go in pkg/kv/kvclient/kvcoord.(*TxnCoordSender).Send at line 571
pkg/kv/kvclient/kvcoord/txn_interceptor_heartbeater.go in pkg/kv/kvclient/kvcoord.(*txnHeartbeater).SendLocked at line 266
pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go in pkg/kv/kvclient/kvcoord.(*txnSeqNumAllocator).SendLocked at line 82
pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go in pkg/kv/kvclient/kvcoord.(*txnSeqNumAllocator).checkReadSeqNotIgnoredLocked at line 185
```
### Tags
| Tag | Value |
| --- | --- |
| Command | start-single-node |
| 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 | 663 |
Jira issue: CRDB-60153
Contributor guide
Assessment
This issue has not been assessed yet.