fix: Skip payload class validation when merge mode is not custom #14116
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Describe the issue this Pull Request addresses
When the payload class configured during the write is different from the one from table config, the payload class validation fails the write.
When merge mode is either
event_timeorcommit_timebased, the merge behavior is not impacted by the payload class configured. Therefore, we can relax the validation constraints to ignore the payload class configuration when the merge mode is not custom.Summary and Changelog
When the table version is >= 9, and the merge mode is not custom, we skip the payload class validation.
Tests
Unit tests for the logic change
Manual test:
OverwriteWithLatestPayloadclassImpact
Better user experience.
Risk Level
None.
Documentation Update
Contributor's checklist