Logan.Li
610402d47f
fix(dashboard): 修复大屏主机列表恒为空 —— 区域表名错误且错误被静默吞掉
现象:/servers 资产里有 31 台,/dashboards 大屏一台都不显示。
根因:GetLatestReports 的 SQL 中 JOIN 了不存在的表 asset_regions,
实际表名是 asset_cloud_regions(见 model/server.go 的 Region.TableName())。
查询直接报 Error 1146,但 Scan() 的错误未校验,函数静默返回空数组,
接口始终 200 + data:[],因此前端无任何报错可循。
- agent.go: JOIN 改为 asset_cloud_regions,并补上错误校验与 500 响应
- agent_report_test.go: 移除手工创建的 asset_regions,
改由 AutoMigrate(&model.Server{}) 级联建立 asset_cloud_regions,
避免测试用错误表名掩盖生产问题
验证:/agent/latest 由 0 台恢复为 31 台(含未装 Agent 的 not_installed 主机)。
// Logan.Li
2026-09-14 08:29:56 +00:00
..
2026-09-14 09:43:14 +08:00
2026-09-14 09:43:14 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-09-14 09:43:14 +08:00
2026-09-14 08:23:31 +00:00
2026-08-05 20:03:25 +08:00
2026-09-14 08:23:31 +00:00
2026-09-14 08:29:56 +00:00
2026-08-05 20:03:25 +08:00
2026-09-14 08:29:56 +00:00
2026-07-16 21:23:19 +08:00
2026-07-05 23:49:36 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-25 16:17:47 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-06-28 01:51:00 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-06-25 20:16:30 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-06-25 20:16:30 +08:00
2026-06-27 07:20:11 +08:00
2026-07-05 23:49:36 +08:00
2026-07-01 12:13:53 +08:00
2026-07-05 23:49:36 +08:00
2026-07-05 23:49:36 +08:00
2026-07-01 23:44:45 +08:00
2026-06-25 20:16:30 +08:00
2026-08-05 20:03:25 +08:00
2026-08-05 20:03:25 +08:00
2026-07-09 14:16:56 +08:00
2026-08-05 20:03:25 +08:00
2026-07-09 14:16:56 +08:00
2026-07-29 06:35:54 +08:00
2026-08-05 20:03:25 +08:00
2026-07-09 14:16:56 +08:00
2026-06-25 20:16:30 +08:00
2026-07-29 06:35:54 +08:00
2026-07-04 01:50:36 +08:00
2026-07-04 01:50:36 +08:00
2026-07-05 23:49:36 +08:00
2026-07-25 16:17:47 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-08-05 20:03:25 +08:00
2026-06-25 20:16:30 +08:00
2026-07-05 23:49:36 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-06-25 20:16:30 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-06-27 07:20:11 +08:00
2026-06-27 07:20:11 +08:00
2026-07-09 14:16:56 +08:00
2026-07-02 22:45:49 +08:00
2026-07-02 22:45:49 +08:00
2026-07-02 22:45:49 +08:00
2026-07-30 21:34:33 +08:00
2026-07-09 14:16:56 +08:00
2026-06-25 20:16:30 +08:00
2026-09-14 09:43:14 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-02 07:47:33 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-06-25 20:16:30 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-07-09 14:16:56 +08:00
2026-08-05 20:03:25 +08:00
2026-07-09 14:16:56 +08:00
2026-06-25 20:16:30 +08:00
2026-08-05 20:03:25 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 20:16:30 +08:00
2026-07-09 14:16:56 +08:00
2026-07-25 17:39:14 +08:00
2026-07-25 17:39:14 +08:00
2026-07-04 01:50:36 +08:00
2026-07-06 07:16:39 +08:00
2026-07-05 23:49:36 +08:00
2026-08-05 20:03:25 +08:00
2026-07-01 23:44:45 +08:00
2026-07-09 14:16:56 +08:00
2026-06-25 20:16:30 +08:00
2026-06-25 22:51:25 +08:00
2026-07-04 01:50:36 +08:00
2026-07-04 01:50:36 +08:00
2026-07-26 23:38:06 +08:00
2026-07-26 23:38:06 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-06 07:16:39 +08:00
2026-07-09 14:16:56 +08:00
2026-06-28 01:51:00 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00
2026-06-25 20:16:30 +08:00
2026-08-05 20:03:25 +08:00
2026-07-09 14:16:56 +08:00
2026-07-09 14:16:56 +08:00