BiteTheDDDDt opened a new pull request, #23425: URL: https://github.com/apache/doris/pull/23425
## Proposed changes fix core dump on create materialized view when diffrent mv column have same reference base column ```cpp *** SIGSEGV invalid permissions for mapped object (@0x7f8343550000) received by PID 74569 (TID 75284 OR 0x7f84e4fe1640) from PID 1129644032; stack trace: *** 0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /root/src/doris/be/src/common/signal_handler.h:413 1# os::Linux::chained_handler(int, siginfo*, void*) in /opt/jdk1.8.0_351/jre/lib/amd64/server/libjvm.so 2# JVM_handle_linux_signal in /opt/jdk1.8.0_351/jre/lib/amd64/server/libjvm.so 3# signalHandler(int, siginfo*, void*) in /opt/jdk1.8.0_351/jre/lib/amd64/server/libjvm.so 4# 0x00007F90F3149A60 in /lib64/libc.so.6 5# doris::vectorized::AggregateFunctionsSingleValue<doris::vectorized::AggregateFunctionMaxData<doris::vectorized::SingleValueDataDecimal<doris::vectorized::Decimal<long> > > >::add(char*, doris::vectorized::IColumn const**, unsigned long, doris::vectorized::Arena*) const at /root/src/doris/be/src/vec/aggregate_functions/aggregate_function_min_max.h:532 6# doris::MultiBlockMerger::merge(std::vector<std::unique_ptr<doris::vectorized::Block, std::default_delete<doris::vectorized::Block> >, std::allocator<std::unique_ptr<doris::vectorized::Block, std::default_delete<doris::vectorized::Block> > > > const&, doris::RowsetWriter*, unsigned long*) at /root/src/doris/be/src/olap/schema_change.cpp:150 7# doris::VSchemaChangeWithSorting::_internal_sorting(std::vector<std::unique_ptr<doris::vectorized::Block, std::default_delete<doris::vectorized::Block> >, std::allocator<std::unique_ptr<doris::vectorized::Block, std::default_delete<doris::vectorized::Block> > > > const&, doris::Version const&, long, std::shared_ptr<doris::Tablet>, doris::RowsetTypePB, doris::SegmentsOverlapPB, std::shared_ptr<doris::Rowset>*) at /root/src/doris/be/src/olap/schema_change.cpp:612 8# doris::VSchemaChangeWithSorting::_inner_process(std::shared_ptr<doris::RowsetReader>, doris::RowsetWriter*, std::shared_ptr<doris::Tablet>, std::shared_ptr<doris::TabletSchema>)::$_1::operator()() const at /root/src/doris/be/src/olap/schema_change.cpp:535 9# doris::VSchemaChangeWithSorting::_inner_process(std::shared_ptr<doris::RowsetReader>, doris::RowsetWriter*, std::shared_ptr<doris::Tablet>, std::shared_ptr<doris::TabletSchema>) at /root/src/doris/be/src/olap/schema_change.cpp:579 10# doris::SchemaChange::process(std::shared_ptr<doris::RowsetReader>, doris::RowsetWriter*, std::shared_ptr<doris::Tablet>, std::shared_ptr<doris::Tablet>, std::shared_ptr<doris::TabletSchema>) at /root/src/doris/be/src/olap/schema_change.h:121 11# doris::SchemaChangeHandler::_convert_historical_rowsets(doris::SchemaChangeHandler::SchemaChangeParams const&) at /root/src/doris/be/src/olap/schema_change.cpp:1120 12# doris::SchemaChangeHandler::_do_process_alter_tablet_v2(doris::TAlterTabletReqV2 const&) in /opt/doris/be/lib/doris_be 13# doris::SchemaChangeHandler::process_alter_tablet_v2(doris::TAlterTabletReqV2 const&) at /root/src/doris/be/src/olap/schema_change.cpp:665 14# doris::EngineAlterTabletTask::execute() at /root/src/doris/be/src/olap/task/engine_alter_tablet_task.cpp:51 15# doris::StorageEngine::execute_task(doris::EngineTask*) at /root/src/doris/be/src/olap/storage_engine.cpp:1082 16# doris::AlterTableTaskPool::_alter_tablet(doris::TAgentTaskRequest const&, long, doris::TTaskType::type, doris::TFinishTaskRequest*) at /root/src/doris/be/src/agent/task_worker_pool.cpp:1726 17# doris::AlterTableTaskPool::_alter_tablet_worker_thread_callback() at /root/src/doris/be/src/agent/task_worker_pool.cpp:1692 18# doris::ThreadPool::dispatch_thread() in /opt/doris/be/lib/doris_be 19# doris::Thread::supervise_thread(void*) at /root/src/doris/be/src/util/thread.cpp:466 20# start_thread in /lib64/libpthread.so.0 21# clone in /lib64/libc.so.6 ``` ## Further comments If this is a relatively large or complex change, kick off the discussion at [d...@doris.apache.org](mailto:d...@doris.apache.org) by explaining why you chose the solution you did and what alternatives you considered, etc... -- 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