记录 DNS 绑定修复版第一台干净源码回归任务

This commit is contained in:
xuans 2026-10-04 06:01:02 +08:00
parent c80530f60e
commit 8084a74f3e
2 changed files with 11 additions and 0 deletions

View File

@ -2,6 +2,8 @@
## 2026年10月4日05:54 绑定接口与 MySQL 外键兼容修复
06:00(UTC+8)补充:修复已随 `c80530f` 提交推送。第一台 `scert-domain-dns-20261004-0555.service` 正在该提交的真实 Git 干净签出上执行全量、vet 和三库三轮竞态;已实查 active/running,尚无终态。不得重复启动或提前计为通过。源码和日志在 `/var/tmp/scert-domain-dns-20261004-0555`。
- [✓] 修改前检查点 `45798c5` 已推送;第一台原任务已查询至终态,没有因观察超时重复启动。
- [x] 新增域名账户绑定读取和写入接口,显式提供账户、绑定令牌和版本,支持解除;拒绝遗漏、空值、伪造身份字段、跨源、越权、旧版本及在途任务。依赖失败不泄露内部错误,成功审计与绑定同事务。
- [!] 干净 `7a6da6b` 的 Linux 全量及 vet 通过,但三库专项在 MySQL 报外键字段排序规则不兼容,整体单元退出一;不能计为三库通过。旧主键继承历史建库排序规则,新绑定列不能固定为项目标识的排序规则。

View File

@ -2,6 +2,15 @@
## 2026年10月4日05:54 绑定接口及 MySQL 实库失败修复
### 06:00(UTC+8)修复版原任务仍在运行
- `c80530f` 已提交推送;增量 Git bundle 在本地与第一台 SHA-256 一致,为 `bbd73beada9574297b3a19c5a236a10501c96fcf9984e521dfb5b8d071acb9a4`。
- 初次以 root 从 nobody 所属源码仓库克隆被 Git 所有权保护拒绝;未关闭全局保护,改为该源码所属 nobody 用户克隆和检出成功,工作区为空。
- 单元 `scert-domain-dns-20261004-0555.service`,目录 `/var/tmp/scert-domain-dns-20261004-0555/source`,先执行全量和 vet,随后单列隔离 SQLite、MySQL、PostgreSQL 三轮专项竞态,包含新增绑定 API。日志分别为同级 `full.log` 与 `race.log`。
- 最新实查仍 active/running,终态未知;全量日志正在推进,不能使用运行中的 `Result=success` 作为通过结论。下一轮继续查询本单元,不重启或覆盖源码。
### 原任务与本地修复证据
- 第一台 `scert-domain-dns-20261004-0538.service` 使用真实 Git 干净提交 `7a6da6b`;实查 `ActiveState=failed`、`Result=exit-code`、`ExecMainStatus=1`。原目录 `/var/tmp/scert-domain-dns-20261004-0538` 的 `full.log` 记录全量及 vet 通过,`race.log` 记录三库专项失败,不重写日志。
- 三轮数据库、仓储 MySQL 用例均报 3780:新 `domain_id` 与历史 `domains.id` 字符排序规则不兼容;数据库 214.109 秒和仓储 96.024 秒失败,证书 1.036 秒、HTTP 32.665 秒通过。整体不能标为成功。
- 修复读取历史主键字符集和排序规则,应用于新表外键列;严格重入校验支持该列专用规则,不修改父表,不取消约束。新增默认值变更及错误列排序规则两种实库用例,等待复跑。