Skip to content

[Bug] Snapshot Restore Failed Across Hosts #11955

@FlyingPigQAQ

Description

@FlyingPigQAQ

Contact Information

samudaodan@126.com

1Panel Version

v2.1.1

Problem Description

同版本跨机恢复失败
报错日志如下:
[2026-02-25 17:32:34] [INFO] init logger successfully
[2026-02-25 17:32:35] [INFO] Migration run successfully
[2026-02-25 17:32:35] [INFO] add job for script library sync successful
[2026-02-25 17:32:35] [INFO] init session successfully
[2026-02-25 17:32:36] [INFO] [xpack] migration run successfully
[2026-02-25 17:32:36] [INFO] [xpack] add health check cron job successful
[2026-02-25 17:32:36] [INFO] [xpack] add license check cron job successful, handle at 2:53
[2026-02-25 17:32:36] [INFO] [offline alert] cron job successful
[2026-02-25 17:32:36] [INFO] add master backup cron job successful
[2026-02-25 17:32:36] [ERROR] read secret file failed, err: open /opt/1panel/tmp/.secret: no such file or directory
[2026-02-25 17:32:36] [DEBUG] tar zxvf '/opt/1panel/tmp/script/scripts.tar.gz' -C '/opt/1panel/tmp/script'
[2026-02-25 17:32:44] [DEBUG] load nodes for sync that meet the conditions were not found
[2026-02-25 17:32:44] [INFO] listen at http://0.0.0.0:10001 [tcp4]
panic: (*runtime.TypeAssertionError) 0xc000a61e60
fatal error: panic on system stack

runtime stack:
runtime.throw({0x12b4429?, 0xc000a61e60?})
runtime/panic.go:1101 +0x48 fp=0xc000153b58 sp=0xc000153b28 pc=0x478b08
panic({0x1164ac0?, 0xc000a61e60?})
runtime/panic.go:756 +0x33b fp=0xc000153c08 sp=0xc000153b58 pc=0x47891b
runtime.panicdottypeE(0x0, 0x11bd1c0, 0x1137800)
runtime/iface.go:275 +0x65 fp=0xc000153c28 sp=0xc000153c08 pc=0x4161e5
runtime.netpollReadDeadline({0x0?, 0x7fdd5328cfd8?}, 0x0?, 0x0?)
runtime/netpoll.go:669 +0x4c fp=0xc000153c50 sp=0xc000153c28 pc=0x43ce0c
runtime.(*timer).unlockAndRun(0xb?, 0x7fdd5328cf10?)
runtime/time.go:1176 +0x25e fp=0xc000153cd0 sp=0xc000153c50 pc=0x46385e
runtime.(*timers).run(0xc000048290, 0x7061d35c3c1)
runtime/time.go:1051 +0xe9 fp=0xc000153cf8 sp=0xc000153cd0 pc=0x463589
runtime.(*timers).check(0xc000048290, 0x0?)
runtime/time.go:985 +0x125 fp=0xc000153d40 sp=0xc000153cf8 pc=0x4633c5
runtime.stealWork(0xc00004a790?)
runtime/proc.go:3764 +0x1f3 fp=0xc000153db0 sp=0xc000153d40 pc=0x44aff3
runtime.findRunnable()
runtime/proc.go:3434 +0x405 fp=0xc000153f28 sp=0xc000153db0 pc=0x449fe5
runtime.schedule()
runtime/proc.go:4072 +0xb1 fp=0xc000153f60 sp=0xc000153f28 pc=0x44ba71
runtime.park_m(0xc0003be700)
runtime/proc.go:4201 +0x285 fp=0xc000153fc0 sp=0xc000153f60 pc=0x44bee5
runtime.mcall()
runtime/asm_amd64.s:459 +0x4e fp=0xc000153fd8 sp=0xc000153fc0 pc=0x47ec6e
panic during panic
SIGSEGV: segmentation violation
PC=0x444f33 m=4 sigcode=1 addr=0x0

goroutine 0 gp=0xc000003880 m=4 mp=0xc00005f808 [idle]:
runtime.atomicAllGIndex(...)
runtime/proc.go:698
runtime.forEachGRace(0xc000153a08)
runtime/proc.go:719 +0x33 fp=0xc0001539d0 sp=0xc0001539a0 pc=0x444f33
runtime.tracebackothers(0x12ad91c?)
runtime/traceback.go:1265 +0xc5 fp=0xc000153a38 sp=0xc0001539d0 pc=0x469765
runtime.dopanic_m(0xc000003880, 0x478b08, 0xc000153b28)
runtime/panic.go:1429 +0x29e fp=0xc000153aa8 sp=0xc000153a38 pc=0x4414be
runtime.fatalthrow.func1()
runtime/panic.go:1283 +0x6b fp=0xc000153ae8 sp=0xc000153aa8 pc=0x440eeb
runtime.fatalthrow(0x153b30?)
runtime/panic.go:1276 +0x58 fp=0xc000153b28 sp=0xc000153ae8 pc=0x440e58
runtime.throw({0x12b4429?, 0xc000a61e60?})
runtime/panic.go:1101 +0x48 fp=0xc000153b58 sp=0xc000153b28 pc=0x478b08
panic({0x1164ac0?, 0xc000a61e60?})
runtime/panic.go:756 +0x33b fp=0xc000153c08 sp=0xc000153b58 pc=0x47891b
runtime.panicdottypeE(0x0, 0x11bd1c0, 0x1137800)
runtime/iface.go:275 +0x65 fp=0xc000153c28 sp=0xc000153c08 pc=0x4161e5
runtime.netpollReadDeadline({0x0?, 0x7fdd5328cfd8?}, 0x0?, 0x0?)
runtime/netpoll.go:669 +0x4c fp=0xc000153c50 sp=0xc000153c28 pc=0x43ce0c
runtime.(*timer).unlockAndRun(0xb?, 0x7fdd5328cf10?)
runtime/time.go:1176 +0x25e fp=0xc000153cd0 sp=0xc000153c50 pc=0x46385e
runtime.(*timers).run(0xc000048290, 0x7061d35c3c1)
runtime/time.go:1051 +0xe9 fp=0xc000153cf8 sp=0xc000153cd0 pc=0x463589
runtime.(*timers).check(0xc000048290, 0x0?)
runtime/time.go:985 +0x125 fp=0xc000153d40 sp=0xc000153cf8 pc=0x4633c5
runtime.stealWork(0xc00004a790?)
runtime/proc.go:3764 +0x1f3 fp=0xc000153db0 sp=0xc000153d40 pc=0x44aff3
runtime.findRunnable()
runtime/proc.go:3434 +0x405 fp=0xc000153f28 sp=0xc000153db0 pc=0x449fe5
runtime.schedule()
runtime/proc.go:4072 +0xb1 fp=0xc000153f60 sp=0xc000153f28 pc=0x44ba71
runtime.park_m(0xc0003be700)
runtime/proc.go:4201 +0x285 fp=0xc000153fc0 sp=0xc000153f60 pc=0x44bee5
runtime.mcall()
runtime/asm_amd64.s:459 +0x4e fp=0xc000153fd8 sp=0xc000153fc0 pc=0x47ec6e
[2026-02-25 17:34:14] [INFO] init logger successfully
[2026-02-25 17:34:14] [INFO] Migration run successfully
[2026-02-25 17:34:14] [INFO] add job for script library sync successful
[2026-02-25 17:34:14] [INFO] init session successfully
[2026-02-25 17:34:14] [INFO] [xpack] migration run successfully
[2026-02-25 17:34:14] [INFO] [xpack] add health check cron job successful
[2026-02-25 17:34:14] [INFO] [xpack] add license check cron job successful, handle at 2:53
[2026-02-25 17:34:14] [INFO] [offline alert] cron job successful
[2026-02-25 17:34:14] [INFO] add master backup cron job successful
[2026-02-25 17:34:14] [INFO] listen at http://0.0.0.0:10001 [tcp4]

Steps to Reproduce

1、【节点1】创建快照到磁盘
2、将快照文件传给【节点2】
3、【节点2】执行同步快照
3、【节点2】执行快照恢复

The expected correct result

No response

Related log output

Additional Information

No response

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions