luwei16 opened a new pull request, #42656: URL: https://github.com/apache/doris/pull/42656
## problem CREATE TABLE t ( `k1` VARCHAR(30) NOT NULL, `v1` INT NOT NULL ) alter table t modify column `v1` INT NULL insert into value ('1', 2), ('1', 3); core dump ## reason Schema change leads to double writing, during double writing, the two schemas and slots are as follows ``` old tablet schema k1 varchar not null v1 int not null ``` ``` new tablet scheam k1 varchar not null v1 int null ``` ``` slot k1 varchar not null v1 int not null v1 int null ``` During the double writing process, when selecting slots through the schema, only the column names and types were compared, without comparing the nullable attributes, which led to the selection of the wrong slot. Since the slot determines the nullable attribute of the block, the nullable attribute of the columns in the block is different from that of the columns in the schema, resulting in a core dump. -- 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 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