From 29e817fb23b834be7d1ee146d309cb54d344c1d3 Mon Sep 17 00:00:00 2001 From: Marci Date: Sun, 30 Aug 2026 01:29:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=81=BF=E5=85=8D=E5=AE=9A=E6=97=B6=20S?= =?UTF-8?q?oak=20=E6=8F=90=E5=89=8D=E8=BE=BE=E5=88=B0=E5=BE=AA=E7=8E=AF?= =?UTF-8?q?=E4=B8=8A=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/session-soak.yml | 2 +- CHANGELOG.md | 5 +++-- docs/HSMS-SOAK.md | 5 +++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/session-soak.yml b/.github/workflows/session-soak.yml index addf5f6..44bfa9c 100644 --- a/.github/workflows/session-soak.yml +++ b/.github/workflows/session-soak.yml @@ -59,7 +59,7 @@ jobs: -c Release --no-build -- --seed ${{ steps.parameters.outputs.seed }} --duration-seconds ${{ steps.parameters.outputs.duration_seconds }} - --max-cycles 10000 + --max-cycles 100000 --output artifacts/soak/session-soak.jsonl - name: Upload reproduction report if: always() diff --git a/CHANGELOG.md b/CHANGELOG.md index b262aa2..99e574d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,8 +30,9 @@ 按显式随机种子选择双方 Separate 或端点销毁重建,恢复 Selected 后立即 验证新事务;普通 dotnet test 不执行该长时负载。 - 增加手动和每周定时的 session-soak 工作流,固定 20 分钟程序 - 上限、25 分钟作业上限和每周期 20 秒上限;成功或失败均上传包含 commit、 - 运行时、seed、故障序列和结果的 JSONL,保留 14 天。 + 上限、25 分钟作业上限、每周期 20 秒上限及 100000 轮次级上限;成功或 + 失败均上传包含 commit、运行时、seed、故障序列和结果的 JSONL,保留 + 14 天。 - 增加真实 TCP Active/Passive 重复会话抖动故障注入测试;固定三轮断开与 重选并复用相同 System Bytes,验证待处理事务确定中断、旧回复与强制迟到 T3 回调不污染替换会话,且新事务可成功完成。 diff --git a/docs/HSMS-SOAK.md b/docs/HSMS-SOAK.md index c137223..f325ba5 100644 --- a/docs/HSMS-SOAK.md +++ b/docs/HSMS-SOAK.md @@ -26,7 +26,8 @@ solution 以便普通构建持续检查,但不是测试项目,因此 - 每周三 UTC 02:43 定时运行 15 分钟; - 手动选择 1、5、15 或 20 分钟; - 手动指定正 32 位 seed,0 从 GitHub Run ID 确定性派生; -- 程序最长 20 分钟、单周期最长 20 秒、作业最长 25 分钟; +- 程序最长 20 分钟、单周期最长 20 秒、作业最长 25 分钟,并以 100000 + 个周期作为 duration 之外的次级上限; - 同一时间只运行一个 soak 作业,后续触发排队而不取消已有运行。 普通 PR/push CI 不触发该工作流。它仍会通过 solution 的 Release 构建检查 @@ -40,7 +41,7 @@ dotnet run --project test/SecsFrame.Soak/SecsFrame.Soak.csproj \ -c Release --no-build -- \ --seed 12345 \ --duration-seconds 300 \ - --max-cycles 10000 \ + --max-cycles 100000 \ --output artifacts/soak/session-soak.jsonl ~~~