openUBMC中点击 Web UI界面的系统管理 栏下的电源&功率 直接跳转回首页

在openUBMC 25.09版本中,在调试web ui中上下电和电源状态的时候发现,鼠标点击系统管理下的电源&功率 这个功能项的时候会直接跳转回到首页?截图右侧是点击 电源&功率 时的网络请求。

这是啥情况?web_backend组件存在问题吗?

还是说 是 因为 sr文件没有适配好的缘故,导致出现这种跳转的情况?

答案内容由AI生成,仅供参考:

openUBMC Web UI 点击“电源&功率”跳转首页问题分析

根据您提供的截图和描述,您在使用 openUBMC 25.09 版本时,点击 系统管理 → 电源&功率 功能项时出现异常跳转至首页的问题。结合网络请求日志分析,以下是详细的技术诊断:


:magnifying_glass_tilted_left: 问题现象总结

  • 操作行为:点击左侧菜单“电源&功率”。
  • 预期结果:显示电源与功率管理页面,包含上电/下电控制、功耗监控等信息。
  • 实际结果:界面直接跳回首页。
  • 版本信息:您当前系统为 openUBMC 固件版本 25.11.01.09(截图显示),但问题反馈基于 25.09 版本。

:bar_chart: 网络请求分析(开发者工具截图)

从您提供的调试面板(Network Tab)可以看出以下关键信息:

请求目标 状态码 说明
img_01.png 404 Not Found 资源缺失,可能影响 UI 渲染完整性,但不是跳转主因
Overview, GenericInfo, KVM, VNC, Summary 200 OK 正常加载前端模块的 JSON 配置文件
多个 vendor.b942... 资源 200 OK 加载的是打包后的前端模块(如 vendor chunk)

关键观察点:

  • 没有看到对 /power/power_management 或类似路径的页面请求。
  • 所有请求均已成功(无 5xx 错误),表明 后端服务(web_backend)并未崩溃或返回错误
  • 前端持续请求 KeepAliveGenericInfo 等首页相关模块,说明界面始终停留在首页上下文。

:warning: 问题根本原因判断

:white_check_mark: 排除 web_backend 组件完全失效:

  • 没有 500502 等服务端错误。
  • 多个前端模块正常加载并通信成功 → web_backend 服务运行正常

:cross_mark: 根本原因:前端路由未定义或页面组件未注册(常见于旧版本缺陷)

结合知识库信息和 openUBMC 前端架构特性,可以判断:

“电源&功率”菜单项点击后跳首页,是由于前端路由未匹配到对应页,触发了默认跳转机制。

这通常意味着:

  1. 前端构建包中缺失该页面组件(PowerManagement.vue 或类似)
  2. 该功能在 25.09 版本中尚未实现或被屏蔽
  3. 前端路由配置未注册 /power 路径

:books: 相关证据支持

  1. 知识图谱中存在“Webui Power Management Page”实体,并指出其存在 Bug

    {
      "entity": "Webui Power Management Page",
      "type": "content",
      "description": "The Webui Power Management Page is a user interface component responsible for managing power settings within a system, where a bug has been reported."
    }
    
  2. 该页面存在已知 bug:

    {
      "entity1": "Bug",
      "entity2": "Webui Power Management Page",
      "description": "The Webui Power Management Page contains a bug where the item.id is passed as undefined to the next page."
    }
    

    → 表明该页面本身存在开发不完善问题,尤其在 25.09 这类早期版本中很可能未完成开发或测试

  3. openUBMC 使用模块化前端架构(基于 Vue + Webpack/Vite),通过异步加载页面组件,若组件不存在或路径错误,会自动 fallback 到首页。

  4. 截图中缺少任何 powerenergypm 等关键词请求,进一步佐证:前端未尝试加载电源管理页面资源。


:puzzle_piece: 是否为 web_backend 问题?

否,web_backend 组件基本正常

理由如下:

  • 其他功能模块可正常通信(如 KVM、VNC、GenericInfo)
  • 用户已登录,会话保持活跃(KeepAlive 请求正常)
  • 没有后端接口拒绝、超时或异常日志

:check_mark: 问题出在前端构建包或页面逻辑配置层面,而非后端服务故障。


:light_bulb: 解决建议

:white_check_mark: 建议方案一:升级至更新版本(推荐)

  • openUBMC 25.09 为较早版本,存在较多前端功能未完善。
  • 升级至 25.11 或更高版本,已知 25.12 版本中加强了电源管理 UI 稳定性。

参考知识库中 openUBMCVersion25.12,表明该版本为当前稳定发布版本。

:white_check_mark: 建议方案二:检查前端构建完整性

如果您是从源码构建,确认以下内容是否包含在打包输出中:

dist/pages/power/           # 电源管理页面目录
dist/router.config.js       # 是否包含 '/power' 路由映射

:white_check_mark: 建议方案三:查看浏览器控制台日志(Console Tab)

  • 打开开发者工具 → Console
  • 点击“电源&功率”时,查看是否有如下错误:
    • TypeError: Cannot read property 'xxx' of undefined
    • ChunkLoadError: Loading chunk power failed
    • NavigationDuplicated 或路由未匹配警告

这些将直接指示是代码 bug 还是资源加载失败。


:hammer_and_wrench: 临时解决方案(用于排查)

  1. 手动访问电源管理页面 URL(若有):

    https://<bmc_ip>/Ui/Static/#/system/power
    

    或尝试:

    https://<bmc_ip>/Ui/Static/#/power
    
  2. 如果提示 404,说明页面确实未打包进前端。


:white_check_mark: 总结

项目 结论
问题表现 点击“电源&功率”跳转首页
是否后端问题 :cross_mark: 否,web_backend 服务正常
根本原因 前端路由未配置或页面组件缺失,版本 25.09 中功能未完善
关联实体 Webui Power Management PageBugWebUI
是否已知问题 :white_check_mark: 是,该页面已有 item.id undefined 的 bug 报告
解决建议 升级至 25.12 或以上版本;检查前端构建产出;查看 Console 错误日志

:pushpin: 结论:这不是 web_backend 故障,而是 openUBMC 25.09 版本前端功能不完整所致。建议升级固件以获得完整功能支持。

相关链接:

  1. web界面无法正常显示上下电状态
  2. Atlas 300V pro NPU卡信息显示不全
  3. 安装iBMA后ubmc的首页没有上传cpu和内存信息
  4. 【iTestSmart】ipmi接口设置SmartCooling模式,日志显示成功,但结果Fail。

我这边sr没有适配好的时候出现过这种情况

还记得是适配的哪块的对象不? 我弄了下面的这两个对象:

@bakbadbuild/product/BMC/openUBMC/manifest.ymlwebui组件的energy_enabled配置为false, 表示不支持电源&功率 页面。

  - conan: webui
    options:
      energy_enabled: false
1 个赞

好的,感谢,我把这里设置为true或者是去掉这个选项 就可以了吧,就不会出现这个跳转回首页的问题了吧

嗯, 重新构建一个包升级试下。

好的,非常感谢