cockroachdb / cockroachdb/cockroach

Sentry: replica.go:2039: log.Dev.Fatal: value length mismatch: 16777216 != 61 (1) attached stack trace -- stack trace: | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).assertStateRaft...

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

Panic Message:

```
replica.go:2039: log.Dev.Fatal: value length mismatch: 16777216 != 61
(1) attached stack trace
-- stack trace:
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).assertStateRaftMuLockedReplicaMuRLocked
| pkg/kv/kvserver/replica.go:2039
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).handleRaftReadyRaftMuLocked
| pkg/kv/kvserver/replica_raft.go:1296
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).handleRaftReady
| pkg/kv/kvserver/replica_raft.go:884
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).processReady
| pkg/kv/kvserver/store_raft.go:760
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*raftSchedulerShard).worker
| pkg/kv/kvserver/scheduler.go:421
| github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*raftScheduler).Start.func2
| pkg/kv/kvserver/scheduler.go:314
| runtime.goexit
| src/runtime/asm_arm64.s:1268
Wraps: (2) secondary error attachment
| value length mismatch: 16777216 != 61
| (1) assertion failure
| Wraps: (2) attached stack trace
| -- stack trace:
| | github.com/cockroachdb/pebble/sstable/blob.(*ValueFetcher).FetchHandle
| | external/com_github_cockroachdb_pebble/sstable/blob/fetcher.go:129
| | github.com/cockroachdb/pebble/internal/base.(*LazyValue).Value
| | external/com_github_cockroachdb_pebble/internal/base/lazy_value.go:195
| | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).getFromLazyValue
| | pkg/storage/pebble_mvcc_scanner.go:1595
| | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).decodeCurrentMetadata
| | pkg/storage/pebble_mvcc_scanner.go:1631
| | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).getOne
| | pkg/storage/pebble_mvcc_scanner.go:935
| | github.com/cockroachdb/cockroach/pkg/storage.(*pebbleMVCCScanner).get
| | pkg/storage/pebble_mvcc_scanner.go:611
| | github.com/cockroachdb/cockroach/pkg/storage.mvccGet
| | pkg/storage/mvcc.go:1575
| | github.com/cockroachdb/cockroach/pkg/storage.MVCCGetWithValueHeader
| | pkg/storage/mvcc.go:1504
| | github.com/cockroachdb/cockroach/pkg/storage.MVCCGet
| | pkg/storage/mvcc.go:1404
| | github.com/cockroachdb/cockroach/pkg/storage.MVCCGetProto
| | pkg/storage/mvcc.go:1097
| | github.com/cockroachdb/cockroach/pkg/kv/kvserver/kvstorage.StateLoader.LoadLease
| | pkg/kv/kvserver/kvstorage/stateloader.go:142
| | github.com/cockroachdb/cockroach/pkg/kv/kvserver/kvstorage.StateLoader.Load
| | pkg/kv/kvserver/kvstorage/stateloader.go:57
| | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).assertStateRaftMuLockedReplicaMuRLocked
| | pkg/kv/kvserver/replica.go:2037
| | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).handleRaftReadyRaftMuLocked
| | pkg/kv/kvserver/replica_raft.go:1296
| | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Replica).handleRaftReady
| | pkg/kv/kvserver/replica_raft.go:884
| | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*Store).processReady
| | pkg/kv/kvserver/store_raft.go:760
| | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*raftSchedulerShard).worker
| | pkg/kv/kvserver/scheduler.go:421
| | github.com/cockroachdb/cockroach/pkg/kv/kvserver.(*raftScheduler).Start.func2
| | pkg/kv/kvserver/scheduler.go:314
| | runtime.goexit
| | src/runtime/asm_arm64.s:1268
| Wraps: (3) value length mismatch: 16777216 != 61
| Error types: (1) *assert.withAssertionFailure (2) *withstack.withStack (3) *errutil.leafError
Wraps: (3) log.Dev.Fatal: value length mismatch: 16777216 != 61
Error types: (1) *withstack.withStack (2) *secondary.withSecondaryError (3) *errutil.leafError
-- report composition:
*errutil.leafError: log.Dev.Fatal: value length mismatch: 16777216 != 61
*secondary.withSecondaryError: details for github.com/cockroachdb/errors/withstack/*withstack.withStack:::
replica.go:2039: *withstack.withStack (top exception)
```

Stacktrace (expand for inline code snippets):

[src/runtime/asm_arm64.s#L1267-L1269](src/runtime/asm_arm64.s#L1267-L1269)
[pkg/kv/kvserver/scheduler.go#L313-L315](pkg/kv/kvserver/scheduler.go#L313-L315)
[pkg/kv/kvserver/scheduler.go#L420-L422](pkg/kv/kvserver/scheduler.go#L420-L422)
[pkg/kv/kvserver/store_raft.go#L759-L761](pkg/kv/kvserver/store_raft.go#L759-L761)
[pkg/kv/kvserver/replica_raft.go#L883-L885](pkg/kv/kvserver/replica_raft.go#L883-L885)
[pkg/kv/kvserver/replica_raft.go#L1295-L1297](pkg/kv/kvserver/replica_raft.go#L1295-L1297)
[pkg/kv/kvserver/replica.go#L2038-L2040](pkg/kv/kvserver/replica.go#L2038-L2040)

```
src/runtime/asm_arm64.s in runtime.goexit at line 1268
pkg/kv/kvserver/scheduler.go in pkg/kv/kvserver.(*raftScheduler).Start.func2 at line 314
pkg/kv/kvserver/scheduler.go in pkg/kv/kvserver.(*raftSchedulerShard).worker at line 421
pkg/kv/kvserver/store_raft.go in pkg/kv/kvserver.(*Store).processReady at line 760
pkg/kv/kvserver/replica_raft.go in pkg/kv/kvserver.(*Replica).handleRaftReady at line 884
pkg/kv/kvserver/replica_raft.go in pkg/kv/kvserver.(*Replica).handleRaftReadyRaftMuLocked at line 1296
pkg/kv/kvserver/replica.go in pkg/kv/kvserver.(*Replica).assertStateRaftMuLockedReplicaMuRLocked at line 2039
```

### Tags

| Tag | Value |
| --- | --- |
| Command | start-single-node |
| Environment | v26.2.3 |
| Go Version | go1.25.5 |
| Platform | darwin arm64 |
| Distribution | CCL |
| Cockroach Release | v26.2.3 |
| Cockroach SHA | 90d3b6080727dc810224a99903cb2e88b81e91ae |
| # of CPUs | 16 |
| # of Goroutines | 609 |

Jira issue: CRDB-67033

Contributor guide

Open the contributing guide

Research direction

Start with pkg/kv/kvserver/replica.go around assertStateRaftMuLockedReplicaMuRLocked and follow the reported path through kvstorage/stateloader.go, pkg/storage/mvcc.go, and the Pebble lazy-value stack frames. Use the start-single-node environment and the Sentry trace to investigate the value-length mismatch; done means the crash is addressed and a regression test covers it.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
databases, distributed-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.