记录不同版本证书回滚及正式重试实机验收
This commit is contained in:
parent
592f859b3f
commit
4d82bd02d7
@ -1,5 +1,39 @@
|
||||
# Linux 生产流程测试记录
|
||||
|
||||
## 2026年10月4日01:04 不同版本恢复、故障回滚及正式重试
|
||||
|
||||
本批只在第一台运行 Scert 业务测试,第二台只验证证书接收及 HTTPS 生效。沿用正式包 `e00a757`,保留数据库与失败历史,不新增辅助脚本、不额外备份、不重新签发、不检查磁盘。以下时间均为 UTC+8;产品版本号中的日期按其实际返回记录。
|
||||
|
||||
### 版本与正常部署
|
||||
|
||||
- 测试域名 `acceptance-0928.odacm.cn`,域名编号 `40d6666b-25c8-4921-bda9-a768afc14815`,已有双目标绑定未修改。
|
||||
- 原当前版本 `20260930-V1.1`,证书指纹 `49AD6418581A0B1C01EB5C0DEDE7E5B0AAEA8D926A8BEBA4E91B2EECF697CA04`;历史版本 `20260930-V1.0`,指纹 `C65F3151FA4239632DB6172620AB0D2382FCD1FF5DA4440D4F5155AA987E487E`。两张均为有效正式证书。
|
||||
- [✓] 通过正式历史恢复接口提交任务 `c2a3a114-3f78-4467-8c26-b08f3357d5d6`,成功创建当前版本 `20261003-V1.0`,指纹为历史证书。接口明确说明仅恢复托管版本,不代表远端部署完成。
|
||||
- [✓] 随后正式部署任务 `c7c08514-5884-4ab2-80f0-fc5e15155dc6` 成功,两个目标均 committed,报告 success=2、failed=0、verification_status=success。
|
||||
- [✓] 第二台证书文件和正常 DNS 的 HTTPS 叶证书指纹均变为历史证书;HTTP 200、TLS 校验零、连接目标 `45.136.13.241`。不是仅看任务成功或文件存在。
|
||||
|
||||
### 未生效的中断尝试
|
||||
|
||||
- `da74c966-6a72-4cf6-b89b-8d9781236c0a` 正常恢复原指纹;观察命令启动时已经 committed,未发生故障注入,仅计为正常部署。
|
||||
- `35cc4bf3-6a56-44a6-9793-eca225539920` 再次部署历史指纹时命中观察阶段,但 systemctl 不支持所用参数,中断命令失败;MainPID 未变、任务正常 success,两条事务 committed。终端后续提示不能作为注入成功证据,本次不计为故障回滚。
|
||||
|
||||
### 不同版本真实中断与自动回滚
|
||||
|
||||
- 通过正式恢复任务 `b2a654a1-ed53-418b-a269-2bfa06939fa2` 将原证书恢复为托管当前版本 `20261003-V1.3`,随后发起部署 `e0cbde62-640a-4e37-a4af-9ddd2fc82d0c`。
|
||||
- 先启动只读阶段观察,再发起任务;00:59:59 第二目标事务 `20261003-165955.302853441-9c49cc09015d` 为 reload_attempted/pending。证据中的 previous_fingerprint 为 `C65F3151...E487E`,expected_fingerprint 为 `49AD6418...7CA04`,两者不同。
|
||||
- 核对 MainPID 对应 `/scert/scert` 后发送 SIGKILL,命令成功;MainPID 从 151723 变为 154395,NRestarts 从二变为三。没有网络限流、防火墙规则或手工恢复文件。
|
||||
- [✓] 01:00:33 第一台自动重启并就绪,两条事务 `20261003-165951.098466625-880b008877bc`、`20261003-165955.302853441-9c49cc09015d` 均为 rolled_back/rolled_back;任务按 service_restart 失败,不伪装成功。
|
||||
- [✓] 两目标文件恢复为旧指纹,第二台正常 DNS 严格 HTTPS 的实际叶证书也是旧指纹,HTTP 200、TLS 校验零。本域名目录无本次临时文件、事务备份或锁残留。
|
||||
|
||||
### 正式重试与最终状态
|
||||
|
||||
- 重启后旧登录会话返回 401;通过正式登录重新认证,仅在内存保存会话。01:02:01 使用原任务的正式 retry 接口,不新建伪成功记录。
|
||||
- [✓] 01:02:24 第二次尝试完成,success=2、failed=0、verification_status=success。第一次尝试仍 failed,第二次 success;原两条事务仍 rolled_back,新事务 `20261003-170202.139622572-14e0670f16be`、`20261003-170207.421146426-f5c6ff9bbf3c` 为 committed。
|
||||
- [✓] 审计保留原执行、task_recovery 失败、重试开始与重试成功;未通过 SQL 修改任何业务状态。
|
||||
- [✓] 托管当前版本 `20261003-V1.3`、两目标文件及第二台 HTTPS 指纹均为原指纹 `49AD6418...7CA04`;第二台 HTTP 200、TLS 校验零,目录无本次事务残留。
|
||||
- [✓] 第一台 Scert、目录 socket、Nginx active;Scert 与 MySQL 仅回环监听,公网项目入口仍为 Nginx 80/443。
|
||||
- [!] 两条旧无可信基线事务仍为 recovery_required;本批未处理它们,也未复跑系统邮件、三数据库首次 Web、DNS/ACME 全矩阵或第一台公共入口。整体生产验收仍未完成。
|
||||
|
||||
## 2026年10月4日00:40 人工回滚成功及人工提交中断连查询
|
||||
|
||||
本批继续使用 `e00a757` 正式运行包,没有修改产品源码。时间为 UTC+8。只对已授权的双机测试域名执行,保留原数据库和全部失败历史。
|
||||
|
||||
@ -1,5 +1,12 @@
|
||||
# Scert 开发任务清单
|
||||
|
||||
## 2026年10月4日01:04 不同版本实机验收进度
|
||||
|
||||
- [✓] 未改产品源码,沿用第一台正式包 `e00a757` 验证历史版本恢复及双目标推送;第二台仅检查证书和 HTTPS 生效,不运行重复业务测试。
|
||||
- [✓] 不同指纹证书部署中真实 SIGKILL 后,第一台自动重启并完成双目标回滚;第二台文件及 HTTPS 还原旧指纹。
|
||||
- [✓] 正式 retry 完成原任务第二次尝试,失败历史、回滚事务和审计保留;最终托管证书和目标恢复原指纹。
|
||||
- [!] 三数据库首次 Web、Smail 系统发信与重置、DNS/ACME 剩余矩阵、第一台公网及两条无可信基线旧事务仍待闭环,不标记整体上线完成。
|
||||
|
||||
## 2026年10月4日00:40 最新开发及部署复核
|
||||
|
||||
- [✓] 不确定处置重新核查的源码、竞态、静态检查和三数据库持久化回归通过;前端 275 项通过。
|
||||
|
||||
@ -1,5 +1,16 @@
|
||||
# Scert 整改任务执行清单
|
||||
|
||||
## 2026年10月4日00:55 不同版本证书实机任务
|
||||
|
||||
沿用已确认的 Linux 范围。第一台负责 Scert 与业务测试,第二台仅接收证书并验证部署生效;不重复主程序、数据库、初始化测试,不例行检查磁盘。
|
||||
|
||||
- [✓] 已核对正式恢复接口只更新本地托管版本,不隐式部署;目标域名现有两个不同指纹的有效证书可复用,无需额外签发。
|
||||
- [✓] 01:04 收尾:第一台通过正式接口恢复历史版本并推送,两目标成功;第二台文件与正常 DNS 严格 HTTPS 实际指纹均切换。
|
||||
- [✓] 不同指纹部署在第二目标重载阶段真实 SIGKILL,第一台自动重启,两目标恢复旧指纹,事务 rolled_back;第二台 HTTPS 200、TLS 校验零。
|
||||
- [✓] 正式 retry 接口重试成功,托管当前版本和两目标均恢复原指纹;失败尝试、回滚事务与重试审计保留,无本次事务残留。
|
||||
- [✓] 记录两次未实际生效的中断尝试,不计入故障通过;本批真实回滚指纹不同,区别于此前同证书测试。
|
||||
- [ ] 三数据库首次 Web、Smail 系统发信与重置、DNS/ACME 剩余矩阵继续推进;第一台公网与历史无可信基线问题仍保留。
|
||||
|
||||
## 2026年10月4日00:40 最新执行状态
|
||||
|
||||
- [✓] 最新后端全量、静态检查、五包专项与竞态结束通过;前端 275 项通过。
|
||||
|
||||
@ -1,5 +1,17 @@
|
||||
# Scert 整改、合并与优化清单
|
||||
|
||||
## 2026年10月4日01:04 最新有效进度:不同版本恢复与故障回滚通过
|
||||
|
||||
第一台负责主程序与业务测试,第二台仅用于推送证书、重载与回滚验证;不重复第二台的主程序、数据库或初始化测试,不再例行检查磁盘。本节优先于历史状态,仅处理 Linux。
|
||||
|
||||
- [✓] 复用两张有效且指纹不同的历史正式证书,经第一台正式恢复及部署接口完成版本切换;第二台文件与正常 DNS 严格 HTTPS 叶证书指纹一致。
|
||||
- [✓] 第二目标重载阶段真实终止第一台 Scert 主进程,systemd 重启后两事务均 rolled_back;文件与第二台实际 HTTPS 恢复旧指纹,不能再归类为同证书回滚。
|
||||
- [✓] 同一失败任务通过正式 retry 入口完成第二次尝试,两个目标 committed,原失败尝试和 rolled_back 事务保留;托管版本与目标状态一致。
|
||||
- [✓] 第一台服务和回环监听边界、第二台本次事务文件清理已核实;未新增公网端口、辅助验收脚本、额外备份或新签发。
|
||||
- [!] 两条无可信基线历史事务、第一台公共入口、Smail 系统通知授权仍未关闭;三数据库首次 Web、系统邮件与重置、DNS/ACME 剩余矩阵继续待验。
|
||||
|
||||
任务编号、两次未生效注入及实际证据详见《Linux生产流程测试记录》01:04 章节。不同版本恢复及崩溃自动回滚子项通过,不代表 P0-10 或整体验收全部通过。
|
||||
|
||||
## 2026年10月4日00:40 最新有效进度:正式升级、人工回滚及断连查询通过
|
||||
|
||||
本节覆盖下方历史状态,仅处理 Linux。沿用已确认需求,不以本次恢复子项代替整体生产验收。
|
||||
@ -1489,6 +1501,8 @@ updated_by
|
||||
|
||||
**状态:** `[~] 进行中`
|
||||
|
||||
**最新实机进度(2026-10-04 01:04):** 正式包 `e00a757` 已运行第一台;人工回滚、独立不确定核查与断连查询已通过。不同证书版本恢复、重载阶段崩溃后双目标自动回滚、原任务正式重试及失败历史保留本批通过。第二台仅验证证书推送与站点生效。下方“尚未正式部署”“自动恢复仍未完成”等为历史记录,不代表当前子项状态;无可信基线旧事务和剩余业务矩阵仍未关闭,整项保持进行中。
|
||||
|
||||
**恢复安全更新(2026-10-02 13:30):** 已复现并修复先改文件后验锁、未知归属锁清理及已验证阶段部分解锁无法重入的问题;补齐认证前身份核验和整组备份预检。三包原生 Linux 回归、go vet 和新用例重复二十次通过;竞争检测因缺少 gcc 未运行成功,修复尚未正式部署。上传碰撞与事务日志的组合仍需核查,历史缺证据事务继续保留,不能标记整项通过。
|
||||
|
||||
**中断恢复实测(2026-09-30 22:35):** 真实部署校验中强制终止主进程,systemd 自动重启,任务、尝试及审计正确标记中断失败;远端锁和事务旧文件保留,直接重试被拒绝。人工核查并隔离现场后可通过产品重新部署。已开发固定阶段诊断和先核查后重试提示,专项通过但未部署;远端崩溃事务自动恢复仍未完成,不能标记整项通过。
|
||||
|
||||
Loading…
Reference in New Issue
Block a user