Metabase V3->4 migration panics #1373

Closed
opened 2025-12-28 17:22:45 +00:00 by sami · 0 comments
Owner

Originally created by @cthulhu-rider on GitHub (Mar 7, 2025).

Originally assigned to: @cthulhu-rider on GitHub.

Mar 07 14:29:03 titan1 neofs-node[1044699]: panic: runtime error: invalid memory address or nil pointer dereference
Mar 07 14:29:03 titan1 neofs-node[1044699]: [signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0xe91201]
Mar 07 14:29:03 titan1 neofs-node[1044699]: goroutine 1 [running]:
Mar 07 14:29:03 titan1 neofs-node[1044699]: main.containerPresenceChecker.Exists({{0x0?, 0x0?}}, {0x3, 0x67, 0x3a, 0xd1, 0xe3, 0xca, 0xc0, 0x4, ...})
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/cmd/neofs-node/container.go:727 +0x21
Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.migrateContainersToMetaBucket(0xc0002c3900, {0x13c72a0, 0xc00177acc0}, 0xc0014a0fc0, {0x0?, 0x92b7cd?, 0xc0002eb448?}, {0x0, 0x0, 0x0})
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/version.go:173 +0x202
Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.migrateFrom3Version.func1(0x1?)
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/version.go:138 +0x77
Mar 07 14:29:03 titan1 neofs-node[1044699]: go.etcd.io/bbolt.(*DB).Update(0x92c00b?, 0xc0000c7790)
Mar 07 14:29:03 titan1 neofs-node[1044699]:         go.etcd.io/bbolt@v1.3.11/db.go:886 +0x75
Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.migrateFrom3Version(0xc00176eb00)
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/version.go:136 +0xa5
Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.(*DB).checkVersion(0xc00176eb00)
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/version.go:57 +0x1cb
Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.(*DB).init(0xc00176eb00, 0x0)
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/control.go:98 +0x211
Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.(*DB).Init(0xc0016cd180?)
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/control.go:65 +0x15
Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/shard.(*Shard).Init(0xc00176eb40)
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/pkg/local_object_storage/shard/control.go:116 +0x210
Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/engine.(*StorageEngine).Init(0xc0016cd0a0)
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/pkg/local_object_storage/engine/control.go:44 +0x10e
Mar 07 14:29:03 titan1 neofs-node[1044699]: main.initApp.func1(0xc000280b08)
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/cmd/neofs-node/main.go:131 +0x65
Mar 07 14:29:03 titan1 neofs-node[1044699]: main.initAndLog(0xc000280b08, {0x118a4b1, 0xe}, 0x1295b20)
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/cmd/neofs-node/main.go:119 +0x9c
Mar 07 14:29:03 titan1 neofs-node[1044699]: main.initApp(0xc000280b08)
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/cmd/neofs-node/main.go:129 +0x90
Mar 07 14:29:03 titan1 neofs-node[1044699]: main.main()
Mar 07 14:29:03 titan1 neofs-node[1044699]:         github.com/nspcc-dev/neofs-node/cmd/neofs-node/main.go:62 +0x32f
Originally created by @cthulhu-rider on GitHub (Mar 7, 2025). Originally assigned to: @cthulhu-rider on GitHub. ``` Mar 07 14:29:03 titan1 neofs-node[1044699]: panic: runtime error: invalid memory address or nil pointer dereference Mar 07 14:29:03 titan1 neofs-node[1044699]: [signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0xe91201] Mar 07 14:29:03 titan1 neofs-node[1044699]: goroutine 1 [running]: Mar 07 14:29:03 titan1 neofs-node[1044699]: main.containerPresenceChecker.Exists({{0x0?, 0x0?}}, {0x3, 0x67, 0x3a, 0xd1, 0xe3, 0xca, 0xc0, 0x4, ...}) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/cmd/neofs-node/container.go:727 +0x21 Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.migrateContainersToMetaBucket(0xc0002c3900, {0x13c72a0, 0xc00177acc0}, 0xc0014a0fc0, {0x0?, 0x92b7cd?, 0xc0002eb448?}, {0x0, 0x0, 0x0}) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/version.go:173 +0x202 Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.migrateFrom3Version.func1(0x1?) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/version.go:138 +0x77 Mar 07 14:29:03 titan1 neofs-node[1044699]: go.etcd.io/bbolt.(*DB).Update(0x92c00b?, 0xc0000c7790) Mar 07 14:29:03 titan1 neofs-node[1044699]: go.etcd.io/bbolt@v1.3.11/db.go:886 +0x75 Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.migrateFrom3Version(0xc00176eb00) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/version.go:136 +0xa5 Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.(*DB).checkVersion(0xc00176eb00) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/version.go:57 +0x1cb Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.(*DB).init(0xc00176eb00, 0x0) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/control.go:98 +0x211 Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase.(*DB).Init(0xc0016cd180?) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/metabase/control.go:65 +0x15 Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/shard.(*Shard).Init(0xc00176eb40) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/shard/control.go:116 +0x210 Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/engine.(*StorageEngine).Init(0xc0016cd0a0) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/pkg/local_object_storage/engine/control.go:44 +0x10e Mar 07 14:29:03 titan1 neofs-node[1044699]: main.initApp.func1(0xc000280b08) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/cmd/neofs-node/main.go:131 +0x65 Mar 07 14:29:03 titan1 neofs-node[1044699]: main.initAndLog(0xc000280b08, {0x118a4b1, 0xe}, 0x1295b20) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/cmd/neofs-node/main.go:119 +0x9c Mar 07 14:29:03 titan1 neofs-node[1044699]: main.initApp(0xc000280b08) Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/cmd/neofs-node/main.go:129 +0x90 Mar 07 14:29:03 titan1 neofs-node[1044699]: main.main() Mar 07 14:29:03 titan1 neofs-node[1044699]: github.com/nspcc-dev/neofs-node/cmd/neofs-node/main.go:62 +0x32f ```
sami 2025-12-28 17:22:45 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nspcc-dev/neofs-node#1373
No description provided.