fix: 修复监控纳管保存并移除运行概况最近记录
CSS quality / css-quality (push) Has been cancelled

This commit is contained in:
hectorzhao
2026-09-06 20:22:48 +08:00
parent f059674852
commit 4c210723cd
9 changed files with 194 additions and 64 deletions
+8
View File
@@ -4638,3 +4638,11 @@ git diff --check
- 19:57:46最终8项应用服务均active/Result=success/NRestarts=0API/Gateway健康。监控检查点每5秒更新,complete=true、poolMax=2、pendingReceipts=0stderr为0字节,API/监控服务发布窗口warning以上journal为空。三个Stream pending/lag均0;命令last-delivered=1787806802603-0/entries-read=130918,结果1787806917609-0/191696,协议日志1787806802967-0/40472。Gateway desired6/connected0保持发布前基线,未擅自调整供应商连接配置。
- 线上主JS index-CcT-At79.js SHA-256=3efb6da4e5ec852c86930c0a09089d34940170f7e9cf9271ec2c1961e4a8068d;主CSS index-Oaoh-Ppy.css SHA-256=c42f481be579764585c3e993ed91d2ea4b3f3c297ccbfd866b0a3358a34d8a0ae;真实HTTP下载与已构建运行文件一致。自动检查最终前端20套100项、API59套638项、真实PG隔离事务20项、Go全量/vet、类型/构建/格式/样式/CSS治理等通过。
- 证据目录:本机%TEMP%/cmpp-monitor-20260906内browser-admin.json、browser-notification-again.json、monitor各页/规则/双端通知三尺寸截图及各验证日志;认证不进入报告。低负载只读API样本15~27ms,不能代替高峰P95。未执行真实短信投递、500TPS容量测试、长时间压力或实际备份恢复演练。预生产本轮未访问、未部署。资料池结论仍为调查:已经生成且pendingReport=false的对象不会因组新增通道自动重入池,未修改此规则。
## 2026-09-06 运行概况裁剪与监控配置500修复(发布前)
- 用户授权修改、提交、推送和测试发布,并追加测试告警数据;本轮不访问预生产。起始main/本地/远端/测试标记f059674,远端重新fetch后0/0。原8份修改文档、3份未跟踪文件保护;用例/进度只暂存本轮精确变更。
- 20:10只读诊断:测试API日志显示20:05:54及20:09:06的Prisma P2010/UnsupportedNativeDataType void,指向target事务锁;独立只读事务SELECT pg_advisory_xact_lock真实复现,无业务写入。规则保存也有同样写法。浏览器确认运行概况仍有三个最近列表,monitor响应含byStatus和三组recent字段,targets正常返回7项。
- 修复:两处仅用于加事务锁的$queryRaw改为$executeRaw,锁粒度、参数绑定、事务、版本和审计语义保留。删除运行概况三组表格及后端明细查询/响应;保留byStatus聚合与独立记录页面接口。uplink查询文件按现有格式门禁格式化并移除原拆分遗留的47项未使用导入,其他上行查询逻辑不变。无CSS/Gateway/数据库迁移或发送链路修改。
- 验证:前端20套100项、API60套639项,前后端TypeScript/构建、格式/ESLint及结构/安全/部署/包体门禁通过。真实服务+Prisma在独立qa_monitor_config随机schema执行12项:加入、重复版本冲突、并发移除、重新加入、非法参数/不存在通道、规则保存及并发、非法样本、审计失败双路径回滚;结束删除自己的临时schema,公共业务表写入0。旧方式只读复现P2010,修复后真实保存通过,弥补上一轮只验证规则空态和故障拦截的不足。
- 数据计划:按用户授权新增6条明确标注“测试演示”的历史告警(三种类型×已恢复/已关闭)及趋势快照,演示异常→恢复/关闭,阈值只在历史快照中,不填全局规则,不改余额/客户/通道配置,不发送短信。告警页面真实读取演示行只证明展示和交互,不替代自动采集/告警生命周期验收;发布后记录实际生成与浏览器证据。