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
[[email protected]](mailto:[email protected]) 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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]