其他类型转成varchar时,BE进程crash

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】将其他类型,如INT 转成 VARCAHR类型,BE进程挂掉,且需要清理storage和meta文件才能重启成功
原先b列是INT类型,能够查询数据:
image
修改类型后,返回成功,但是BE进程不在了:


【StarRocks版本】3.1.11
【集群规模】单机
【附件】
调用栈:

*** Aborted at 1737595595 (unix time) try "date -d @1737595595" if you are using GNU date ***
PC: @     0x55ea556b6af9 starrocks::StringColumnWriter::check_string_lengths()
*** SIGSEGV (@0x0) received by PID 3184998 (TID 0x7f21ede75700) from PID 0; stack trace: ***
    @     0x55ea56525342 (unknown)
    @     0x7f24fd52b5a0 (unknown)
    @     0x55ea556b6af9 starrocks::StringColumnWriter::check_string_lengths()
    @     0x55ea556bbbac starrocks::StringColumnWriter::append()
    @     0x55ea551d574a starrocks::SegmentWriter::append_chunk()
    @     0x55ea55937b3f starrocks::HorizontalRowsetWriter::add_chunk()
    @     0x55ea55937e97 starrocks::HorizontalRowsetWriter::add_chunk()
    @     0x55ea5516dfac starrocks::TabletUpdates::_convert_from_base_rowset()
    @     0x55ea551936bc starrocks::TabletUpdates::convert_from()
    @     0x55ea552949cf starrocks::SchemaChangeHandler::_do_process_alter_tablet()
    @     0x55ea5529516c starrocks::SchemaChangeHandler::process_alter_tablet()
    @     0x55ea552205e6 starrocks::EngineAlterTabletTask::execute()
    @     0x55ea550c59ce starrocks::StorageEngine::execute_task()
    @     0x55ea53181beb starrocks::run_alter_tablet_task()
    @     0x55ea52c1da8d starrocks::ThreadPool::dispatch_thread()
    @     0x55ea52c17b5a starrocks::Thread::supervise_thread()
    @     0x7f24fd520f3b (unknown)
    @     0x7f24fd0d4840 clone
    @                0x0 (unknown)

源表上有创建物化视图吗?

没有物化视图。
就只有一个表,里面有点数据,就能复现

建表和写入数据的语句发我下?我来复现下试试,可能是3.1最新版本已经Fix过的问题

CREATE TABLE `t` (
  `a` int(11) NOT NULL COMMENT "",
  `b` int(11) NULL COMMENT ""
) ENGINE=OLAP 
PRIMARY KEY(`a`)
DISTRIBUTED BY HASH(`a`)
PROPERTIES (
"replication_num" = "1",
"in_memory" = "false",
"enable_persistent_index" = "true",
"replicated_storage" = "true",
"compression" = "LZ4"
);

insert into t values(1, 1);

alter table t modify column b varchar(10);

相关PR有不?
我就找到另一个跟这个类似的: [BugFix] Fix BE crashed after modify column type from varchar to decimal by sduzh · Pull Request #44439 · StarRocks/starrocks

复现不出来,是用的官方的版本吗

刚看了一下,现在用的是3.1.14版本

3.1.14也复现不出来

是官方的版本吗

是存算一体吧

是存算一体的。
之前回合过部分社区的PR,我先回退下再试试

你合过哪些PR,发来看看

有结论吗,啥原因?

刚看出来,不是社区的问题,我们自己的问题 :sweat_smile:
之前想支持一个TEXT类型,类型转换那块改了一点逻辑,引入了这个bug :clown_face: