DanielLeens commented on PR #11780: URL: https://github.com/apache/seatunnel/pull/11780#issuecomment-5336440301
结论:当前头存在可复现的阻塞级 schema 恢复回归,暂不可交付。 源码:`IncrementalSourceReader` 无条件把 checkpoint schema 交给 source collector;但没有 `SchemaChangeResolver` 的 CDC 方言会让反序列化器保留启动时的最新 schema。恢复后两者行宽不一致,OpenGauss CDC 收到新增列记录时在 `SeaTunnelSourceCollector.collect` 中触发 `ArrayIndexOutOfBoundsException: 4`。 CI:当前头 Build 的 OpenGauss E2E `testAddFieldWithRestore` 已稳定复现,期望 2 行实际 1 行;日志包含上述异常,因此不是基础设施失败。 已准备最小修复:让 collector 使用反序列化器恢复后的实际 produced schema,补丁 commit `0308702ba31e1602b1e48bc4a27d49607ba0ef04`:https://github.com/DanielLeens/seatunnel/commit/0308702ba31e1602b1e48bc4a27d49607ba0ef04 。已执行受影响 CDC 模块 Spotless 与 `git diff --check`。作者 fork 拒绝维护者推送(403),请作者 cherry-pick 该 commit 或授权更新当前分支,然后以新 current head 重新触发 CI。 审查线程:无未解决项。合并门禁:Build 失败且 `mergeStateStatus=BLOCKED`,修复进入当前头并获得 CI 结果前不可合并。 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
