超大MR合入例外备案申请
一、MR基本信息:
二、申请例外自检:
| 序号 |
自检项 |
结果 |
| 1 |
是否尝试过抽取公用逻辑 |
是 |
| 2 |
是否尝试拆分成多个独立的子需求 |
是 |
| 3 |
是否包含多个功能,且单个功能代码实现超过500行 |
是 |
| 4 |
是否同时包含新需求实现和历史的重构优化 |
否 |
| 5 |
是否涉及删除了超过1000行的整个文件 |
否 |
| 6 |
是否是由自动重构工具生成的MR |
否 |
| 7 |
是否属于整块特性的代码回合 |
否 |
| 8 |
是否属于由底层平台/组件变更导致 |
否 |
三、申请例外原因:
为openGauss引入了wal2json逻辑解码输出插件,将WAL中的数据变更(INSERT、UPDATE、DELETE、TRUNCATE)转换为JSON格式输出,支持两种输出格式版本(按事务分组和按单条变更输出),提供丰富的参数选项(表过滤、操作类型过滤、类型修饰符控制等)。8484行新增代码中,核心实现代码(wal2json.cpp)2906行,测试用例SQL文件1290行,预期输出文件3733行,其余为Makefile、LICENSE、README等辅助文件。该需求代码已尝试过拆分为代码和用例两批提交,且功能经过充分自测。
四、SUB CMC审视结论:
| 会议时间 |
2026年1月22日 |
| 参与committer |
陈琛,窦欣 |
| 会议结论 |
通过 |
| 备注 |
|