cockroachdb / cockroachdb/cockroach
Sentry: txn_lock_gatekeeper.go:65: get-system-privileges: concurrent txn use detected. ba: Get [/NamespaceTable/30/1/104/106/"privileges"/4/1], [txn: a24fe81b] (1) secondary error attachment | get-s...
- 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/6757141480/?referrer=webhooks_plugin](https://cockroach-labs.sentry.io/issues/6757141480/?referrer=webhooks_plugin)
Panic Message:
```
txn_lock_gatekeeper.go:65: get-system-privileges: concurrent txn use detected. ba: Get [/NamespaceTable/30/1/104/106/"privileges"/4/1], [txn: a24fe81b]
(1) secondary error attachment
| get-system-privileges: concurrent txn use detected. ba: Get [/NamespaceTable/30/1/104/106/"privileges"/4/1], [txn: a24fe81b]
| (1) attached stack trace
| -- stack trace:
| | github.com/cockroachdb/cockroach/pkg/sql.(*InternalExecutor).execInternal.func1.1
| | pkg/sql/internal.go:1244
| | github.com/cockroachdb/cockroach/pkg/sql.(*rowsIterator).Close
| | pkg/sql/internal.go:605
| | github.com/cockroachdb/cockroach/pkg/sql.(*rowsIterator).Next
| | pkg/sql/internal.go:581
| | github.com/cockroachdb/cockroach/pkg/sql/syntheticprivilegecache.(*Cache).readFromStorage
| | pkg/sql/syntheticprivilegecache/cache.go:144
| | github.com/cockroachdb/cockroach/pkg/sql/syntheticprivilegecache.(*Cache).Get.func1
| | pkg/sql/syntheticprivilegecache/cache.go:88
| | github.com/cockroachdb/cockroach/pkg/util/syncutil/singleflight.(*Group).doCall.func1
| | pkg/util/syncutil/singleflight/singleflight.go:384
| | github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunTask
| | pkg/util/stop/stopper.go:316
| | github.com/cockroachdb/cockroach/pkg/util/syncutil/singleflight.(*Group).doCall
| | pkg/util/syncutil/singleflight/singleflight.go:383
| | runtime.goexit
| | src/runtime/asm_amd64.s:1695
| Wraps: (2) get-system-privileges
| 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/kvclient/kvcoord.(*txnLockGatekeeper).SendLocked
| | pkg/kv/kvclient/kvcoord/txn_lock_gatekeeper.go:65
| | 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:543
| | github.com/cockroachdb/cockroach/pkg/kv.(*DB).sendUsingSender
| | pkg/kv/db.go:1159
| | github.com/cockroachdb/cockroach/pkg/kv.(*Txn).Send
| | pkg/kv/txn.go:1302
| | github.com/cockroachdb/cockroach/pkg/kv.sendAndFill
| | pkg/kv/db.go:951
| | github.com/cockroachdb/cockroach/pkg/kv.(*Txn).Run
| | pkg/kv/txn.go:797
| | 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.GetByNames
| | pkg/sql/catalog/internal/catkv/catalog_reader.go:404
| | github.com/cockroachdb/cockroach/pkg/sql/catalog/internal/catkv.(*cachedCatalogReader).GetByNames
| | pkg/sql/catalog/internal/catkv/catalog_reader_cached.go:403
| | github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.(*Collection).getNonVirtualDescriptorID.func7
| | pkg/sql/catalog/descs/descriptor.go:594
| | github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.(*Collection).getNonVirtualDescriptorID
| | pkg/sql/catalog/descs/descriptor.go:615
| | github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.getDescriptorByName
| | pkg/sql/catalog/descs/descriptor.go:393
| | github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.ByNameGetter.Table
| | pkg/sql/catalog/descs/getters.go:302
| | github.com/cockroachdb/cockroach/pkg/sql/catalog/descs.PrefixAndTable
| | pkg/sql/catalog/descs/helpers.go:132
| | github.com/cockroachdb/cockroach/pkg/sql.(*schemaResolver).LookupObject
| | pkg/sql/schema_resolver.go:168
| | github.com/cockroachdb/cockroach/pkg/sql/catalog/resolver.ResolveExisting
| | pkg/sql/catalog/resolver/resolver.go:340
| | github.com/cockroachdb/cockroach/pkg/sql/catalog/resolver.ResolveExistingObject
| | pkg/sql/catalog/resolver/resolver.go:179
| | github.com/cockroachdb/cockroach/pkg/sql/catalog/resolver.ResolveExistingTableObject
| | pkg/sql/catalog/resolver/resolver.go:103
| | github.com/cockroachdb/cockroach/pkg/sql.(*optCatalog).ResolveDataSource
| | pkg/sql/opt_catalog.go:256
| | github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).resolveDataSource
| | pkg/sql/opt/optbuilder/util.go:666
| | github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).buildDataSource
| | pkg/sql/opt/optbuilder/select.go:134
| | github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).buildDataSource
| | pkg/sql/opt/optbuilder/select.go:89
| | github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).buildFromTablesRightDeep
| | pkg/sql/opt/optbuilder/select.go:1390
| | github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).buildFromTables
| | pkg/sql/opt/optbuilder/select.go:1367
| | github.com/cockroachdb/cockroach/pkg/sql/opt/optbuilder.(*Builder).buildFrom
| | pkg/sql/opt/optbuilder/select.go:1297
| Wraps: (5) concurrent txn use detected. ba: Get [/NamespaceTable/30/1/104/106/"privileges"/4/1], [txn: a24fe81b]
| Error types: (1) *withstack.withStack (2) *errutil.withPrefix (3) *assert.withAssertionFailure (4) *errbase.opaqueWrapper (5) *errutil.leafError
Wraps: (2) attached stack trace
-- stack trace:
| github.com/cockroachdb/cockroach/pkg/sql.(*InternalExecutor).execInternal.func1.1
| pkg/sql/internal.go:1244
| github.com/cockroachdb/cockroach/pkg/sql.(*rowsIterator).Close
| pkg/sql/internal.go:605
| github.com/cockroachdb/cockroach/pkg/sql.(*rowsIterator).Next
| pkg/sql/internal.go:581
| github.com/cockroachdb/cockroach/pkg/sql/syntheticprivilegecache.(*Cache).readFromStorage
| pkg/sql/syntheticprivilegecache/cache.go:144
| github.com/cockroachdb/cockroach/pkg/sql/syntheticprivilegecache.(*Cache).Get.func1
| pkg/sql/syntheticprivilegecache/cache.go:88
| github.com/cockroachdb/cockroach/pkg/util/syncutil/singleflight.(*Group).doCall.func1
| pkg/util/syncutil/singleflight/singleflight.go:384
| github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunTask
| pkg/util/stop/stopper.go:316
| github.com/cockroachdb/cockroach/pkg/util/syncutil/singleflight.(*Group).doCall
| pkg/util/syncutil/singleflight/singleflight.go:383
| runtime.goexit
| src/runtime/asm_amd64.s:1695
Wraps: (3) get-system-privileges
Wraps: (4) assertion failure
Wraps: (5)
| (opaque error wrapper)
| type name: github.com/cockroachdb/errors/withstack/*withstack.withStack
| reportable 0:
|
| github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnLockGatekeeper).SendLocked
| pkg/kv/kvclient/kvcoord/txn_lock_gatekeeper.go:65
| 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_spa...
```
Stacktrace (expand for inline code snippets):
[src/runtime/asm_amd64.s#L1694-L1696](src/runtime/asm_amd64.s#L1694-L1696)
[pkg/util/syncutil/singleflight/singleflight.go#L382-L384](pkg/util/syncutil/singleflight/singleflight.go#L382-L384)
[pkg/util/stop/stopper.go#L315-L317](pkg/util/stop/stopper.go#L315-L317)
[pkg/util/syncutil/singleflight/singleflight.go#L383-L385](pkg/util/syncutil/singleflight/singleflight.go#L383-L385)
[pkg/sql/syntheticprivilegecache/cache.go#L87-L89](pkg/sql/syntheticprivilegecache/cache.go#L87-L89)
[pkg/sql/syntheticprivilegecache/cache.go#L143-L145](pkg/sql/syntheticprivilegecache/cache.go#L143-L145)
[pkg/sql/internal.go#L580-L582](pkg/sql/internal.go#L580-L582)
[pkg/sql/internal.go#L604-L606](pkg/sql/internal.go#L604-L606)
[pkg/sql/internal.go#L1243-L1245](pkg/sql/internal.go#L1243-L1245)
[pkg/sql/opt/optbuilder/select.go#L1296-L1298](pkg/sql/opt/optbuilder/select.go#L1296-L1298)
[pkg/sql/opt/optbuilder/select.go#L1366-L1368](pkg/sql/opt/optbuilder/select.go#L1366-L1368)
[pkg/sql/opt/optbuilder/select.go#L1389-L1391](pkg/sql/opt/optbuilder/select.go#L1389-L1391)
[pkg/sql/opt/optbuilder/select.go#L88-L90](pkg/sql/opt/optbuilder/select.go#L88-L90)
[pkg/sql/opt/optbuilder/select.go#L133-L135](pkg/sql/opt/optbuilder/select.go#L133-L135)
[pkg/sql/opt/optbuilder/util.go#L665-L667](pkg/sql/opt/optbuilder/util.go#L665-L667)
[pkg/sql/opt_catalog.go#L255-L257](pkg/sql/opt_catalog.go#L255-L257)
[pkg/sql/catalog/resolver/resolver.go#L102-L104](pkg/sql/catalog/resolver/resolver.go#L102-L104)
[pkg/sql/catalog/resolver/resolver.go#L178-L180](pkg/sql/catalog/resolver/resolver.go#L178-L180)
[pkg/sql/catalog/resolver/resolver.go#L339-L341](pkg/sql/catalog/resolver/resolver.go#L339-L341)
[pkg/sql/schema_resolver.go#L167-L169](pkg/sql/schema_resolver.go#L167-L169)
[pkg/sql/catalog/descs/helpers.go#L131-L133](pkg/sql/catalog/descs/helpers.go#L131-L133)
[pkg/sql/catalog/descs/getters.go#L301-L303](pkg/sql/catalog/descs/getters.go#L301-L303)
[pkg/sql/catalog/descs/descriptor.go#L392-L394](pkg/sql/catalog/descs/descriptor.go#L392-L394)
[pkg/sql/catalog/descs/descriptor.go#L614-L616](pkg/sql/catalog/descs/descriptor.go#L614-L616)
[pkg/sql/catalog/descs/descriptor.go#L593-L595](pkg/sql/catalog/descs/descriptor.go#L593-L595)
[pkg/sql/catalog/internal/catkv/catalog_reader_cached.go#L402-L404](pkg/sql/catalog/internal/catkv/catalog_reader_cached.go#L402-L404)
[pkg/sql/catalog/internal/catkv/catalog_reader.go#L403-L405](pkg/sql/catalog/internal/catkv/catalog_reader.go#L403-L405)
[pkg/sql/catalog/internal/catkv/catalog_query.go#L53-L55](pkg/sql/catalog/internal/catkv/catalog_query.go#L53-L55)
[pkg/kv/txn.go#L796-L798](pkg/kv/txn.go#L796-L798)
[pkg/kv/db.go#L950-L952](pkg/kv/db.go#L950-L952)
[pkg/kv/txn.go#L1301-L1303](pkg/kv/txn.go#L1301-L1303)
[pkg/kv/db.go#L1158-L1160](pkg/kv/db.go#L1158-L1160)
[pkg/kv/kvclient/kvcoord/txn_coord_sender.go#L542-L544](pkg/kv/kvclient/kvcoord/txn_coord_sender.go#L542-L544)
[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#L64-L66](pkg/kv/kvclient/kvcoord/txn_lock_gatekeeper.go#L64-L66)
```
src/runtime/asm_amd64.s in runtime.goexit at line 1695
pkg/util/syncutil/singleflight/singleflight.go in pkg/util/syncutil/singleflight.(*Group).doCall at line 383
pkg/util/stop/stopper.go in pkg/util/stop.(*Stopper).RunTask at line 316
pkg/util/syncutil/singleflight/singleflight.go in pkg/util/syncutil/singleflight.(*Group).doCall.func1 at line 384
pkg/sql/syntheticprivilegecache/cache.go in pkg/sql/syntheticprivilegecache.(*Cache).Get.func1 at line 88
pkg/sql/syntheticprivilegecache/cache.go in pkg/sql/syntheticprivilegecache.(*Cache).readFromStorage at line 144
pkg/sql/internal.go in pkg/sql.(*rowsIterator).Next at line 581
pkg/sql/internal.go in pkg/sql.(*rowsIterator).Close at line 605
pkg/sql/internal.go in pkg/sql.(*InternalExecutor).execInternal.func1.1 at line 1244
pkg/sql/opt/optbuilder/select.go in pkg/sql/opt/optbuilder.(*Builder).buildFrom at line 1297
pkg/sql/opt/optbuilder/select.go in pkg/sql/opt/optbuilder.(*Builder).buildFromTables at line 1367
pkg/sql/opt/optbuilder/select.go in pkg/sql/opt/optbuilder.(*Builder).buildFromTablesRightDeep at line 1390
pkg/sql/opt/optbuilder/select.go in pkg/sql/opt/optbuilder.(*Builder).buildDataSource at line 89
pkg/sql/opt/optbuilder/select.go in pkg/sql/opt/optbuilder.(*Builder).buildDataSource at line 134
pkg/sql/opt/optbuilder/util.go in pkg/sql/opt/optbuilder.(*Builder).resolveDataSource at line 666
pkg/sql/opt_catalog.go in pkg/sql.(*optCatalog).ResolveDataSource at line 256
pkg/sql/catalog/resolver/resolver.go in pkg/sql/catalog/resolver.ResolveExistingTableObject at line 103
pkg/sql/catalog/resolver/resolver.go in pkg/sql/catalog/resolver.ResolveExistingObject at line 179
pkg/sql/catalog/resolver/resolver.go in pkg/sql/catalog/resolver.ResolveExisting at line 340
pkg/sql/schema_resolver.go in pkg/sql.(*schemaResolver).LookupObject at line 168
pkg/sql/catalog/descs/helpers.go in pkg/sql/catalog/descs.PrefixAndTable at line 132
pkg/sql/catalog/descs/getters.go in pkg/sql/catalog/descs.ByNameGetter.Table at line 302
pkg/sql/catalog/descs/descriptor.go in pkg/sql/catalog/descs.getDescriptorByName at line 393
pkg/sql/catalog/descs/descriptor.go in pkg/sql/catalog/descs.(*Collection).getNonVirtualDescriptorID at line 615
pkg/sql/catalog/descs/descriptor.go in pkg/sql/catalog/descs.(*Collection).getNonVirtualDescriptorID.func7 at line 594
pkg/sql/catalog/internal/catkv/catalog_reader_cached.go in pkg/sql/catalog/internal/catkv.(*cachedCatalogReader).GetByNames at line 403
pkg/sql/catalog/internal/catkv/catalog_reader.go in pkg/sql/catalog/internal/catkv.catalogReader.GetByNames at line 404
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 797
pkg/kv/db.go in pkg/kv.sendAndFill at line 951
pkg/kv/txn.go in pkg/kv.(*Txn).Send at line 1302
pkg/kv/db.go in pkg/kv.(*DB).sendUsingSender at line 1159
pkg/kv/kvclient/kvcoord/txn_coord_sender.go in pkg/kv/kvclient/kvcoord.(*TxnCoordSender).Send at line 543
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 65
```
### Tags
| Tag | Value |
| --- | --- |
| Command | start-single-node |
| Environment | v25.1.1 |
| Go Version | go1.22.8 X:nocoverageredesign |
| Platform | linux amd64 |
| Distribution | CCL |
| Cockroach Release | v25.1.1 |
| Cockroach SHA | a5c682ed7f4b1e42717616d676ff14d6e6a8b192 |
| # of CPUs | 12 |
| # of Goroutines | 516 |
Jira issue: CRDB-52770
Contributor guide
Assessment
This issue has not been assessed yet.