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/10/26 09:46:17 UTC

[GitHub] [doris] jacktengg opened a new issue, #13692: [Bug] be crash caused by concat(ifnull)

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

   ### 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 c5559877b42a5d4fbc5733478fb78734c456641a
   
   ### What's Wrong?
   
   be crash when executing sql:
   ```
   select CONCAT(SPLIT_PART(reverse('forum.index.hu'),'.',1),".",IFNULL(SPLIT_PART(reverse('forum.index.hu'),'.',2),' '));
   ```
   
   callstack:
   ```
   gdb) bt
   #0  0x0000560520e5f399 in _mm_loadu_si128 (__P=0x56053147fff2) at /mnt/disk2/ygl/installs/ldbtools/lib/gcc/x86_64-linux-gnu/11/include/emmintrin.h:703
   #1  inline_memcpy (size=606117061, src_=<optimized out>, dst_=0x7fe842191013)
       at /mnt/disk2/ygl/code/github/apache-doris/be/src/glibc-compatibility/memcpy/memcpy_x86_64.cpp:189
   #2  memcpy (dst=0x7fe842191013, src=<optimized out>, size=size@entry=640639314)
       at /mnt/disk2/ygl/code/github/apache-doris/be/src/glibc-compatibility/memcpy/memcpy_x86_64.cpp:219
   #3  0x00005605225301fe in memcpy (__len=640639314, __src=<optimized out>, __dest=<optimized out>)
       at /mnt/disk2/ygl/installs/ldbtools/usr/include/x86_64-linux-gnu/bits/string_fortified.h:34
   #4  doris::vectorized::FunctionStringConcat::execute_impl (this=<optimized out>, context=<optimized out>, block=..., arguments=..., result=3, input_rows_count=1)
       at /mnt/disk2/ygl/code/github/apache-doris/be/src/vec/functions/function_string.h:484
   #5  0x000056052240a6ad in execute_impl (input_rows_count=1, result=3, arguments=..., block=..., context=0x56052fe20688, this=0x56052fe70d00)
       at /mnt/disk2/ygl/installs/ldbtools/include/c++/11/bits/shared_ptr_base.h:1290
   #6  doris::vectorized::PreparedFunctionImpl::execute_without_low_cardinality_columns (this=0x56052fe70d00, context=0x56052fe20688, block=..., args=..., 
       result=<optimized out>, input_rows_count=1, dry_run=false) at /mnt/disk2/ygl/code/github/apache-doris/be/src/vec/functions/function.cpp:251
   #7  0x000056052240a1c8 in doris::vectorized::PreparedFunctionImpl::default_implementation_for_nulls(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool, bool*) ()
       at /mnt/disk2/ygl/code/github/apache-doris/be/src/vec/functions/function.cpp:221
   #8  0x000056052240a601 in doris::vectorized::PreparedFunctionImpl::execute_without_low_cardinality_columns (this=0x56052fe70d00, context=0x56052fe20688, block=..., 
       args=..., result=<optimized out>, input_rows_count=1, dry_run=false) at /mnt/disk2/ygl/code/github/apache-doris/be/src/vec/functions/function.cpp:242
   #9  0x000056052240b395 in doris::vectorized::PreparedFunctionImpl::default_implementation_for_constant_arguments(doris_udf::FunctionContext*, doris::vectorized::Block&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, unsigned long, bool, bool*) ()
       at /mnt/disk2/ygl/code/github/apache-doris/be/src/vec/functions/function.cpp:184
   #10 0x000056052240bc7b in execute_without_low_cardinality_columns (dry_run=false, input_rows_count=1, result=14, args=..., block=..., context=0x56052fe20688, 
       this=0x56052fe70d00) at /mnt/disk2/ygl/code/github/apache-doris/be/src/vec/functions/function.cpp:237
   #11 doris::vectorized::PreparedFunctionImpl::execute (this=0x56052fe70d00, context=0x56052fe20688, block=..., args=..., result=14, input_rows_count=1, 
       dry_run=false) at /mnt/disk2/ygl/code/github/apache-doris/be/src/vec/functions/function.cpp:272
   #12 0x0000560521efd4f4 in doris::vectorized::IFunctionBase::execute (this=this@entry=0x56052f375fa0, context=0x56052fe20688, block=..., arguments=..., 
       result=result@entry=14, input_rows_count=1, dry_run=false) at /mnt/disk2/ygl/installs/ldbtools/include/c++/11/bits/shared_ptr_base.h:1290
   #13 0x000056052298735d in doris::vectorized::VectorizedFnCall::execute(doris::vectorized::VExprContext*, doris::vectorized::Block*, int*) ()
       at /mnt/disk2/ygl/installs/ldbtools/include/c++/11/bits/stl_vector.h:1043
   #14 0x00005605218ead97 in doris::vectorized::VExprContext::execute (this=0x56052e5cff40, block=block@entry=0x7fe8faf92020, 
       result_column_id=result_column_id@entry=0x56052fe20738) at /mnt/disk2/ygl/code/github/apache-doris/be/src/vec/exprs/vexpr_context.cpp:41
   #15 0x0000560521bebee7 in doris::vectorized::VUnionNode::get_next_const(doris::RuntimeState*, doris::vectorized::Block*) ()
       at /mnt/disk2/ygl/installs/ldbtools/include/c++/11/bits/stl_vector.h:1043
   #16 0x0000560521becab8 in doris::vectorized::VUnionNode::get_next(doris::RuntimeState*, doris::vectorized::Block*, bool*) ()
       at /mnt/disk2/ygl/code/github/apache-doris/be/src/vec/exec/vunion_node.cpp:233
   #17 0x00005605212e2f7a in doris::PlanFragmentExecutor::get_vectorized_internal(doris::vectorized::Block**) ()
       at /mnt/disk2/ygl/installs/ldbtools/include/c++/11/bits/unique_ptr.h:421
   #18 0x00005605212e753d in doris::PlanFragmentExecutor::open_vectorized_internal() ()
       at /mnt/disk2/ygl/code/github/apache-doris/be/src/runtime/plan_fragment_executor.cpp:301
   #19 0x00005605212e8fef in doris::PlanFragmentExecutor::open() () at /mnt/disk2/ygl/code/github/apache-doris/be/src/runtime/plan_fragment_executor.cpp:259
   ```
   
   ### What You Expected?
   
   sql execute OK
   
   ### How to Reproduce?
   
   _No response_
   
   ### Anything Else?
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [ ] 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 #13692: [Bug] be crash caused by concat(ifnull)

Posted by GitBox <gi...@apache.org>.
yiguolei closed issue #13692: [Bug] be crash caused by concat(ifnull)
URL: https://github.com/apache/doris/issues/13692


-- 
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