liutang123 opened a new issue, #9032: URL: https://github.com/apache/incubator-doris/issues/9032
### Search before asking - [X] I had searched in the [issues](https://github.com/apache/incubator-doris/issues?q=is%3Aissue) and found no similar issues. ### Version 0.14 ### What's Wrong? base tablet:[0-62][63-64][65-65][66-66][67-67] new tablet:[50-65][66-66][67-67] begin compaction in new tablet: [50-65][66-66] `begin to remove all data from new tablet to prevent rewrite.` new tablet: [50-65][66-66][67-67] will move to `TimestampedVersionTracker._stale_version_path_map` compaction end in new tablet: [50-66] will be inserted into new tablet. begin convert base tablet to new tablet: insert [0-62] to new tablet and new tablet will be[0-62][50-66] insert [63-64] will fail. ```version already exist, version revert occurred. tablet=XXXXX, version='63-64``` [65-65] and [66-66] will fail too. ```version already exist, version revert occurred. tablet=XXXXX, version='66-66``` insert [67-67] to new tablet, and new tabelt will be: [0-62][50-66][67] Because the removed rowset can be query now, `check_version_integrity([0-67])` will success and the schema cahnge will success. ``` I0412 21:42:58.683157 60051 schema_change.cpp:1953] finish converting rowsets for new_tablet from base_tablet. base_tablet=XXXXX, new_tablet=XXXXX I0412 21:42:58.700071 60051 engine_alter_tablet_task.cpp:52] success to create new alter tablet. res=0 base_tablet_id=XXXX, base_schema_hashXXXX, new_tablet_id=XXXX, new_schema_hash=XXXX ``` ### What You Expected? 1. compaction should not add output rowset to tablet if the origin rowsets not in tablet's `_rs_version_map`. 2. schema change should check new tablet's `_rs_version_map` 3. tablet report should check if a tablet has intersected versions. ### How to Reproduce? _No response_ ### Anything Else? _No response_ ### Are you willing to submit PR? - [X] Yes I am willing to submit a PR! ### Code of Conduct - [X] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct) -- 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: commits-unsubscr...@doris.apache.org.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org