diff --git a/docs/testing-progress.md b/docs/testing-progress.md index b2e7e78..3561622 100644 --- a/docs/testing-progress.md +++ b/docs/testing-progress.md @@ -4212,3 +4212,18 @@ git diff --check - 用户明确授权推送最新代码并发布预生产,提醒数据迁移已完成。重新读取迁移记录及线上事实:预生产业务标记仍为 `1a5063a`,三项存储分别绑定到 `/data/postgresql`、`/data/redis`、`/data/minio`,数据盘UUID为 `ef4ee3bb-a19b-4aeb-b00c-aa2b995611c2`,备份入口解析到 `/data/cmpp-platform-backups`;12项服务active,三条Stream pending/lag为0。 - 三份尚未提交的迁移保护脚本与线上LF归一化SHA逐项一致,本轮仅接续提交 `production-bootstrap.sh`、`production-deploy.sh`、`check-data-storage.sh`,其余原有修改及未跟踪文档保持不动。补充部署契约及 `TC-STORAGE-DEPLOY-001/002`,隔离mount namespace中隐藏Redis绑定后两入口前置部分均拒绝继续,宿主挂载与存储PID不变。 - 本次发布只切换应用代码和相关监控规则,不重新迁移/恢复数据库,不重启PostgreSQL、Redis或MinIO,不改fstab、存储保护、环境及业务配置。首份新恢复资产因Redis配置路径错误在tar阶段中止,未部署;核实 `/etc/redis/redis.conf` 后重新建立完整资产,最终证据另记。 + +## 2026-08-31 迁移后预生产六项修复发布完成 + +- 已将六项修复及迁移保护提交推送到 `origin/main`,发布版本 `9a15d28da56af62225856b361ce2946466cc7210`。首次HTTP推送认证失败,经Git Credential Manager交互重试成功,随后远端ref独立回读一致;没有改远端地址或强制推送。 +- 本轮重新建立的有效恢复点为 `/data/cmpp-platform-backups/preprod-six-fixes-20260831T145909Z`(原固定备份入口仍可访问)。PostgreSQL custom dump 195212320字节、运行归档221146521字节、配置归档230962字节,另含全局角色、Redis RDB、原标记、服务/PID/挂载/Stream基线及受保护配置清单;`pg_restore --list`、两份tar可读性及全部16项SHA均通过,准备和切换前重复校验通过。首次中止目录 `preprod-six-fixes-20260831T145538Z` 保留但不作为有效恢复点。 +- 精确Git发布包SHA为 `d696da5a21257f86e7ce2ed82ff02b1943311663811601c01d6ff44611af7c1a`。先在独立目录核验依赖锁、Prisma结构/迁移、Gateway源码及三份存储保护脚本与运行环境一致,复用Linux依赖、重新构建前后端;未执行数据库迁移或账号初始化。数据库仍为95项已完成migration。 +- 23:07:16(北京时间)进入应用切换,23:07:19 API/Callback/Gateway均健康;期间存在短暂API不可用及CMPP重连,不宣称零中断。最终 `.deployed-commit` 为 `9a15d28`,上一运行目录保留为 `/opt/cmpp-platform.previous-preprod-sixfix-9a15d28`;失败恢复仅针对应用/规则,不恢复系统盘旧数据。 +- 发布前后PostgreSQL/Redis/MinIO PID分别保持2196113/2196112/2196114,未重启、未重新迁移。数据盘UUID、三个绑定源/目标及既有存储标记检查通过;fstab、环境文件、UUID文件、两份保护检查器和三个systemd存储drop-in的SHA逐项不变。系统盘旧冷副本、迁移冷备及其他既有恢复点均未删除。 +- 12项相关服务active,7项重启应用服务NRestarts均0,API/Callback/Gateway/MinIO健康HTTP 200,Redis PONG;三条Stream pending/lag均0且entries-read/last-delivered-id与本轮基线一致。上游连接先为6/9,23:12:20自动恢复9/9,后续指标与数据库状态再次确认9/9;下游恢复4个。未手工重连、发送、补发、重投或修改客户/余额/通道配置。 +- 真实部署服务/PostgreSQL只读核验:149租户,49条deleted签名与38条deleted模板未出现在客户端列表中;客户端签名105条、含历史模板12条,6组签名报备字段与运营投影一致。本轮未在预生产创建测试字段或执行审核写操作,未把直接服务检查冒充鉴权HTTP/浏览器交互验收。 +- 真实监控返回系统盘 `/dev/nvme0n1p2 /`、EFI分区、数据盘 `/dev/nvme1n1p1 /data` 及三个存储绑定挂载点;根/数据盘各61个趋势点,新迁移绑定点36个,均来自Prometheus而非补零或模拟数据。容量告警覆盖全部块设备挂载点,保留原有效80%/90%阈值;43条基础规则和20条托管规则校验通过,已加载规则全部health=ok、无同名重复、无仅根目录的查询限制。 +- 发布窗口error级journal无记录,但文件日志不是零错误:Gateway重连阶段有连接数限制403及关闭连接日志;API 23:07:39出现一次日报刷新5秒事务超时。旧运行日志在08-30及迁盘后的22:33:33已有同类日报错误,报表产物与旧版本字节一致,本轮未扩大范围修复。23:10:28至23:13:50稳定性复核,所有应用新增日志未再检出ERROR/FATAL/panic/Unhandled/Exception;此观察不代表既存日报问题已解决。 +- 外部首页、两端登录入口及API健康均HTTP 200;主JS/CSS和8个改动页面JS实际HTTP下载SHA全部与服务器产物一致。主资源 `index-BaM_U9uq.js` SHA为 `b14c2ee21f80d718e6f78289cc6e676f215c2e16bd24712202df731aeadb3d6f`,`index-D8PbKTXI.css` SHA为 `86b17c3845da62022861df97536db00df9d241ceac9677434d7028286e0ac0ca`。 +- 本轮API51套581项通过;前端初次fork工作进程启动超时,改threads/单worker重跑8文件45项通过;前后端TypeScript、Vite、依赖安全、部署契约、包体积、bash语法及隔离缺挂载负向检查通过。browser技能路径中Chrome标签发现可用,但旧标签DOM读取及新标签导航均超时,真实页面身份/非空/错误遮罩/控制台/截图/交互六项均未完成;没有切换未授权的浏览器控制替代方式。 +- 线上证据:`/tmp/cmpp-preprod-sixfix-activate.log`、`/tmp/cmpp-preprod-sixfix-backend-after.json`、`/tmp/cmpp-preprod-sixfix-postcheck.json`(保留首次日志失败)和 `/tmp/cmpp-preprod-sixfix-stability.json`。除明确接续的三份迁移保护脚本外,原有4份修改文档及4项未跟踪文件仍未提交;发布记录采用独立追加暂存,没有夹带另一会话的迁移文档。