Skip to content

Production Desktop Crash on launch #825

Description

@ericvicenti

On both of my macs, this happens


panic: runtime error: range function continued iteration after function for loop body returned false [recovered, repanicked]

goroutine 11168 [running]:
go.opentelemetry.io/otel/sdk/trace.(*recordingSpan).End.deferwrap1()
        /Users/runner/go/pkg/mod/go.opentelemetry.io/otel/[email protected]/trace/span.go:478 +0x20
go.opentelemetry.io/otel/sdk/trace.(*recordingSpan).End(0x4e9507af9860, {0x0, 0x0, 0x4e950443e5a0?})
        /Users/runner/go/pkg/mod/go.opentelemetry.io/otel/[email protected]/trace/span.go:522 +0xa28
panic({0x10a53d820?, 0x10a9d77c0?})
        /Users/runner/hostedtoolcache/go/1.26.2/arm64/src/runtime/panic.go:860 +0x12c
seed/backend/api/documents/v3alpha/docmodel.(*Document).Hydrate.(*Document).Hydrate.func3-range1({{0x0?, 0x4e950627eeb6?}, {0x4e950627eec0?, 0x4e9506266f48?}})
        /Users/runner/work/seed/seed/backend/api/documents/v3alpha/docmodel/docmodel.go:632 +0x1e4
seed/backend/api/documents/v3alpha/docmodel.(*blockTreeState).walk-range1({0x0?, 0x0?}, {{0x19eee7d7f03, 0x1, 0xebec29e0bc9b80}, {0x19eee7d7f03, 0x0, 0xebec29e0bc9b80}, {0x4e950627eec0, 0x8}, ...})
        /Users/runner/work/seed/seed/backend/api/documents/v3alpha/docmodel/crdt_block_tree.go:193 +0xd0
seed/backend/api/documents/v3alpha/docmodel.(*blockTreeState).walk.(*blockTreeState).walk.(*Map[...]).Items.func1.func2()
        /Users/runner/work/seed/seed/backend/util/btree/btree.go:128 +0x58
github.com/tidwall/btree.(*BTreeG[...]).nodeAscend(0x10a8e68c0, 0x4e9506266b08, {{0x0?, 0x0}, {{0x0, 0x0, 0x0}, {0x0, 0x0, 0x0}, ...}}, ...)
        /Users/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:650 +0x200
github.com/tidwall/btree.(*BTreeG[...]).ascend(0x10a8e68c0, {{0x0, 0x0}, {{0x0, 0x0, 0x0}, {0x0, 0x0, 0x0}, {0x0, ...}, ...}}, ...)
        /Users/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:618 +0x11c
github.com/tidwall/btree.(*BTreeG[...]).AscendHint(...)
        /Users/runner/go/pkg/mod/github.com/tidwall/[email protected]/btreeg.go:622
seed/backend/api/documents/v3alpha/docmodel.(*blockTreeState).walk.(*Map[...]).Items.func1(...)
        /Users/runner/work/seed/seed/backend/util/btree/btree.go:127
seed/backend/api/documents/v3alpha/docmodel.(*blockTreeState).walk(0x4e9505cebd58, {0x0, 0x0}, 0x4e9506266f48)
        /Users/runner/work/seed/seed/backend/api/documents/v3alpha/docmodel/crdt_block_tree.go:188 +0x124
seed/backend/api/documents/v3alpha/docmodel.(*Document).Hydrate.(*Document).Hydrate.func3.(*blockTreeState).DFT.func4(...)
        /Users/runner/work/seed/seed/backend/api/documents/v3alpha/docmodel/crdt_block_tree.go:178
seed/backend/api/documents/v3alpha/docmodel.(*Document).Hydrate.func3(...)
        /Users/runner/work/seed/seed/backend/api/documents/v3alpha/docmodel/docmodel.go:632
seed/backend/api/documents/v3alpha/docmodel.(*Document).Hydrate(0x4e950518d9d0, {0x10a8a4358?, 0x4e9506a309c0?})
        /Users/runner/work/seed/seed/backend/api/documents/v3alpha/docmodel/docmodel.go:653 +0x540
seed/backend/api/documents/v3alpha.(*Server).GetResource(0x4e9504f0f3b0, {0x10a8a4358, 0x4e9506a309c0}, 0x4e9506a9f700)
        /Users/runner/work/seed/seed/backend/api/documents/v3alpha/resources.go:283 +0x984
seed/backend/genproto/documents/v3alpha._Resources_GetResource_Handler.func1({0x10a8a4358?, 0x4e9506a309c0?}, {0x10a6b4320?, 0x4e9506a9f700?})
        /Users/runner/work/seed/seed/backend/genproto/documents/v3alpha/resources_grpc.pb.go:138 +0xcc
main.main.func1.(*ServerMetrics).UnaryServerInterceptor.UnaryServerInterceptor.10({0x10a8a4358, 0x4e9506a309c0}, {0x10a6b4320, 0x4e9506a9f700}, 0x0?, 0x4e9505cead80)
        /Users/runner/go/pkg/mod/github.com/grpc-ecosystem/go-grpc-middleware/[email protected]/interceptors/server.go:22 +0x18c
google.golang.org/grpc.getChainUnaryHandler.func1({0x10a8a4358?, 0x4e9506a309c0?}, {0x10a6b4320?, 0x4e9506a9f700?})
        /Users/runner/go/pkg/mod/google.golang.org/[email protected]/server.go:1239 +0x10c
main.main.func1.UnaryServerInterceptor.2({0x10a8a4358, 0x4e9506a30870}, {0x10a6b4320, 0x4e9506a9f700}, 0x4e950768b180, 0x4e9506a9f740)
        /Users/runner/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/[email protected]/interceptor.go:325 +0x3b0
google.golang.org/grpc.NewServer.chainUnaryServerInterceptors.chainUnaryInterceptors.func1({0x10a8a4358, 0x4e9506a30870}, {0x10a6b4320, 0x4e9506a9f700}, 0x4e950768b180, 0x10a7d6400?)
        /Users/runner/go/pkg/mod/google.golang.org/[email protected]/server.go:1230 +0x74
seed/backend/genproto/documents/v3alpha._Resources_GetResource_Handler({0x10a865440, 0x4e9504f0f3b0}, {0x10a8a4358, 0x4e9506a30870}, 0x4e9504f94680, 0x4e9504768fc0)
        /Users/runner/work/seed/seed/backend/genproto/documents/v3alpha/resources_grpc.pb.go:140 +0x140
google.golang.org/grpc.(*Server).processUnaryRPC(0x4e95044ffd48, {0x10a8a4358, 0x4e9506a306f0}, 0x4e9507910820, 0x4e9503e015f0, 0x10a9eaba0, 0x0)
        /Users/runner/go/pkg/mod/google.golang.org/[email protected]/server.go:1426 +0xc90
google.golang.org/grpc.(*Server).handleStream(0x4e95044ffd48, {0x10a8a5088, 0x4e9506acc000}, 0x4e9507910820)
        /Users/runner/go/pkg/mod/google.golang.org/[email protected]/server.go:1830 +0x9e0
google.golang.org/grpc.(*Server).serveStreams.func2.1()
        /Users/runner/go/pkg/mod/google.golang.org/[email protected]/server.go:1061 +0x70
created by google.golang.org/grpc.(*Server).serveStreams.func2 in goroutine 8476
        /Users/runner/go/pkg/mod/google.golang.org/[email protected]/server.go:1072 +0x120
{"lvl":"error","ts":"2026-06-24T15:09:24Z","log":"seed/desktop","msg":"Go daemon closed","code":2,"signal":null}
{"lvl":"error","ts":"2026-06-24T15:09:24Z","log":"seed/window.1.1781453731670","msg":"Daemon error Service Error: !!!\t/Users/runner/go/pkg/mod/google.golang.org/[email protected]/server.go:1072 +0x120"}
{"lvl":"error","ts":"2026-06-24T15:09:24Z","log":"seed/window.1.1781183386021","msg":"Daemon error Service Error: !!!\t/Users/runner/go/pkg/mod/google.golang.org/[email protected]/server.go:1072 +0x120"}
{"lvl":"error","ts":"2026-06-24T15:09:24Z","log":"seed/window.2.1781518082699","msg":"Daemon error Service Error: !!!\t/Users/runner/go/pkg/mod/google.golang.org/[email protected]/server.go:1072 +0x120"}
{"lvl":"error","ts":"2026-06-24T15:09:24Z","log":"seed/window.1.1781453731670","msg":"🚨 to ListDocuments [object Object] TypeError: Failed to fetch (localhost:56001)"}
{"lvl":"error","ts":"2026-06-24T15:09:24Z","log":"seed/window.1.1781573779827","msg":"🚨 to ListDocuments [object Object] TypeError: Failed to fetch (localhost:56001)"}
{"lvl":"error","ts":"2026-06-24T15:09:24Z","log":"seed/window.2.1781518082699","msg":"🚨 to ListDocuments [object Object] TypeError: Failed to fetch (localhost:56001)"}
{"lvl":"error","ts":"2026-06-24T15:09:24Z","log":"seed/window.1.1781183386021","msg":"🚨 to ListDocuments [object Object] TypeError: Failed to fetch (localhost:56001)"}
{"lvl":"error","ts":"2026-06-24T15:09:24Z","log":"seed/window.1.1781573779827","msg":"Daemon error Service Error: !!!\t/Users/runner/go/pkg/mod/google.golang.org/[email protected]/server.go:1072 +0x120"}
Image

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions