docs: record shared-net fault regression
This commit is contained in:
@@ -11,12 +11,16 @@
|
||||
| SDK 竞态、vet、构建 | Docker `golang:1.25`;SDK 全 module、全部示例和 `orbit-load` | PASS |
|
||||
| 当前协议门禁 | `make protocol-check` | PASS,当前 v1 契约同步 |
|
||||
| MySQL 存储集成 | MySQL 8.4.10,一次性容器;`go test -race -run Integration -skip 'TestIntegration(WorkflowCommitFaults\|CredentialCommitFaults)$'` | PASS,210.893 秒;包含空库无外键基线、v7升级、Pulse/Weave/API/观测/恢复与W16竞争 |
|
||||
| MySQL COMMIT 包截断故障 | MySQL 8.4.10 与 Go 测试容器共享网络命名空间;`127.0.0.1` DSN;两组提交前/后切点 | PASS;`TestIntegrationWorkflowCommitFaults` 8个子场景与 `TestIntegrationCredentialCommitFaults` 均通过,预期 `unexpected EOF` 为故障注入结果 |
|
||||
| Orbit 控制进程全停/接管 | 同一共享网络命名空间;容器内构建 Linux Orbit 二进制;`ORBIT_TEST_SERVER_BINARY=/tmp/orbit go test -race -run '^TestIntegrationWorkflowRuntimeProcess$'` | PASS,43.127 秒;强杀、全停、定时器、轮询、信号、人工复核和双节点接管均通过 |
|
||||
|
||||
## 当前环境排除项
|
||||
## 当前环境仍未覆盖
|
||||
|
||||
无过滤运行的存储集成组中,`TestIntegrationWorkflowCommitFaults` 和 `TestIntegrationCredentialCommitFaults` 被测试自身的前置检查拒绝:它们必须连接到测试进程视角下的 `127.0.0.1` 明文 MySQL,以便逐包截断真实 COMMIT;容器网络别名不满足这个故障模型。该结果不能当作场景通过,也不能归因于本次代码改动。`TestIntegrationWorkflowRuntimeProcess` 需要宿主机可执行的 Orbit 二进制,在本次容器测试中按测试契约跳过。
|
||||
此前使用容器网络别名运行存储集成时,两组 COMMIT 故障测试曾因自身 `127.0.0.1` 明文连接前置条件被拒绝;本轮已改用共享网络命名空间单独复跑并通过,因此不再把它们列为未验证场景。共享网络命名空间只解决测试进程的 loopback 观察条件,不改变生产部署约束。
|
||||
|
||||
这些切点已有历史 macOS arm64 + Go 1.27.1 + loopback MySQL 通过记录,见[故障边界报告](phase-6-fault-boundaries.md);发布候选仍需在资源充足、满足 loopback 预条件的环境重新运行无过滤 `make integration`。当前环境没有把 Docker Go 1.25 的结果升级为仓库声明 Go 1.27.1 的正式全量结论。
|
||||
当前仍未完成仓库声明 Go 1.27.1 下的无过滤标准全量回归,以及 SDK/服务端跨标签矩阵。SDK 进程故障组和公共 HTTP 进程组还需在同一目标环境执行;当前已完成的服务端控制进程组不替代这些发布门禁。
|
||||
|
||||
历史 macOS arm64 + Go 1.27.1 + loopback MySQL 的完整切点记录见[故障边界报告](phase-6-fault-boundaries.md)。当前 Docker Go 1.25 结果仍不升级为仓库声明 Go 1.27.1 的正式全量结论。
|
||||
|
||||
## 结论
|
||||
|
||||
|
||||
Reference in New Issue
Block a user