aws / aws/aws-durable-execution-sdk-python

Plugin conformance tests are flaky when CloudWatch logs are not yet visible

未关闭
#708 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug pkg:testing
主要语言
Python
星标
53
派生
25
平均合并
1 天 19 小时
30 天内合并 PR
40

描述

## Summary

The `conformance (plugin)` job can fail because expected plugin log records are not returned by CloudWatch, even though the durable execution and history validation complete successfully.

## Evidence

- Previous successful run: `33907972521` at commit `4ce54bcf`.
- Failed run: `33922277509` at commit `676c75a`.
- Attempt 1, job `101185043031`: test `10-11` (`plugin_nested_parent_linkage`) failed because both expected `operation-end` records matched 0 logs: the inner step record and the child-context record.
- Retry attempt 2, job `101188790974`: test `10-11` passed, but unrelated test `10-7` (`plugin_terminal_failure`) failed because its `invocation-start` and `invocation-end` records matched 0 logs.

The failure moving between tests on the same commit strongly suggests CloudWatch ingestion/filter timing or log-stream lookup flakiness rather than a deterministic SDK regression. The diff from the previous successful commit only changes OTel release metadata and does not affect the regular core plugin suite.

## Suggested investigation

- Increase or make configurable the CloudWatch log propagation/polling window in the conformance runner.
- Log the resolved log group, execution ARN filter, event count, and final retrieved records when `ExpectedLogs` fails.
- Pin the conformance runner to a known commit in CI instead of installing `@main`.
- Re-run the plugin suite repeatedly against the same commit to confirm the failure rate.

Relevant workflow: `.github/workflows/conformance-tests.yml`, step `Run conformance suite`.

贡献指南

打开贡献指南

调研方向

从 .github/workflows/conformance-tests.yml 和“Run conformance suite”步骤开始,然后针对同一个 commit 反复重新运行 plugin suite。调查 CloudWatch 传播或日志流查找的时序,并记录建议的 log-group、execution-filter、event-count 和 retrieved-record 诊断信息;当 conformance tests 能够可靠地找到预期记录时,即表示完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
aws, python
领域
ci-cd, observability, testing
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
活跃
描述清晰度
基本清楚
新手友好度
48/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。