找回密码
 立即注册
查看: 32|回复: 0

【bug反馈】冬瓜HAOS重启后无法启动supervisor

[复制链接]

0

主题

6

回帖

85

积分

注册会员

积分
85
金钱
79
HASS币
0
发表于 5 天前 | 显示全部楼层 |阅读模式
本帖最后由 orangeboy 于 2025-6-5 01:37 编辑

今天盒子强制断电重启后,supervisor无法正常启动:


<div>~ # docker ps -a
CONTAINER ID   IMAGE                                                            COMMAND                  CREATED              STATUS                           PORTS                                                                                                                              NAMES
ff452d339452   ghcr.io/home-assistant/aarch64-hassio-supervisor:latest          "/init"                  About a minute ago   Exited (0) About a minute ago 


<div>~ # docker logs ff452d339452 -n 100
hassio-supervisor
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/udev.sh
[15:30:44] INFO: Using udev information from host
cont-init: info: /etc/cont-init.d/udev.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun supervisor (no readiness notification)
services-up: info: copying legacy longrun watchdog (no readiness notification)
s6-rc: info: service legacy-services successfully started
[15:30:44] INFO: Starting local supervisor watchdog...
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/usr/src/supervisor/supervisor/__main__.py", line 15, in <module>
    from supervisor import bootstrap  # noqa: E402
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/supervisor/supervisor/bootstrap.py", line 13, in <module>
    from .addons.manager import AddonManager
  File "/usr/src/supervisor/supervisor/addons/manager.py", line 12, in <module>
    from ..const import AddonBoot, AddonStartup, AddonState
  File "/usr/src/supervisor/supervisor/const.py", line 17
    URL_HASSIO_VERSION = "https://version.wghaos.com/s905x3_bigfs-release-B�.json?os=15.2&su=2025.05.6.dev3103&arch="
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x81 in position 50: invalid start byte
[15:30:45] WARNING: Halt Supervisor
[15:30:45] INFO: Supervisor restart after closing
s6-rc: info: service legacy-services: stopping
[15:30:45] INFO: Watchdog restart after closing
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped</div></div>
问题出现在字符上,因为不是标准的utf-8字符,会导致python启动失败。我看了下Github源码,发现官方镜像此处的链接应为
URL_HASSIO_VERSION = "https://version.home-assistant.io/{channel}.json"
说明冬瓜HAOS有对该镜像做了专门的适配(盲猜是冬瓜HAOS的OTA)。上面的链接猜测是直接拼接了系统的版本信息(os=xxx)&使用区域(B�),但是没有判断拼接的内容是否合法,导致链接出现问题。
请问这里应该如何解决呢?

---
更新:
我在冬瓜HAOS伴侣里尝试降级OS的版本,也有类似的报错:
获取版本信息失败: parse "https://version.wghaos.com/s905x3_bigfs-release-B\x19\x81.json": net/url: invalid control character in URL
最终找到一个临时解决方法:我把容器里的“-B�” 去掉再重启容器,supervisor就正常启动了。但是如果以后要重建supervisor,估计也会有相同的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-6-9 13:29 , Processed in 0.102068 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表