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

   ### Search before asking
   
   - [X] I had searched in the 
[issues](https://github.com/apache/doris/issues?q=is%3Aissue) and found no 
similar issues.
   
   
   ### Version
   
   master
   
   ### What's Wrong?
   
   ### Description:
   Be crashed by iceberg_schema_evolution regression test.
   ### FE log:
   2023-03-21 02:04:35,024 [query] 
|Client=172.21.0.22:54966|User=root|Db=iceberg_schema_evolution|State=ERR|ErrorCode=1105|ErrorMessage=errCode
 = 2, detailMessage = query 
timeout|Time(ms)=300334|ScanBytes=0|ScanRows=0|ReturnRows=0|StmtId=75243|QueryId=3bce0461a9c4c7f-ab523b1f728ed00b|IsQuery=true|feIp=172.21.0.31|Stmt=select
 * from rename_test where rename_1 in (3, 4) order by 
rename_1;|CpuTimeMS=0|SqlHash=51dd96367fb20f0fa73c6be8d3f16696|peakMemoryBytes=0|SqlDigest=|TraceId=|FuzzyVariables=batch_size=4064,disable_streaming_preaggregations=false,parallel_fragment_exec_instance_num=5,enable_pipeline_engine=false,enable_fold_constant_by_be=false,rewrite_or_to_in_predicate_threshold=2,enable_common_expr_pushdown=false,enable_local_exchange=true,partitioned_hash_join_rows_threshold=1048576,partitioned_hash_agg_rows_threshold=8,enable_share_hash_table_for_broadcast_join=true,external_sort_bytes_threshold=0,enable_two_phase_read_opt=true
   
   ### be.out
   terminate called after throwing an instance of 'std::out_of_range'
     what():  _Map_base::at
   
   Query id: 3bce0461a9c4c7f-ab523b1f728ed00b ***
   Aborted at 1679335175 (unix time) try "date -d @1679335175" if you are using 
GNU date ***
   Current BE git commitID: 8ffc85b6ff ***
   SIGABRT unknown detail explain (@0x2d4d7a) received by PID 2968954 (TID 
2983127 OR 0x7fbab71e5700) from PID 2968954; stack trace: ***
    0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at 
/home/zcp/repo_center/doris_master/doris/be/src/common/signal_handler.h:413
    1# 0x00007FBF30B143C0 in /lib/x86_64-linux-gnu/libpthread.so.0
    2# raise in /lib/x86_64-linux-gnu/libc.so.6
    3# abort in /lib/x86_64-linux-gnu/libc.so.6
    4# _gnu_cxx::_verbose_terminate_handler() [clone .cold] in 
/mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
    5# _cxxabiv1::_terminate(void ()) in 
/mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
    6# 0x000055F5C6FEB581 in /mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
    7# 0x000055F5C6FEB6D5 in /mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
    8# std::__throw_out_of_range(char const*) in 
/mnt/ssd01/doris-master/VEC_UBSAN/be/lib/doris_be
    9# std::_detail::_Map_base<std::cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::pair<std::cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const, int>, 
std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const, int> >, std::detail::_Select1st, 
std::equal_to<std::cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > >, std::hash<std::cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
std::detail::_Mod_range_hashing, std::detail::_Default_ranged_hash, 
std::detail::_Prime_rehash_policy, std::detail::_Hashtable_traits<true, false, 
true>, true>::at(std::_cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const&) const at 
/var/local/ldb_toolchain/include/c++/11/bits/hashtable_policy.h:776
   10# std::unordered_map<std::_cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, int, 
std::hash<std::cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > >, std::equal_to<std::cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > const, int> > >::at(std::_cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const&) const at 
/var/local/ldb_toolchain/include/c++/11/bits/unordered_map.h:1001
   11# 
doris::vectorized::RowGroupReader::can_filter_by_dict(std::_cxx11::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&, 
tparquet::ColumnMetaData const&) at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/format/parquet/vparquet_group_reader.cpp:127
   12# 
doris::vectorized::RowGroupReader::init(doris::vectorized::FieldDescriptor 
const&, std::vector<doris::vectorized::RowRange, 
std::allocator<doris::vectorized::RowRange> >&, std::unordered_map<int, 
tparquet::OffsetIndex, std::hash<int>, std::equal_to<int>, 
std::allocator<std::pair<int const, tparquet::OffsetIndex> > >&, 
doris::TupleDescriptor const*, doris::RowDescriptor const*, 
std::unordered_map<std::_cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, int, std::hash<std::cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >, 
std::equal_to<std::cxx11::basic_string<char, std::char_traits<char>, 
std::allocator<char> > >, 
std::allocator<std::pair<std::_cxx11::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const, int> > > const*, 
std::vector<doris::vectorized::VExprContext*, 
std::allocator<doris::vectorized::VExprContext*> > const*, 
std::unordered_map<int, std::vector<doris::vectorized::VExprContext*, 
std::allocator<dor
 is::vectorized::VExprContext*> >, std::hash<int>, std::equal_to<int>, 
std::allocator<std::pair<int const, 
std::vector<doris::vectorized::VExprContext*, 
std::allocator<doris::vectorized::VExprContext*> > > > > const*) at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/format/parquet/vparquet_group_reader.cpp:106
   13# doris::vectorized::ParquetReader::_next_row_group_reader() at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/format/parquet/vparquet_reader.cpp:490
   14# 
doris::vectorized::ParquetReader::get_next_block(doris::vectorized::Block*, 
unsigned long*, bool*) at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/format/parquet/vparquet_reader.cpp:418
   15# 
doris::vectorized::IcebergTableReader::get_next_block(doris::vectorized::Block*,
 unsigned long*, bool*) at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/format/table/iceberg_reader.cpp:103
   16# doris::vectorized::VFileScanner::_get_block_impl(doris::RuntimeState*, 
doris::vectorized::Block*, bool*) at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/scan/vfile_scanner.cpp:204
   17# doris::vectorized::VScanner::get_block(doris::RuntimeState*, 
doris::vectorized::Block*, bool*) at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/scan/vscanner.cpp:69
   18# 
doris::vectorized::ScannerScheduler::_scanner_scan(doris::vectorized::ScannerScheduler*,
 doris::vectorized::ScannerContext*, doris::vectorized::VScanner*) at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:306
   19# 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::{lambda()#1}::operator()()
 const::{lambda()#3}::operator()() const at 
/home/zcp/repo_center/doris_master/doris/be/src/vec/exec/scan/scanner_scheduler.cpp:192
   20# void std::_invoke_impl<void, 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::{lambda()#1}::operator()()
 const::{lambda()#3}&>(std::_invoke_other, 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::{lambda()#1}::operator()()
 const::{lambda()#3}&) at 
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61
   21# std::enable_if<is_invocable_r_v<void, 
doris::vectorized::ScannerScheduler::schedule_scanners(doris::vectorized::ScannerContext*)::{lambda()#1}::operator()()
 const::{lambda()#3}&>, void>::type std::_invoke_r<void, 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::{lambda()#1}::operator()()
 
const::{lambda()#3}&>(doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::{lambda()#1}::operator()()
 const::{lambda()#3}&) at 
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:117
   22# std::_Function_handler<void (), 
doris::vectorized::ScannerScheduler::_schedule_scanners(doris::vectorized::ScannerContext*)::{lambda()#1}::operator()()
 const::{lambda()#3}>::_M_invoke(std::_Any_data const&) at 
/var/local/ldb_toolchain/include/c++/11/bits/std_function.h:292
   23# std::function<void ()>::operator()() const at 
/var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560
   24# doris::FunctionRunnable::run() at 
/home/zcp/repo_center/doris_master/doris/be/src/util/threadpool.cpp:46
   25# doris::ThreadPool::dispatch_thread() at 
/home/zcp/repo_center/doris_master/doris/be/src/util/threadpool.cpp:537
   26# void std::_invoke_impl<void, void (doris::ThreadPool::&)(), 
doris::ThreadPool&>(std::_invoke_memfun_deref, void (doris::ThreadPool::&)(), 
doris::ThreadPool&) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:74
   27# std::_invoke_result<void (doris::ThreadPool::&)(), 
doris::ThreadPool&>::type std::_invoke<void (doris::ThreadPool::&)(), 
doris::ThreadPool&>(void (doris::ThreadPool::&)(), doris::ThreadPool&) at 
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:97
   28# void std::Bind<void 
(doris::ThreadPool::(doris::ThreadPool))()>::_call<void, , 0ul>(std::tuple<>&&, 
std::_Index_tuple<0ul>) at 
/var/local/ldb_toolchain/include/c++/11/functional:422
   29# void std::_Bind<void 
(doris::ThreadPool::(doris::ThreadPool))()>::operator()<, void>() at 
/var/local/ldb_toolchain/include/c++/11/functional:505
   30# void std::_invoke_impl<void, std::_Bind<void 
(doris::ThreadPool::(doris::ThreadPool))()>&>(std::_invoke_other, 
std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&) at 
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61
   31# std::enable_if<is_invocable_r_v<void, std::Bind<void 
(doris::ThreadPool::(doris::ThreadPool))()>&>, void>::type std::_invoke_r<void, 
std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&>(std::_Bind<void 
(doris::ThreadPool::(doris::ThreadPool))()>&) at 
/var/local/ldb_toolchain/include/c++/11/bits/invoke.h:117
   32# std::_Function_handler<void (), std::_Bind<void 
(doris::ThreadPool::(doris::ThreadPool))()> >::_M_invoke(std::_Any_data const&) 
at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:292
   33# std::function<void ()>::operator()() const at 
/var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560
   34# doris::Thread::supervise_thread(void*) at 
/home/zcp/repo_center/doris_master/doris/be/src/util/thread.cpp:454
   35# start_thread at /build/glibc-sMfBJT/glibc-2.31/nptl/pthread_create.c:478
   36# __clone in /lib/x86_64-linux-gnu/libc.so.6
   
   ### What You Expected?
   
   Iceberg_schema_evolution regression test run succeed.
   
   ### How to Reproduce?
   
   _No response_
   
   ### 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: [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]

Reply via email to