CockroachDB - the open source, cloud-native distributed SQL database.


CockroachDB is a cloud-native distributed SQL database designed to build, scale, and manage modern, data-intensive applications.

What is CockroachDB?

CockroachDB is a distributed SQL database built on a transactional and strongly-consistent key-value store. It scales horizontally; survives disk, machine, rack, and even datacenter failures with minimal latency disruption and no manual intervention; supports strongly-consistent ACID transactions; and provides a familiar SQL API for structuring, manipulating, and querying data.

For more details, see our FAQ or architecture document.

Docs

For guidance on installation, development, deployment, and administration, see our User Documentation.

Starting with CockroachCloud

We can run CockroachDB for you, so you don't have to run your own cluster.

See our online documentation: Quickstart with CockroachCloud

Starting with CockroachDB

  1. Install CockroachDB: using a pre-built executable or build it from source.
  2. Start a local cluster and connect to it via the built-in SQL client.
  3. Learn more about CockroachDB SQL.
  4. Use a PostgreSQL-compatible driver or ORM to build an app with CockroachDB.
  5. Explore core features, such as data replication, automatic rebalancing, and fault tolerance and recovery.

Client Drivers

CockroachDB supports the PostgreSQL wire protocol, so you can use any available PostgreSQL client drivers to connect from various languages.

Deployment

  • CockroachCloud - Steps to create a free CockroachCloud cluster on your preferred Cloud platform.
  • Manual - Steps to deploy a CockroachDB cluster manually on multiple machines.
  • Cloud - Guides for deploying CockroachDB on various cloud platforms.
  • Orchestration - Guides for running CockroachDB with popular open-source orchestration systems.

Need Help?

Building from source

See our wiki for more details.

Contributing

We welcome your contributions! If you're looking for issues to work on, try looking at the good first issue list. We do our best to tag issues suitable for new external contributors with that label, so it's a great way to find something you can help with!

See our wiki for more details.

Engineering discussions take place on our public mailing list, [email protected]. Also please join our Community Slack (there's a dedicated #contributors channel!) to ask questions, discuss your ideas, and connect with other contributors.

Design

For an in-depth discussion of the CockroachDB architecture, see our Architecture Guide. For the original design motivation, see our design doc.

Licensing

Current CockroachDB code is released under a combination of two licenses, the Business Source License (BSL) and the Cockroach Community License (CCL).

When contributing to a CockroachDB feature, you can find the relevant license in the comments at the top of each file.

For more information, see the Licensing FAQs.

Comparison with Other Databases

To see how key features of CockroachDB stack up against other databases, check out CockroachDB in Comparison.

See Also

Owner
CockroachDB
the scalable, survivable, SQL database
CockroachDB
Comments
  • sentry: panic.go:1038: ×
(1) attached stack trace
  -- stack trace:
  | runtime.gopanic
  | 	GOROOT/src/runtime/panic.go:1038
  | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).Send.func1
  | 	gith...

    sentry: panic.go:1038: × (1) attached stack trace -- stack trace: | runtime.gopanic | GOROOT/src/runtime/panic.go:1038 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).Send.func1 | gith...

    This issue was autofiled by Sentry. It represents a crash or reported error on a live cluster with telemetry enabled.

    Sentry link: https://sentry.io/organizations/cockroach-labs/issues/3843314006/?referrer=webhooks_plugin

    Panic message:

    panic.go:1038: × (1) attached stack trace -- stack trace: | runtime.gopanic | GOROOT/src/runtime/panic.go:1038 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).Send.func1 | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go:95 | runtime.gopanic | GOROOT/src/runtime/panic.go:1047 | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleIterator).destroy | github.com/cockroachdb/cockroach/pkg/storage/pebble_iterator.go:810 | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleReadOnly).Close | github.com/cockroachdb/cockroach/pkg/storage/pebble.go:1753 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeReadOnlyBatch | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_read.go:177 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go:460 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).Send | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go:152 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).Send | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go:197 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Stores).Send | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/stores.go:191 | github.com/cockroachdb/cockroach/pkg/server.(*Node).batchInternal.func1 | github.com/cockroachdb/cockroach/pkg/server/node.go:1006 | github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunTaskWithErr | github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:344 | github.com/cockroachdb/cockroach/pkg/server.(*Node).batchInternal | github.com/cockroachdb/cockroach/pkg/server/node.go:989 | github.com/cockroachdb/cockroach/pkg/server.(*Node).Batch | github.com/cockroachdb/cockroach/pkg/server/node.go:1058 | github.com/cockroachdb/cockroach/pkg/rpc.internalClientAdapter.Batch | github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:609 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*grpcTransport).sendBatch | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/transport.go:209 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*grpcTransport).SendNext | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/transport.go:191 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*DistSender).sendToReplicas | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:2066 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*DistSender).sendPartialBatch | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:1604 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*DistSender).divideAndSendBatchToRanges | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:1206 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*DistSender).Send | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/dist_sender.go:832 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnLockGatekeeper).SendLocked | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/txn_lock_gatekeeper.go:82 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnMetricRecorder).SendLocked | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/txn_interceptor_metric_recorder.go:46 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnCommitter).SendLocked | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/txn_interceptor_committer.go:129 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnSpanRefresher).sendLockedWithRefreshAttempts | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go:242 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnSpanRefresher).SendLocked | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go:177 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnPipeliner).SendLocked | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/txn_interceptor_pipeliner.go:290 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnSeqNumAllocator).SendLocked | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go:105 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*txnHeartbeater).SendLocked | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/txn_interceptor_heartbeater.go:232 | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord.(*TxnCoordSender).Send | github.com/cockroachdb/cockroach/pkg/kv/kvclient/kvcoord/txn_coord_sender.go:532 | github.com/cockroachdb/cockroach/pkg/kv.(*DB).sendUsingSender | github.com/cockroachdb/cockroach/pkg/kv/db.go:985 | github.com/cockroachdb/cockroach/pkg/kv.(*Txn).Send | github.com/cockroachdb/cockroach/pkg/kv/txn.go:1124 Wraps: (2) × Error types: (1) *withstack.withStack (2) *errors.errorString -- report composition: *errors.errorString panic.go:1038: *withstack.withStack (top exception)

    Stacktrace (expand for inline code snippets):

    GOROOT/src/runtime/panic.go#L1037-L1039 in runtime.gopanic https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go#L94-L96 in pkg/kv/kvserver.(*Store).Send.func1 GOROOT/src/runtime/panic.go#L1046-L1048 in runtime.gopanic https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/storage/pebble_iterator.go#L809-L811 in pkg/storage.(*pebbleIterator).destroy https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/storage/pebble.go#L1752-L1754 in pkg/storage.(*pebbleReadOnly).Close https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_read.go#L176-L178 in pkg/kv/kvserver.(*Replica).executeReadOnlyBatch https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go#L459-L461 in pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go#L151-L153 in pkg/kv/kvserver.(*Replica).Send https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go#L196-L198 in pkg/kv/kvserver.(*Store).Send https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/stores.go#L190-L192 in pkg/kv/kvserver.(*Stores).Send https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/server/node.go#L1005-L1007 in pkg/server.(*Node).batchInternal.func1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/util/stop/stopper.go#L343-L345 in pkg/util/stop.(*Stopper).RunTaskWithErr https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/server/node.go#L988-L990 in pkg/server.(*Node).batchInternal https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/server/node.go#L1057-L1059 in pkg/server.(*Node).Batch https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/rpc/pkg/rpc/context.go#L608-L610 in pkg/rpc.internalClientAdapter.Batch https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/transport.go#L208-L210 in pkg/kv/kvclient/kvcoord.(*grpcTransport).sendBatch https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/transport.go#L190-L192 in pkg/kv/kvclient/kvcoord.(*grpcTransport).SendNext https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/dist_sender.go#L2065-L2067 in pkg/kv/kvclient/kvcoord.(*DistSender).sendToReplicas https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/dist_sender.go#L1603-L1605 in pkg/kv/kvclient/kvcoord.(*DistSender).sendPartialBatch https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/dist_sender.go#L1205-L1207 in pkg/kv/kvclient/kvcoord.(*DistSender).divideAndSendBatchToRanges https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/dist_sender.go#L831-L833 in pkg/kv/kvclient/kvcoord.(*DistSender).Send https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/txn_lock_gatekeeper.go#L81-L83 in pkg/kv/kvclient/kvcoord.(*txnLockGatekeeper).SendLocked https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/txn_interceptor_metric_recorder.go#L45-L47 in pkg/kv/kvclient/kvcoord.(*txnMetricRecorder).SendLocked https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/txn_interceptor_committer.go#L128-L130 in pkg/kv/kvclient/kvcoord.(*txnCommitter).SendLocked https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go#L241-L243 in pkg/kv/kvclient/kvcoord.(*txnSpanRefresher).sendLockedWithRefreshAttempts https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go#L176-L178 in pkg/kv/kvclient/kvcoord.(*txnSpanRefresher).SendLocked https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/txn_interceptor_pipeliner.go#L289-L291 in pkg/kv/kvclient/kvcoord.(*txnPipeliner).SendLocked https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go#L104-L106 in pkg/kv/kvclient/kvcoord.(*txnSeqNumAllocator).SendLocked https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/txn_interceptor_heartbeater.go#L231-L233 in pkg/kv/kvclient/kvcoord.(*txnHeartbeater).SendLocked https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvclient/kvcoord/txn_coord_sender.go#L531-L533 in pkg/kv/kvclient/kvcoord.(*TxnCoordSender).Send https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/db.go#L984-L986 in pkg/kv.(*DB).sendUsingSender https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/txn.go#L1123-L1125 in pkg/kv.(*Txn).Send

    GOROOT/src/runtime/panic.go in runtime.gopanic at line 1038
    pkg/kv/kvserver/pkg/kv/kvserver/store_send.go in pkg/kv/kvserver.(*Store).Send.func1 at line 95
    GOROOT/src/runtime/panic.go in runtime.gopanic at line 1047
    pkg/storage/pebble_iterator.go in pkg/storage.(*pebbleIterator).destroy at line 810
    pkg/storage/pebble.go in pkg/storage.(*pebbleReadOnly).Close at line 1753
    pkg/kv/kvserver/pkg/kv/kvserver/replica_read.go in pkg/kv/kvserver.(*Replica).executeReadOnlyBatch at line 177
    pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go in pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries at line 460
    pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go in pkg/kv/kvserver.(*Replica).Send at line 152
    pkg/kv/kvserver/pkg/kv/kvserver/store_send.go in pkg/kv/kvserver.(*Store).Send at line 197
    pkg/kv/kvserver/pkg/kv/kvserver/stores.go in pkg/kv/kvserver.(*Stores).Send at line 191
    pkg/server/node.go in pkg/server.(*Node).batchInternal.func1 at line 1006
    pkg/util/stop/stopper.go in pkg/util/stop.(*Stopper).RunTaskWithErr at line 344
    pkg/server/node.go in pkg/server.(*Node).batchInternal at line 989
    pkg/server/node.go in pkg/server.(*Node).Batch at line 1058
    pkg/rpc/pkg/rpc/context.go in pkg/rpc.internalClientAdapter.Batch at line 609
    pkg/kv/kvclient/kvcoord/transport.go in pkg/kv/kvclient/kvcoord.(*grpcTransport).sendBatch at line 209
    pkg/kv/kvclient/kvcoord/transport.go in pkg/kv/kvclient/kvcoord.(*grpcTransport).SendNext at line 191
    pkg/kv/kvclient/kvcoord/dist_sender.go in pkg/kv/kvclient/kvcoord.(*DistSender).sendToReplicas at line 2066
    pkg/kv/kvclient/kvcoord/dist_sender.go in pkg/kv/kvclient/kvcoord.(*DistSender).sendPartialBatch at line 1604
    pkg/kv/kvclient/kvcoord/dist_sender.go in pkg/kv/kvclient/kvcoord.(*DistSender).divideAndSendBatchToRanges at line 1206
    pkg/kv/kvclient/kvcoord/dist_sender.go in pkg/kv/kvclient/kvcoord.(*DistSender).Send at line 832
    pkg/kv/kvclient/kvcoord/txn_lock_gatekeeper.go in pkg/kv/kvclient/kvcoord.(*txnLockGatekeeper).SendLocked at line 82
    pkg/kv/kvclient/kvcoord/txn_interceptor_metric_recorder.go in pkg/kv/kvclient/kvcoord.(*txnMetricRecorder).SendLocked at line 46
    pkg/kv/kvclient/kvcoord/txn_interceptor_committer.go in pkg/kv/kvclient/kvcoord.(*txnCommitter).SendLocked at line 129
    pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go in pkg/kv/kvclient/kvcoord.(*txnSpanRefresher).sendLockedWithRefreshAttempts at line 242
    pkg/kv/kvclient/kvcoord/txn_interceptor_span_refresher.go in pkg/kv/kvclient/kvcoord.(*txnSpanRefresher).SendLocked at line 177
    pkg/kv/kvclient/kvcoord/txn_interceptor_pipeliner.go in pkg/kv/kvclient/kvcoord.(*txnPipeliner).SendLocked at line 290
    pkg/kv/kvclient/kvcoord/txn_interceptor_seq_num_allocator.go in pkg/kv/kvclient/kvcoord.(*txnSeqNumAllocator).SendLocked at line 105
    pkg/kv/kvclient/kvcoord/txn_interceptor_heartbeater.go in pkg/kv/kvclient/kvcoord.(*txnHeartbeater).SendLocked at line 232
    pkg/kv/kvclient/kvcoord/txn_coord_sender.go in pkg/kv/kvclient/kvcoord.(*TxnCoordSender).Send at line 532
    pkg/kv/db.go in pkg/kv.(*DB).sendUsingSender at line 985
    pkg/kv/txn.go in pkg/kv.(*Txn).Send at line 1124
    

    | Tag | Value | |---|---| | Cockroach Release | v22.1.11 | | Cockroach SHA: | 22fa382362ff4ec680d82eef28dcbbaa932942ae | | Platform | linux amd64 | | Distribution | CCL | | Environment | v22.1.11 | | Command | server | | Go Version | ``| | # of CPUs || | # of Goroutines ||

    Jira issue: CRDB-22894

  • sentry: panic.go:1038: ×
(1) attached stack trace
  -- stack trace:
  | runtime.gopanic
  | 	GOROOT/src/runtime/panic.go:1038
  | github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).Recover
  | 	github....

    sentry: panic.go:1038: × (1) attached stack trace -- stack trace: | runtime.gopanic | GOROOT/src/runtime/panic.go:1038 | github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).Recover | github....

    This issue was autofiled by Sentry. It represents a crash or reported error on a live cluster with telemetry enabled.

    Sentry link: https://sentry.io/organizations/cockroach-labs/issues/3843313998/?referrer=webhooks_plugin

    Panic message:

    panic.go:1038: × (1) attached stack trace -- stack trace: | runtime.gopanic | GOROOT/src/runtime/panic.go:1038 | github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).Recover | github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:251 | runtime.gopanic | GOROOT/src/runtime/panic.go:1038 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).Send.func1 | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go:95 | runtime.gopanic | GOROOT/src/runtime/panic.go:1047 | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleIterator).destroy | github.com/cockroachdb/cockroach/pkg/storage/pebble_iterator.go:810 | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleBatch).Close | github.com/cockroachdb/cockroach/pkg/storage/pebble_batch.go:113 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).evaluateProposal | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go:700 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).requestToProposal | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go:773 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).evalAndPropose | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:113 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeWriteBatch | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_write.go:167 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go:460 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).Send | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go:156 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).Send | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go:197 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Stores).Send | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/stores.go:191 | github.com/cockroachdb/cockroach/pkg/server.(*Node).batchInternal.func1 | github.com/cockroachdb/cockroach/pkg/server/node.go:1006 | github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunTaskWithErr | github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:344 | github.com/cockroachdb/cockroach/pkg/server.(*Node).batchInternal | github.com/cockroachdb/cockroach/pkg/server/node.go:989 | github.com/cockroachdb/cockroach/pkg/server.(*Node).Batch | github.com/cockroachdb/cockroach/pkg/server/node.go:1058 | github.com/cockroachdb/cockroach/pkg/roachpb.Internal_Batch_Handler.func1 | github.com/cockroachdb/cockroach/pkg/roachpb/bazel-out/k8-opt/bin/pkg/roachpb/roachpb_go_proto/github.com/cockroachdb/cockroach/pkg/roachpb/api.pb.go:9493 | github.com/cockroachdb/cockroach/pkg/util/tracing.ServerInterceptor.func1 | github.com/cockroachdb/cockroach/pkg/util/tracing/grpc_interceptor.go:136 | google.golang.org/grpc.chainUnaryInterceptors.func1.1 | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1117 | github.com/cockroachdb/cockroach/pkg/rpc.NewServer.func3 | github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:238 | google.golang.org/grpc.chainUnaryInterceptors.func1.1 | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1120 | github.com/cockroachdb/cockroach/pkg/rpc.kvAuth.unaryInterceptor | github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/auth.go:72 | google.golang.org/grpc.chainUnaryInterceptors.func1.1 | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1120 | github.com/cockroachdb/cockroach/pkg/rpc.NewServer.func1.1 | github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:207 | github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunTaskWithErr | github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:344 | github.com/cockroachdb/cockroach/pkg/rpc.NewServer.func1 | github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:205 | google.golang.org/grpc.chainUnaryInterceptors.func1.1 | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1120 | google.golang.org/grpc.chainUnaryInterceptors.func1 | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1122 | github.com/cockroachdb/cockroach/pkg/roachpb.Internal_Batch_Handler | github.com/cockroachdb/cockroach/pkg/roachpb/bazel-out/k8-opt/bin/pkg/roachpb/roachpb_go_proto/github.com/cockroachdb/cockroach/pkg/roachpb/api.pb.go:9495 Wraps: (2) × Error types: (1) *withstack.withStack (2) *errors.errorString -- report composition: *errors.errorString panic.go:1038: *withstack.withStack (top exception)

    Stacktrace (expand for inline code snippets):

    GOROOT/src/runtime/panic.go#L1037-L1039 in runtime.gopanic https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/util/stop/stopper.go#L250-L252 in pkg/util/stop.(*Stopper).Recover GOROOT/src/runtime/panic.go#L1037-L1039 in runtime.gopanic https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go#L94-L96 in pkg/kv/kvserver.(*Store).Send.func1 GOROOT/src/runtime/panic.go#L1046-L1048 in runtime.gopanic https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/storage/pebble_iterator.go#L809-L811 in pkg/storage.(*pebbleIterator).destroy https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/storage/pebble_batch.go#L112-L114 in pkg/storage.(*pebbleBatch).Close https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go#L699-L701 in pkg/kv/kvserver.(*Replica).evaluateProposal https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go#L772-L774 in pkg/kv/kvserver.(*Replica).requestToProposal https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go#L112-L114 in pkg/kv/kvserver.(*Replica).evalAndPropose https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_write.go#L166-L168 in pkg/kv/kvserver.(*Replica).executeWriteBatch https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go#L459-L461 in pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go#L155-L157 in pkg/kv/kvserver.(*Replica).Send https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go#L196-L198 in pkg/kv/kvserver.(*Store).Send https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/stores.go#L190-L192 in pkg/kv/kvserver.(*Stores).Send https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/server/node.go#L1005-L1007 in pkg/server.(*Node).batchInternal.func1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/util/stop/stopper.go#L343-L345 in pkg/util/stop.(*Stopper).RunTaskWithErr https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/server/node.go#L988-L990 in pkg/server.(*Node).batchInternal https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/server/node.go#L1057-L1059 in pkg/server.(*Node).Batch https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/roachpb/api.pb.go#L9492-L9494 in pkg/roachpb._Internal_Batch_Handler.func1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/util/tracing/grpc_interceptor.go#L135-L137 in pkg/util/tracing.ServerInterceptor.func1 google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1116-L1118 in google.golang.org/grpc.chainUnaryInterceptors.func1.1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/rpc/pkg/rpc/context.go#L237-L239 in pkg/rpc.NewServer.func3 google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1119-L1121 in google.golang.org/grpc.chainUnaryInterceptors.func1.1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/rpc/pkg/rpc/auth.go#L71-L73 in pkg/rpc.kvAuth.unaryInterceptor google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1119-L1121 in google.golang.org/grpc.chainUnaryInterceptors.func1.1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/rpc/pkg/rpc/context.go#L206-L208 in pkg/rpc.NewServer.func1.1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/util/stop/stopper.go#L343-L345 in pkg/util/stop.(*Stopper).RunTaskWithErr https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/rpc/pkg/rpc/context.go#L204-L206 in pkg/rpc.NewServer.func1 google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1119-L1121 in google.golang.org/grpc.chainUnaryInterceptors.func1.1 google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1121-L1123 in google.golang.org/grpc.chainUnaryInterceptors.func1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/roachpb/api.pb.go#L9494-L9496 in pkg/roachpb._Internal_Batch_Handler

    GOROOT/src/runtime/panic.go in runtime.gopanic at line 1038
    pkg/util/stop/stopper.go in pkg/util/stop.(*Stopper).Recover at line 251
    GOROOT/src/runtime/panic.go in runtime.gopanic at line 1038
    pkg/kv/kvserver/pkg/kv/kvserver/store_send.go in pkg/kv/kvserver.(*Store).Send.func1 at line 95
    GOROOT/src/runtime/panic.go in runtime.gopanic at line 1047
    pkg/storage/pebble_iterator.go in pkg/storage.(*pebbleIterator).destroy at line 810
    pkg/storage/pebble_batch.go in pkg/storage.(*pebbleBatch).Close at line 113
    pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go in pkg/kv/kvserver.(*Replica).evaluateProposal at line 700
    pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go in pkg/kv/kvserver.(*Replica).requestToProposal at line 773
    pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go in pkg/kv/kvserver.(*Replica).evalAndPropose at line 113
    pkg/kv/kvserver/pkg/kv/kvserver/replica_write.go in pkg/kv/kvserver.(*Replica).executeWriteBatch at line 167
    pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go in pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries at line 460
    pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go in pkg/kv/kvserver.(*Replica).Send at line 156
    pkg/kv/kvserver/pkg/kv/kvserver/store_send.go in pkg/kv/kvserver.(*Store).Send at line 197
    pkg/kv/kvserver/pkg/kv/kvserver/stores.go in pkg/kv/kvserver.(*Stores).Send at line 191
    pkg/server/node.go in pkg/server.(*Node).batchInternal.func1 at line 1006
    pkg/util/stop/stopper.go in pkg/util/stop.(*Stopper).RunTaskWithErr at line 344
    pkg/server/node.go in pkg/server.(*Node).batchInternal at line 989
    pkg/server/node.go in pkg/server.(*Node).Batch at line 1058
    pkg/roachpb/api.pb.go in pkg/roachpb._Internal_Batch_Handler.func1 at line 9493
    pkg/util/tracing/grpc_interceptor.go in pkg/util/tracing.ServerInterceptor.func1 at line 136
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.chainUnaryInterceptors.func1.1 at line 1117
    pkg/rpc/pkg/rpc/context.go in pkg/rpc.NewServer.func3 at line 238
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.chainUnaryInterceptors.func1.1 at line 1120
    pkg/rpc/pkg/rpc/auth.go in pkg/rpc.kvAuth.unaryInterceptor at line 72
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.chainUnaryInterceptors.func1.1 at line 1120
    pkg/rpc/pkg/rpc/context.go in pkg/rpc.NewServer.func1.1 at line 207
    pkg/util/stop/stopper.go in pkg/util/stop.(*Stopper).RunTaskWithErr at line 344
    pkg/rpc/pkg/rpc/context.go in pkg/rpc.NewServer.func1 at line 205
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.chainUnaryInterceptors.func1.1 at line 1120
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.chainUnaryInterceptors.func1 at line 1122
    pkg/roachpb/api.pb.go in pkg/roachpb._Internal_Batch_Handler at line 9495
    

    | Tag | Value | |---|---| | Cockroach Release | v22.1.11 | | Cockroach SHA: | 22fa382362ff4ec680d82eef28dcbbaa932942ae | | Platform | linux amd64 | | Distribution | CCL | | Environment | v22.1.11 | | Command | server | | Go Version | ``| | # of CPUs || | # of Goroutines ||

    Jira issue: CRDB-22895

  • sentry: panic.go:1038: ×
(1) attached stack trace
  -- stack trace:
  | runtime.gopanic
  | 	GOROOT/src/runtime/panic.go:1038
  | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).Send.func1
  | 	gith...

    sentry: panic.go:1038: × (1) attached stack trace -- stack trace: | runtime.gopanic | GOROOT/src/runtime/panic.go:1038 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).Send.func1 | gith...

    This issue was autofiled by Sentry. It represents a crash or reported error on a live cluster with telemetry enabled.

    Sentry link: https://sentry.io/organizations/cockroach-labs/issues/3843313965/?referrer=webhooks_plugin

    Panic message:

    panic.go:1038: × (1) attached stack trace -- stack trace: | runtime.gopanic | GOROOT/src/runtime/panic.go:1038 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).Send.func1 | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go:95 | runtime.gopanic | GOROOT/src/runtime/panic.go:1047 | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleIterator).destroy | github.com/cockroachdb/cockroach/pkg/storage/pebble_iterator.go:810 | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleBatch).Close | github.com/cockroachdb/cockroach/pkg/storage/pebble_batch.go:113 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).evaluateProposal | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go:700 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).requestToProposal | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go:773 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).evalAndPropose | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go:113 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeWriteBatch | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_write.go:167 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go:460 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).Send | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go:156 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).Send | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go:197 | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Stores).Send | github.com/cockroachdb/cockroach/pkg/kv/kvserver/pkg/kv/kvserver/stores.go:191 | github.com/cockroachdb/cockroach/pkg/server.(*Node).batchInternal.func1 | github.com/cockroachdb/cockroach/pkg/server/node.go:1006 | github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunTaskWithErr | github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:344 | github.com/cockroachdb/cockroach/pkg/server.(*Node).batchInternal | github.com/cockroachdb/cockroach/pkg/server/node.go:989 | github.com/cockroachdb/cockroach/pkg/server.(*Node).Batch | github.com/cockroachdb/cockroach/pkg/server/node.go:1058 | github.com/cockroachdb/cockroach/pkg/roachpb.Internal_Batch_Handler.func1 | github.com/cockroachdb/cockroach/pkg/roachpb/bazel-out/k8-opt/bin/pkg/roachpb/roachpb_go_proto/github.com/cockroachdb/cockroach/pkg/roachpb/api.pb.go:9493 | github.com/cockroachdb/cockroach/pkg/util/tracing.ServerInterceptor.func1 | github.com/cockroachdb/cockroach/pkg/util/tracing/grpc_interceptor.go:136 | google.golang.org/grpc.chainUnaryInterceptors.func1.1 | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1117 | github.com/cockroachdb/cockroach/pkg/rpc.NewServer.func3 | github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:238 | google.golang.org/grpc.chainUnaryInterceptors.func1.1 | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1120 | github.com/cockroachdb/cockroach/pkg/rpc.kvAuth.unaryInterceptor | github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/auth.go:72 | google.golang.org/grpc.chainUnaryInterceptors.func1.1 | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1120 | github.com/cockroachdb/cockroach/pkg/rpc.NewServer.func1.1 | github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:207 | github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunTaskWithErr | github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:344 | github.com/cockroachdb/cockroach/pkg/rpc.NewServer.func1 | github.com/cockroachdb/cockroach/pkg/rpc/pkg/rpc/context.go:205 | google.golang.org/grpc.chainUnaryInterceptors.func1.1 | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1120 | google.golang.org/grpc.chainUnaryInterceptors.func1 | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1122 | github.com/cockroachdb/cockroach/pkg/roachpb.Internal_Batch_Handler | github.com/cockroachdb/cockroach/pkg/roachpb/bazel-out/k8-opt/bin/pkg/roachpb/roachpb_go_proto/github.com/cockroachdb/cockroach/pkg/roachpb/api.pb.go:9495 | google.golang.org/grpc.(*Server).processUnaryRPC | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1283 | google.golang.org/grpc.(*Server).handleStream | google.golang.org/grpc/external/org_golang_google_grpc/server.go:1620 Wraps: (2) × Error types: (1) *withstack.withStack (2) *errors.errorString -- report composition: *errors.errorString panic.go:1038: *withstack.withStack (top exception)

    Stacktrace (expand for inline code snippets):

    GOROOT/src/runtime/panic.go#L1037-L1039 in runtime.gopanic https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go#L94-L96 in pkg/kv/kvserver.(*Store).Send.func1 GOROOT/src/runtime/panic.go#L1046-L1048 in runtime.gopanic https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/storage/pebble_iterator.go#L809-L811 in pkg/storage.(*pebbleIterator).destroy https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/storage/pebble_batch.go#L112-L114 in pkg/storage.(*pebbleBatch).Close https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go#L699-L701 in pkg/kv/kvserver.(*Replica).evaluateProposal https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go#L772-L774 in pkg/kv/kvserver.(*Replica).requestToProposal https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go#L112-L114 in pkg/kv/kvserver.(*Replica).evalAndPropose https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_write.go#L166-L168 in pkg/kv/kvserver.(*Replica).executeWriteBatch https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go#L459-L461 in pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go#L155-L157 in pkg/kv/kvserver.(*Replica).Send https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/store_send.go#L196-L198 in pkg/kv/kvserver.(*Store).Send https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/kv/kvserver/pkg/kv/kvserver/stores.go#L190-L192 in pkg/kv/kvserver.(*Stores).Send https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/server/node.go#L1005-L1007 in pkg/server.(*Node).batchInternal.func1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/util/stop/stopper.go#L343-L345 in pkg/util/stop.(*Stopper).RunTaskWithErr https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/server/node.go#L988-L990 in pkg/server.(*Node).batchInternal https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/server/node.go#L1057-L1059 in pkg/server.(*Node).Batch https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/roachpb/api.pb.go#L9492-L9494 in pkg/roachpb._Internal_Batch_Handler.func1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/util/tracing/grpc_interceptor.go#L135-L137 in pkg/util/tracing.ServerInterceptor.func1 google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1116-L1118 in google.golang.org/grpc.chainUnaryInterceptors.func1.1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/rpc/pkg/rpc/context.go#L237-L239 in pkg/rpc.NewServer.func3 google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1119-L1121 in google.golang.org/grpc.chainUnaryInterceptors.func1.1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/rpc/pkg/rpc/auth.go#L71-L73 in pkg/rpc.kvAuth.unaryInterceptor google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1119-L1121 in google.golang.org/grpc.chainUnaryInterceptors.func1.1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/rpc/pkg/rpc/context.go#L206-L208 in pkg/rpc.NewServer.func1.1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/util/stop/stopper.go#L343-L345 in pkg/util/stop.(*Stopper).RunTaskWithErr https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/rpc/pkg/rpc/context.go#L204-L206 in pkg/rpc.NewServer.func1 google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1119-L1121 in google.golang.org/grpc.chainUnaryInterceptors.func1.1 google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1121-L1123 in google.golang.org/grpc.chainUnaryInterceptors.func1 https://github.com/cockroachdb/cockroach/blob/22fa382362ff4ec680d82eef28dcbbaa932942ae/pkg/roachpb/api.pb.go#L9494-L9496 in pkg/roachpb._Internal_Batch_Handler google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1282-L1284 in google.golang.org/grpc.(*Server).processUnaryRPC google.golang.org/grpc/external/org_golang_google_grpc/server.go#L1619-L1621 in google.golang.org/grpc.(*Server).handleStream

    GOROOT/src/runtime/panic.go in runtime.gopanic at line 1038
    pkg/kv/kvserver/pkg/kv/kvserver/store_send.go in pkg/kv/kvserver.(*Store).Send.func1 at line 95
    GOROOT/src/runtime/panic.go in runtime.gopanic at line 1047
    pkg/storage/pebble_iterator.go in pkg/storage.(*pebbleIterator).destroy at line 810
    pkg/storage/pebble_batch.go in pkg/storage.(*pebbleBatch).Close at line 113
    pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go in pkg/kv/kvserver.(*Replica).evaluateProposal at line 700
    pkg/kv/kvserver/pkg/kv/kvserver/replica_proposal.go in pkg/kv/kvserver.(*Replica).requestToProposal at line 773
    pkg/kv/kvserver/pkg/kv/kvserver/replica_raft.go in pkg/kv/kvserver.(*Replica).evalAndPropose at line 113
    pkg/kv/kvserver/pkg/kv/kvserver/replica_write.go in pkg/kv/kvserver.(*Replica).executeWriteBatch at line 167
    pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go in pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries at line 460
    pkg/kv/kvserver/pkg/kv/kvserver/replica_send.go in pkg/kv/kvserver.(*Replica).Send at line 156
    pkg/kv/kvserver/pkg/kv/kvserver/store_send.go in pkg/kv/kvserver.(*Store).Send at line 197
    pkg/kv/kvserver/pkg/kv/kvserver/stores.go in pkg/kv/kvserver.(*Stores).Send at line 191
    pkg/server/node.go in pkg/server.(*Node).batchInternal.func1 at line 1006
    pkg/util/stop/stopper.go in pkg/util/stop.(*Stopper).RunTaskWithErr at line 344
    pkg/server/node.go in pkg/server.(*Node).batchInternal at line 989
    pkg/server/node.go in pkg/server.(*Node).Batch at line 1058
    pkg/roachpb/api.pb.go in pkg/roachpb._Internal_Batch_Handler.func1 at line 9493
    pkg/util/tracing/grpc_interceptor.go in pkg/util/tracing.ServerInterceptor.func1 at line 136
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.chainUnaryInterceptors.func1.1 at line 1117
    pkg/rpc/pkg/rpc/context.go in pkg/rpc.NewServer.func3 at line 238
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.chainUnaryInterceptors.func1.1 at line 1120
    pkg/rpc/pkg/rpc/auth.go in pkg/rpc.kvAuth.unaryInterceptor at line 72
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.chainUnaryInterceptors.func1.1 at line 1120
    pkg/rpc/pkg/rpc/context.go in pkg/rpc.NewServer.func1.1 at line 207
    pkg/util/stop/stopper.go in pkg/util/stop.(*Stopper).RunTaskWithErr at line 344
    pkg/rpc/pkg/rpc/context.go in pkg/rpc.NewServer.func1 at line 205
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.chainUnaryInterceptors.func1.1 at line 1120
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.chainUnaryInterceptors.func1 at line 1122
    pkg/roachpb/api.pb.go in pkg/roachpb._Internal_Batch_Handler at line 9495
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.(*Server).processUnaryRPC at line 1283
    google.golang.org/grpc/external/org_golang_google_grpc/server.go in google.golang.org/grpc.(*Server).handleStream at line 1620
    

    | Tag | Value | |---|---| | Cockroach Release | v22.1.11 | | Cockroach SHA: | 22fa382362ff4ec680d82eef28dcbbaa932942ae | | Platform | linux amd64 | | Distribution | CCL | | Environment | v22.1.11 | | Command | server | | Go Version | ``| | # of CPUs || | # of Goroutines ||

    Jira issue: CRDB-22893

  • storage: abstract away pebbleResults as an interface

    storage: abstract away pebbleResults as an interface

    This commit introduces a results interface (currently only implemented by pebbleResults) and teaches the pebbleMVCCScanner to use it. This interface will get a new implementation for the KV projection pushdown work in a follow-up commit.

    As expected, this results in a minor perf hit, but there is no way around it, so it seems acceptable.

    Epic: CRDB-14837

    Release note: None

  • ui: update SQL API transaction contention query to `crdb_internal.ranges`

    ui: update SQL API transaction contention query to `crdb_internal.ranges`

    One of the SQL API queries for transaction contention insights joins on crdb_internal.ranges. As of https://github.com/cockroachdb/cockroach/pull/93644, this query selects columns that no longer exist in crdb_internal.ranges (in specific, database_name). We should update the query.

    Jira issue: CRDB-22892

  • kvserver: account for replica follower write bytes

    kvserver: account for replica follower write bytes

    Previously, only bytes written at the leaseholder were accounted for on a replica. Now, follower replicas will record the bytes written.

    Informs: #91152

    Release note: None

Go Open Source, Distributed, Simple and efficient Search Engine

Go Open Source, Distributed, Simple and efficient full text search engine.

Dec 31, 2022
Micro is a platform for cloud native development
Micro is a platform for cloud native development

Micro Overview Micro addresses the key requirements for building services in the cloud. It leverages the microservices architecture pattern and provid

Dec 31, 2022
High-Performance server for NATS, the cloud native messaging system.
High-Performance server for NATS, the cloud native messaging system.

NATS is a simple, secure and performant communications system for digital systems, services and devices. NATS is part of the Cloud Native Computing Fo

Jan 8, 2023
Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)

Jocko Kafka/distributed commit log service in Go. Goals of this project: Implement Kafka in Go Protocol compatible with Kafka so Kafka clients and ser

Dec 28, 2022
Distributed lock manager. Warning: very hard to use it properly. Not because it's broken, but because distributed systems are hard. If in doubt, do not use this.

What Dlock is a distributed lock manager [1]. It is designed after flock utility but for multiple machines. When client disconnects, all his locks are

Dec 24, 2019
Distributed reliable key-value store for the most critical data of a distributed system

etcd Note: The main branch may be in an unstable or even broken state during development. For stable versions, see releases. etcd is a distributed rel

Dec 30, 2022
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.

Dapr is a portable, serverless, event-driven runtime that makes it easy for developers to build resilient, stateless and stateful microservices that run on the cloud and edge and embraces the diversity of languages and developer frameworks.

Jan 5, 2023
A distributed systems library for Kubernetes deployments built on top of spindle and Cloud Spanner.

hedge A library built on top of spindle and Cloud Spanner that provides rudimentary distributed computing facilities to Kubernetes deployments. Featur

Nov 9, 2022
A distributed locking library built on top of Cloud Spanner and TrueTime.

A distributed locking library built on top of Cloud Spanner and TrueTime.

Sep 13, 2022
💡 A Distributed and High-Performance Monitoring System. The next generation of Open-Falcon
💡 A Distributed and High-Performance Monitoring System.  The next generation of Open-Falcon

夜莺简介 夜莺是一套分布式高可用的运维监控系统,最大的特点是混合云支持,既可以支持传统物理机虚拟机的场景,也可以支持K8S容器的场景。同时,夜莺也不只是监控,还有一部分CMDB的能力、自动化运维的能力,很多公司都基于夜莺开发自己公司的运维平台。开源的这部分功能模块也是商业版本的一部分,所以可靠性有保

Jan 5, 2023
The lightweight, distributed relational database built on SQLite
The lightweight, distributed relational database built on SQLite

rqlite is a lightweight, distributed relational database, which uses SQLite as its storage engine. Forming a cluster is very straightforward, it grace

Jan 2, 2023
A linearizability distributed database by raft and wisckey.

AlfheimDB A linearizability distributed database by raft and wisckey, which supports redis client. Build This project build by mage, you will need ins

Jul 18, 2022
Distributed disk storage database based on Raft and Redis protocol.
Distributed disk storage database based on Raft and Redis protocol.

IceFireDB Distributed disk storage system based on Raft and RESP protocol. High performance Distributed consistency Reliable LSM disk storage Cold and

Dec 31, 2022
distributed data sync with operational transformation/transforms

DOT The DOT project is a blend of operational transformation, CmRDT, persistent/immutable datastructures and reactive stream processing. This is an im

Dec 16, 2022
High performance, distributed and low latency publish-subscribe platform.
High performance, distributed and low latency publish-subscribe platform.

Emitter: Distributed Publish-Subscribe Platform Emitter is a distributed, scalable and fault-tolerant publish-subscribe platform built with MQTT proto

Jan 2, 2023
Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.

Gleam Gleam is a high performance and efficient distributed execution system, and also simple, generic, flexible and easy to customize. Gleam is built

Jan 1, 2023
Go Micro is a framework for distributed systems development

Go Micro Go Micro is a framework for distributed systems development. Overview Go Micro provides the core requirements for distributed systems develop

Jan 8, 2023