luwei16 opened a new pull request, #66840:
URL: https://github.com/apache/doris/pull/66840
### What problem does this PR solve?
Issue Number: None
Related PR: #63110
Problem Summary: ROW binlog rejected fixed partial-update blocks when the
input width exactly matched the source schema key count, even though key-only
updates are valid. Align the lower-bound check with the regular partial-update
validation, report source-schema dimensions, and classify malformed widths as
invalid arguments. Add BE coverage for the original narrow block and invalid
boundaries, plus regression coverage for APPEND and ERROR new-key policies,
historical values, and failed-transaction atomicity.
### Release note
Allow key-only fixed partial updates on UNIQUE KEY merge-on-write tables
with ROW binlog enabled.
### Check List (For Author)
- Test:
- Static check: clang-format v16, build-support/check-format.sh, and git
diff --check passed.
- Unit Test: Added GroupRowsetWriterTest coverage; not run locally per
request, pending CI.
- Regression test: Added row_binlog_p0 assertion-based coverage; not run
locally per request, pending CI.
- clang-tidy: Not run locally because the BE build was delegated to CI.
- Behavior changed: Yes. ROW binlog accepts valid key-only fixed partial
updates, while malformed widths return INVALID_ARGUMENT with source-schema
diagnostics.
- Does this need documentation: No
--
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]