cockroachdb / cockroachdb/cockroach

Sentry: panic.go:770: runtime error: slice bounds out of range [:234328129] with capacity 33554432 (1) attached stack trace -- stack trace: | runtime.gopanic | GOROOT/src/runtime/panic.go:770 ...

Open
#160,744 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/7174568560/?referrer=webhooks_plugin](https://cockroach-labs.sentry.io/issues/7174568560/?referrer=webhooks_plugin)

Panic Message:

```
panic.go:770: runtime error: slice bounds out of range [:234328129] with capacity 33554432
(1) attached stack trace
-- stack trace:
| runtime.gopanic
| GOROOT/src/runtime/panic.go:770
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).SendWithWriteBytes.func1
| pkg/kv/kvserver/store_send.go:104
| runtime.gopanic
| GOROOT/src/runtime/panic.go:770
| runtime.goPanicSliceAcap
| GOROOT/src/runtime/panic.go:140
| github.com/andy-kimball/arenaskl.(*Arena).GetBytes
| external/com_github_andy_kimball_arenaskl/arena.go:102
| github.com/andy-kimball/arenaskl.(*node).getKey
| external/com_github_andy_kimball_arenaskl/node.go:75
| github.com/andy-kimball/arenaskl.(*Skiplist).findSpliceForLevel
| external/com_github_andy_kimball_arenaskl/skl.go:210
| github.com/andy-kimball/arenaskl.(*Iterator).seekForBaseSplice
| external/com_github_andy_kimball_arenaskl/iterator.go:397
| github.com/andy-kimball/arenaskl.(*Iterator).SeekForPrev
| external/com_github_andy_kimball_arenaskl/iterator.go:104
| github.com/cockroachdb/cockroach/pkg/kv/kvserver/tscache.(*sklPage).addNode
| pkg/kv/kvserver/tscache/interval_skl.go:802
| github.com/cockroachdb/cockroach/pkg/kv/kvserver/tscache.(*intervalSkl).addRange
| pkg/kv/kvserver/tscache/interval_skl.go:322
| github.com/cockroachdb/cockroach/pkg/kv/kvserver/tscache.(*intervalSkl).AddRange
| pkg/kv/kvserver/tscache/interval_skl.go:277
| github.com/cockroachdb/cockroach/pkg/kv/kvserver/tscache.(*sklImpl).Add
| pkg/kv/kvserver/tscache/skl_impl.go:55
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).updateTimestampCache.func1
| pkg/kv/kvserver/replica_tscache.go:96
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).updateTimestampCache
| pkg/kv/kvserver/replica_tscache.go:288
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*endCmds).done
| pkg/kv/kvserver/replica_send.go:1340
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).updateTimestampCacheAndDropLatches
| pkg/kv/kvserver/replica_read.go:259
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeReadOnlyBatch
| pkg/kv/kvserver/replica_read.go:126
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries
| pkg/kv/kvserver/replica_send.go:498
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).SendWithWriteBytes
| pkg/kv/kvserver/replica_send.go:173
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).SendWithWriteBytes
| pkg/kv/kvserver/store_send.go:188
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Stores).SendWithWriteBytes
| pkg/kv/kvserver/stores.go:197
| github.com/cockroachdb/cockroach/pkg/server.(*Node).batchInternal
| pkg/server/node.go:1636
| github.com/cockroachdb/cockroach/pkg/server.(*Node).Batch
| pkg/server/node.go:1837
| github.com/cockroachdb/cockroach/pkg/rpc.makeInternalClientAdapter.func1
| pkg/rpc/context.go:713
| github.com/cockroachdb/cockroach/pkg/rpc.NewServerEx.ServerInterceptor.func12
| pkg/util/tracing/grpcinterceptor/grpc_interceptor.go:92
| github.com/cockroachdb/cockroach/pkg/rpc.makeInternalClientAdapter.chainUnaryServerInterceptors.bindUnaryServerInterceptorToHandler.func4
| pkg/rpc/context.go:824
| github.com/cockroachdb/cockroach/pkg/rpc.NewServerEx.func3
| pkg/rpc/context.go:165
| github.com/cockroachdb/cockroach/pkg/rpc.makeInternalClientAdapter.chainUnaryServerInterceptors.bindUnaryServerInterceptorToHandler.func4
| pkg/rpc/context.go:824
| github.com/cockroachdb/cockroach/pkg/rpc.NewServerEx.func1.1
| pkg/rpc/context.go:132
| github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).RunTaskWithErr
| pkg/util/stop/stopper.go:349
| github.com/cockroachdb/cockroach/pkg/rpc.NewServerEx.func1
| pkg/rpc/context.go:130
Wraps: (2) runtime error: slice bounds out of range [:234328129] with capacity 33554432
Error types: (1) *withstack.withStack (2) runtime.boundsError
-- report composition:
runtime.boundsError
panic.go:770: *withstack.withStack (top exception)
```

Stacktrace (expand for inline code snippets):

[pkg/rpc/context.go#L129-L131](pkg/rpc/context.go#L129-L131)
[pkg/util/stop/stopper.go#L348-L350](pkg/util/stop/stopper.go#L348-L350)
[pkg/rpc/context.go#L131-L133](pkg/rpc/context.go#L131-L133)
[pkg/rpc/context.go#L823-L825](pkg/rpc/context.go#L823-L825)
[pkg/rpc/context.go#L164-L166](pkg/rpc/context.go#L164-L166)
[pkg/rpc/context.go#L823-L825](pkg/rpc/context.go#L823-L825)
[pkg/util/tracing/grpcinterceptor/grpc_interceptor.go#L91-L93](pkg/util/tracing/grpcinterceptor/grpc_interceptor.go#L91-L93)
[pkg/rpc/context.go#L712-L714](pkg/rpc/context.go#L712-L714)
[pkg/server/node.go#L1836-L1838](pkg/server/node.go#L1836-L1838)
[pkg/server/node.go#L1635-L1637](pkg/server/node.go#L1635-L1637)
[pkg/kv/kvserver/stores.go#L196-L198](pkg/kv/kvserver/stores.go#L196-L198)
[pkg/kv/kvserver/store_send.go#L187-L189](pkg/kv/kvserver/store_send.go#L187-L189)
[pkg/kv/kvserver/replica_send.go#L172-L174](pkg/kv/kvserver/replica_send.go#L172-L174)
[pkg/kv/kvserver/replica_send.go#L497-L499](pkg/kv/kvserver/replica_send.go#L497-L499)
[pkg/kv/kvserver/replica_read.go#L125-L127](pkg/kv/kvserver/replica_read.go#L125-L127)
[pkg/kv/kvserver/replica_read.go#L258-L260](pkg/kv/kvserver/replica_read.go#L258-L260)
[pkg/kv/kvserver/replica_send.go#L1339-L1341](pkg/kv/kvserver/replica_send.go#L1339-L1341)
[pkg/kv/kvserver/replica_tscache.go#L287-L289](pkg/kv/kvserver/replica_tscache.go#L287-L289)
[pkg/kv/kvserver/replica_tscache.go#L95-L97](pkg/kv/kvserver/replica_tscache.go#L95-L97)
[pkg/kv/kvserver/tscache/skl_impl.go#L54-L56](pkg/kv/kvserver/tscache/skl_impl.go#L54-L56)
[pkg/kv/kvserver/tscache/interval_skl.go#L276-L278](pkg/kv/kvserver/tscache/interval_skl.go#L276-L278)
[pkg/kv/kvserver/tscache/interval_skl.go#L321-L323](pkg/kv/kvserver/tscache/interval_skl.go#L321-L323)
[pkg/kv/kvserver/tscache/interval_skl.go#L801-L803](pkg/kv/kvserver/tscache/interval_skl.go#L801-L803)
[external/com_github_andy_kimball_arenaskl/iterator.go#L103-L105](external/com_github_andy_kimball_arenaskl/iterator.go#L103-L105)
[external/com_github_andy_kimball_arenaskl/iterator.go#L396-L398](external/com_github_andy_kimball_arenaskl/iterator.go#L396-L398)
[external/com_github_andy_kimball_arenaskl/skl.go#L209-L211](external/com_github_andy_kimball_arenaskl/skl.go#L209-L211)
[external/com_github_andy_kimball_arenaskl/node.go#L74-L76](external/com_github_andy_kimball_arenaskl/node.go#L74-L76)
[external/com_github_andy_kimball_arenaskl/arena.go#L101-L103](external/com_github_andy_kimball_arenaskl/arena.go#L101-L103)
[GOROOT/src/runtime/panic.go#L139-L141](GOROOT/src/runtime/panic.go#L139-L141)
[GOROOT/src/runtime/panic.go#L769-L771](GOROOT/src/runtime/panic.go#L769-L771)
[pkg/kv/kvserver/store_send.go#L103-L105](pkg/kv/kvserver/store_send.go#L103-L105)
[GOROOT/src/runtime/panic.go#L769-L771](GOROOT/src/runtime/panic.go#L769-L771)

```
pkg/rpc/context.go in pkg/rpc.NewServerEx.func1 at line 130
pkg/util/stop/stopper.go in pkg/util/stop.(*Stopper).RunTaskWithErr at line 349
pkg/rpc/context.go in pkg/rpc.NewServerEx.func1.1 at line 132
pkg/rpc/context.go in pkg/rpc.makeInternalClientAdapter.chainUnaryServerInterceptors.bindUnaryServerInterceptorToHandler.func4 at line 824
pkg/rpc/context.go in pkg/rpc.NewServerEx.func3 at line 165
pkg/rpc/context.go in pkg/rpc.makeInternalClientAdapter.chainUnaryServerInterceptors.bindUnaryServerInterceptorToHandler.func4 at line 824
pkg/util/tracing/grpcinterceptor/grpc_interceptor.go in pkg/rpc.NewServerEx.ServerInterceptor.func12 at line 92
pkg/rpc/context.go in pkg/rpc.makeInternalClientAdapter.func1 at line 713
pkg/server/node.go in pkg/server.(*Node).Batch at line 1837
pkg/server/node.go in pkg/server.(*Node).batchInternal at line 1636
pkg/kv/kvserver/stores.go in pkg/kv/kvserver.(*Stores).SendWithWriteBytes at line 197
pkg/kv/kvserver/store_send.go in pkg/kv/kvserver.(*Store).SendWithWriteBytes at line 188
pkg/kv/kvserver/replica_send.go in pkg/kv/kvserver.(*Replica).SendWithWriteBytes at line 173
pkg/kv/kvserver/replica_send.go in pkg/kv/kvserver.(*Replica).executeBatchWithConcurrencyRetries at line 498
pkg/kv/kvserver/replica_read.go in pkg/kv/kvserver.(*Replica).executeReadOnlyBatch at line 126
pkg/kv/kvserver/replica_read.go in pkg/kv/kvserver.(*Replica).updateTimestampCacheAndDropLatches at line 259
pkg/kv/kvserver/replica_send.go in pkg/kv/kvserver.(*endCmds).done at line 1340
pkg/kv/kvserver/replica_tscache.go in pkg/kv/kvserver.(*Replica).updateTimestampCache at line 288
pkg/kv/kvserver/replica_tscache.go in pkg/kv/kvserver.(*Replica).updateTimestampCache.func1 at line 96
pkg/kv/kvserver/tscache/skl_impl.go in pkg/kv/kvserver/tscache.(*sklImpl).Add at line 55
pkg/kv/kvserver/tscache/interval_skl.go in pkg/kv/kvserver/tscache.(*intervalSkl).AddRange at line 277
pkg/kv/kvserver/tscache/interval_skl.go in pkg/kv/kvserver/tscache.(*intervalSkl).addRange at line 322
pkg/kv/kvserver/tscache/interval_skl.go in pkg/kv/kvserver/tscache.(*sklPage).addNode at line 802
external/com_github_andy_kimball_arenaskl/iterator.go in github.com/andy-kimball/arenaskl.(*Iterator).SeekForPrev at line 104
external/com_github_andy_kimball_arenaskl/iterator.go in github.com/andy-kimball/arenaskl.(*Iterator).seekForBaseSplice at line 397
external/com_github_andy_kimball_arenaskl/skl.go in github.com/andy-kimball/arenaskl.(*Skiplist).findSpliceForLevel at line 210
external/com_github_andy_kimball_arenaskl/node.go in github.com/andy-kimball/arenaskl.(*node).getKey at line 75
external/com_github_andy_kimball_arenaskl/arena.go in github.com/andy-kimball/arenaskl.(*Arena).GetBytes at line 102
GOROOT/src/runtime/panic.go in runtime.goPanicSliceAcap at line 140
GOROOT/src/runtime/panic.go in runtime.gopanic at line 770
pkg/kv/kvserver/store_send.go in pkg/kv/kvserver.(*Store).SendWithWriteBytes.func1 at line 104
GOROOT/src/runtime/panic.go in runtime.gopanic at line 770
```

### 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 | 1753 |

Jira issue: CRDB-58490

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.