You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by GitBox <gi...@apache.org> on 2022/07/26 06:12:43 UTC

[GitHub] [doris] xy720 opened a new issue, #11199: [Bug] Be core while passing constant array type arguments to some array functions

xy720 opened a new issue, #11199:
URL: https://github.com/apache/doris/issues/11199

   ### 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
   
   master
   
   ### What's Wrong?
   
   Be will core while passing constant array type arguments to some array functions
   
   For example:
   select array_union([1,2,3],[2,3,4]);
   select array_remove([1,2,3],1);
   select array_distinct([1,2,3]);
   select array_sort([1,2,3]);
   
   ```
   *** SIGSEGV address not mapped to object (@0xfffffffffffffff0) received by PID 40833 (TID 0x7f81f6d75700) from PID 18446744073709551600; stack trace: ***
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, siginfo_t*, void*) at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/common/signal_handler.h:420
    1# 0x00007F824EA5B570 in /lib64/libc.so.6
    2# __dynamic_cast in /home/disk4/xuyang/work/be/lib/palo_be
    3# doris::vectorized::ColumnVector<unsigned char>::insert_range_from(doris::vectorized::IColumn const&, unsigned long, unsigned long) at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/columns/column_vector.cpp:233
    4# doris::vectorized::ColumnNullable::insert_range_from(doris::vectorized::IColumn const&, unsigned long, unsigned long) at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/columns/column_nullable.cpp:158
    5# doris::vectorized::ColumnArray::insert_range_from(doris::vectorized::IColumn const&, unsigned long, unsigned long) at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/columns/column_array.cpp:298
    6# void doris::vectorized::MutableBlock::merge<doris::vectorized::Block&>(doris::vectorized::Block&) at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/core/block.h:420
    7# doris::vectorized::VUnionNode::get_next_const(doris::RuntimeState*, doris::vectorized::Block*) at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/exec/vunion_node.cpp:202
    8# doris::vectorized::VUnionNode::get_next(doris::RuntimeState*, doris::vectorized::Block*, bool*) at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/vec/exec/vunion_node.cpp:242
    9# doris::PlanFragmentExecutor::get_vectorized_internal(doris::vectorized::Block**) at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/runtime/plan_fragment_executor.cpp:333
   10# doris::PlanFragmentExecutor::open_vectorized_internal() at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/runtime/plan_fragment_executor.cpp:281
   11# doris::PlanFragmentExecutor::open() at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/runtime/plan_fragment_executor.cpp:237
   12# doris::FragmentExecState::execute() at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/runtime/fragment_mgr.cpp:246
   13# doris::FragmentMgr::_exec_actual(std::shared_ptr<doris::FragmentExecState>, std::function<void (doris::PlanFragmentExecutor*)>) at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/runtime/fragment_mgr.cpp:503
   14# std::_Function_handler<void (), doris::FragmentMgr::exec_plan_fragment(doris::TExecPlanFragmentParams const&, std::function<void (doris::PlanFragmentExecutor*)>)::{lambda()#1}>::_M_invoke(std::_Any_data const&) at /home/disk4/xuyang/work/baidu/bdg/doris/palo-toolchain/ldb_toolchain/include/c++/11/bits/std_function.h:291
   15# doris::ThreadPool::dispatch_thread() at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/util/threadpool.cpp:548
   16# doris::Thread::supervise_thread(void*) at /home/disk4/xuyang/work/baidu/bdg/doris/core/be/src/util/thread.cpp:409
   17# start_thread in /lib64/libpthread.so.0
   18# __clone in /lib64/libc.so.6
   ```
   
   ### What You Expected?
   
   work well
   
   ### How to Reproduce?
   
   ```
   set enable_vectorized_engine=true;
   
   And execute any sql like:
   select array_union([1,2,3],[2,3,4]); 
   select array_remove([1,2,3],1);
   select array_distinct([1,2,3]);
   select array_sort([1,2,3]);
   ```
   
   ### 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-unsubscribe@doris.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org


[GitHub] [doris] yiguolei closed issue #11199: [Bug] Be core while passing constant array type arguments to some array functions

Posted by GitBox <gi...@apache.org>.
yiguolei closed issue #11199: [Bug] Be core while passing constant array type arguments to some array functions
URL: https://github.com/apache/doris/issues/11199


-- 
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-unsubscribe@doris.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org