BiteTheDDDDt opened a new pull request, #48247:
URL: https://github.com/apache/doris/pull/48247

   …ared hash table's instance not opened
   
   ### What problem does this PR solve?
   Consider a scenario like this:
   broadcast join task is ended early, and then the following things happen in 
order.
   1. The instance of the build hash table was not opened, it went directly to 
close, and signaled other instances
   2. Other instances are opened. Enter sink eos. At this time, the shared hash 
table is a nullptr
   3. coredump due to nullptr
   
   ```cpp
   0# doris::signal::(anonymous namespace)::FailureSignalHandler(int, 
siginfo_t*, void*) at 
/mnt/disk3/xiaolei/doris_master/be/src/common/signal_handler.h:421
    1# 0x00007F7F7EA625B0 in /lib64/libc.so.6
    2# std::__detail::__variant::_Variant_storage<false, std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > >, 
doris::vectorized::MethodOneNumber<unsigned char, doris::JoinHashTable<unsigned 
char, HashCRC32<unsigned char> > >, doris::vectorized::MethodOneNumber<unsigned 
short, doris::JoinHashTable<unsigned short, HashCRC32<unsigned short> > >, 
doris::vectorized::MethodOneNumber<unsigned int, doris::JoinHashTable<unsigned 
int, HashCRC32<unsigned int> > >, doris::vectorized::MethodOneNumber<unsigned 
long, doris::JoinHashTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsign
 ed int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<unsigned long, 
HashCRC32<unsigned long> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<128ul, 
unsigned int>, HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<doris::vectorized::UInt136,
 HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<256ul, 
unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodStringNoCache<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > > >::_M_valid() const at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/variant:486
    3# std::variant<std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > >, 
doris::vectorized::MethodOneNumber<unsigned char, doris::JoinHashTable<unsigned 
char, HashCRC32<unsigned char> > >, doris::vectorized::MethodOneNumber<unsigned 
short, doris::JoinHashTable<unsigned short, HashCRC32<unsigned short> > >, 
doris::vectorized::MethodOneNumber<unsigned int, doris::JoinHashTable<unsigned 
int, HashCRC32<unsigned int> > >, doris::vectorized::MethodOneNumber<unsigned 
long, doris::JoinHashTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsigned int> > > >, doris::vectorized::Met
 hodKeysFixed<doris::JoinHashTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<128ul, 
unsigned int>, HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<doris::vectorized::UInt136,
 HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<256ul, 
unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodStringNoCache<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > > >::valueless_by_exception() const at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/variant:1595
    4# 
std::invoke_result<doris::pipeline::HashJoinBuildSinkOperatorX::sink(doris::RuntimeState*,
 doris::vectorized::Block*, bool)::$_0, 
std::__conditional<is_lvalue_reference_v<std::variant<std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > >, 
doris::vectorized::MethodOneNumber<unsigned char, doris::JoinHashTable<unsigned 
char, HashCRC32<unsigned char> > >, doris::vectorized::MethodOneNumber<unsigned 
short, doris::JoinHashTable<unsigned short, HashCRC32<unsigned short> > >, 
doris::vectorized::MethodOneNumber<unsigned int, doris::JoinHashTable<unsigned 
int, HashCRC32<unsigned int> > >, doris::vectorized::MethodOneNumber<unsigned 
long, doris::JoinHashTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodOneNum
 ber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<unsigned long, 
HashCRC32<unsigned long> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<128ul, 
unsigned int>, HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<doris::vectorized::UInt136,
 HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<256ul, 
unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodStringNoCache<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > > >&> 
>::type<std::variant_alternative<0ul, std::remove_reference<decltype 
(__variant::__as((std::declval<std::variant<std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
Defaul
 tHash<doris::StringRef, void> > >, doris::vectorized::MethodOneNumber<unsigned 
char, doris::JoinHashTable<unsigned char, HashCRC32<unsigned char> > >, 
doris::vectorized::MethodOneNumber<unsigned short, 
doris::JoinHashTable<unsigned short, HashCRC32<unsigned short> > >, 
doris::vectorized::MethodOneNumber<unsigned int, doris::JoinHashTable<unsigned 
int, HashCRC32<unsigned int> > >, doris::vectorized::MethodOneNumber<unsigned 
long, doris::JoinHashTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<unsigned long, 
HashCRC32<unsigned long> > >, doris::vectorized::MethodKeysFixed<do
 ris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<doris::vectorized::UInt136,
 HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<256ul, 
unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodStringNoCache<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > > >&>)()))>::type>::type&, 
std::variant_alternative<0ul, std::remove_reference<decltype 
(__variant::__as((std::declval<std::variant<std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > >, 
doris::vectorized::MethodOneNumber<unsigned char, doris::JoinHashTable<unsigned 
char, HashCRC32<unsigned char> > >, doris::vectorized::MethodOneNumber<unsigned 
short, doris::JoinHashTable<unsigned short, HashCRC32<unsigned short> > >, dori
 s::vectorized::MethodOneNumber<unsigned int, doris::JoinHashTable<unsigned 
int, HashCRC32<unsigned int> > >, doris::vectorized::MethodOneNumber<unsigned 
long, doris::JoinHashTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<unsigned long, 
HashCRC32<unsigned long> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<128ul, 
unsigned int>, HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<doris::vectorized::UInt136,
 HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris
 ::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodStringNoCache<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > > >&>)()))>::type>::type&&>, 
std::__conditional<is_lvalue_reference_v<std::variant<std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > >, 
doris::vectorized::MethodOneNumber<unsigned char, doris::JoinHashTable<unsigned 
char, HashCRC32<unsigned char> > >, doris::vectorized::MethodOneNumber<unsigned 
short, doris::JoinHashTable<unsigned short, HashCRC32<unsigned short> > >, 
doris::vectorized::MethodOneNumber<unsigned int, doris::JoinHashTable<unsigned 
int, HashCRC32<unsigned int> > >, doris::vectorized::MethodOneNumber<unsigned 
long, doris::JoinHashTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::
 integer<128ul, unsigned int>, HashCRC32<wide::integer<128ul, unsigned int> > > 
>, doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<unsigned long, 
HashCRC32<unsigned long> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<128ul, 
unsigned int>, HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<doris::vectorized::UInt136,
 HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<256ul, 
unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodStringNoCache<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > > >&> 
>::type<std::variant_alternative<0ul, std::remove_reference<decltype 
(__variant::__as((std::declv
 al<std::variant<std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > >, 
doris::vectorized::MethodOneNumber<unsigned char, doris::JoinHashTable<unsigned 
char, HashCRC32<unsigned char> > >, doris::vectorized::MethodOneNumber<unsigned 
short, doris::JoinHashTable<unsigned short, HashCRC32<unsigned short> > >, 
doris::vectorized::MethodOneNumber<unsigned int, doris::JoinHashTable<unsigned 
int, HashCRC32<unsigned int> > >, doris::vectorized::MethodOneNumber<unsigned 
long, doris::JoinHashTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsigned int> > > >, doris::vectorized::Method
 KeysFixed<doris::JoinHashTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<128ul, 
unsigned int>, HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<doris::vectorized::UInt136,
 HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<256ul, 
unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodStringNoCache<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > > >&>)()))>::type>::type&, 
std::variant_alternative<0ul, std::remove_reference<decltype 
(__variant::__as((std::declval<std::variant<std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > >, 
doris::vectorized::MethodOneNumber<unsigned char, doris::JoinHashTable<unsigned 
char, HashCRC32<unsigned char> > >, doris::vec
 torized::MethodOneNumber<unsigned short, doris::JoinHashTable<unsigned short, 
HashCRC32<unsigned short> > >, doris::vectorized::MethodOneNumber<unsigned int, 
doris::JoinHashTable<unsigned int, HashCRC32<unsigned int> > >, 
doris::vectorized::MethodOneNumber<unsigned long, doris::JoinHashTable<unsigned 
long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<unsigned long, 
HashCRC32<unsigned long> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<128ul, 
unsigned int>, HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTabl
 e<doris::vectorized::UInt136, HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<256ul, 
unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodStringNoCache<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > > >&>)()))>::type>::type&&> >::type 
std::visit<doris::pipeline::HashJoinBuildSinkOperatorX::sink(doris::RuntimeState*,
 doris::vectorized::Block*, bool)::$_0, std::variant<std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > >, 
doris::vectorized::MethodOneNumber<unsigned char, doris::JoinHashTable<unsigned 
char, HashCRC32<unsigned char> > >, doris::vectorized::MethodOneNumber<unsigned 
short, doris::JoinHashTable<unsigned short, HashCRC32<unsigned short> > >, 
doris::vectorized::MethodOneNumber<unsigned int, doris::JoinHashTable<unsigned 
int, HashCRC32<unsigned int> > >, doris::vector
 ized::MethodOneNumber<unsigned long, doris::JoinHashTable<unsigned long, 
HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<unsigned long, 
HashCRC32<unsigned long> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<128ul, 
unsigned int>, HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<doris::vectorized::UInt136,
 HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<256ul, 
unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized:
 :MethodStringNoCache<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > > >&, std::variant<std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > >, 
doris::vectorized::MethodOneNumber<unsigned char, doris::JoinHashTable<unsigned 
char, HashCRC32<unsigned char> > >, doris::vectorized::MethodOneNumber<unsigned 
short, doris::JoinHashTable<unsigned short, HashCRC32<unsigned short> > >, 
doris::vectorized::MethodOneNumber<unsigned int, doris::JoinHashTable<unsigned 
int, HashCRC32<unsigned int> > >, doris::vectorized::MethodOneNumber<unsigned 
long, doris::JoinHashTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::intege
 r<256ul, unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<unsigned long, 
HashCRC32<unsigned long> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<128ul, 
unsigned int>, HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<doris::vectorized::UInt136,
 HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<256ul, 
unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodStringNoCache<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > > 
>&>(doris::pipeline::HashJoinBuildSinkOperatorX::sink(doris::RuntimeState*, 
doris::vectorized::Block*, bool)::$_0&&, std::variant<std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > >, doris::vectorized::Method
 OneNumber<unsigned char, doris::JoinHashTable<unsigned char, 
HashCRC32<unsigned char> > >, doris::vectorized::MethodOneNumber<unsigned 
short, doris::JoinHashTable<unsigned short, HashCRC32<unsigned short> > >, 
doris::vectorized::MethodOneNumber<unsigned int, doris::JoinHashTable<unsigned 
int, HashCRC32<unsigned int> > >, doris::vectorized::MethodOneNumber<unsigned 
long, doris::JoinHashTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<unsigned long, 
HashCRC32<unsigned long> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<128ul, 
unsigned int>, HashC
 RC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<doris::vectorized::UInt136,
 HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<256ul, 
unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodStringNoCache<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > > >&, std::variant<std::monostate, 
doris::vectorized::MethodSerialized<doris::JoinHashTable<doris::StringRef, 
DefaultHash<doris::StringRef, void> > >, 
doris::vectorized::MethodOneNumber<unsigned char, doris::JoinHashTable<unsigned 
char, HashCRC32<unsigned char> > >, doris::vectorized::MethodOneNumber<unsigned 
short, doris::JoinHashTable<unsigned short, HashCRC32<unsigned short> > >, 
doris::vectorized::MethodOneNumber<unsigned int, doris::JoinHashTable<unsigned 
int, HashCRC32<unsigned int> > >, doris::vectorized::MethodOneNumber<unsigned 
long, doris::JoinHas
 hTable<unsigned long, HashCRC32<unsigned long> > >, 
doris::vectorized::MethodOneNumber<wide::integer<128ul, unsigned int>, 
doris::JoinHashTable<wide::integer<128ul, unsigned int>, 
HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodOneNumber<wide::integer<256ul, unsigned int>, 
doris::JoinHashTable<wide::integer<256ul, unsigned int>, 
HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<unsigned long, 
HashCRC32<unsigned long> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<128ul, 
unsigned int>, HashCRC32<wide::integer<128ul, unsigned int> > > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<doris::vectorized::UInt136,
 HashCRC32<doris::vectorized::UInt136> > >, 
doris::vectorized::MethodKeysFixed<doris::JoinHashTable<wide::integer<256ul, 
unsigned int>, HashCRC32<wide::integer<256ul, unsigned int> > > >, 
doris::vectorized::MethodStringNoCache<doris::JoinHashTable<doris::St
 ringRef, DefaultHash<doris::StringRef, void> > > >&) at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/variant:1831
    5# doris::pipeline::HashJoinBuildSinkOperatorX::sink(doris::RuntimeState*, 
doris::vectorized::Block*, bool) at 
/mnt/disk3/xiaolei/doris_master/be/src/pipeline/exec/hashjoin_build_sink.cpp:591
    6# doris::pipeline::PipelineTask::execute(bool*) at 
/mnt/disk3/xiaolei/doris_master/be/src/pipeline/pipeline_task.cpp:398
    7# doris::pipeline::TaskScheduler::_do_work(int) at 
/mnt/disk3/xiaolei/doris_master/be/src/pipeline/task_scheduler.cpp:144
    8# doris::pipeline::TaskScheduler::start()::$_0::operator()() const at 
/mnt/disk3/xiaolei/doris_master/be/src/pipeline/task_scheduler.cpp:63
    9# void std::__invoke_impl<void, 
doris::pipeline::TaskScheduler::start()::$_0&>(std::__invoke_other, 
doris::pipeline::TaskScheduler::start()::$_0&) at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
   10# std::enable_if<is_invocable_r_v<void, 
doris::pipeline::TaskScheduler::start()::$_0&>, void>::type 
std::__invoke_r<void, 
doris::pipeline::TaskScheduler::start()::$_0&>(doris::pipeline::TaskScheduler::start()::$_0&)
 at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:117
   11# std::_Function_handler<void (), 
doris::pipeline::TaskScheduler::start()::$_0>::_M_invoke(std::_Any_data const&) 
at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
   12# std::function<void ()>::operator()() const at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
   13# doris::FunctionRunnable::run() at 
/mnt/disk3/xiaolei/doris_master/be/src/util/threadpool.cpp:60
   14# doris::ThreadPool::dispatch_thread() at 
/mnt/disk3/xiaolei/doris_master/be/src/util/threadpool.cpp:608
   15# void std::__invoke_impl<void, void (doris::ThreadPool::*&)(), 
doris::ThreadPool*&>(std::__invoke_memfun_deref, void 
(doris::ThreadPool::*&)(), doris::ThreadPool*&) at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:74
   16# std::__invoke_result<void (doris::ThreadPool::*&)(), 
doris::ThreadPool*&>::type std::__invoke<void (doris::ThreadPool::*&)(), 
doris::ThreadPool*&>(void (doris::ThreadPool::*&)(), doris::ThreadPool*&) at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:96
   17# void std::_Bind<void 
(doris::ThreadPool::*(doris::ThreadPool*))()>::__call<void, , 
0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/functional:506
   18# void std::_Bind<void 
(doris::ThreadPool::*(doris::ThreadPool*))()>::operator()<, void>() at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/functional:591
   19# void std::__invoke_impl<void, std::_Bind<void 
(doris::ThreadPool::*(doris::ThreadPool*))()>&>(std::__invoke_other, 
std::_Bind<void (doris::ThreadPool::*(doris::ThreadPool*))()>&) at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:61
   20# 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 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/invoke.h:117
   21# std::_Function_handler<void (), std::_Bind<void 
(doris::ThreadPool::*(doris::ThreadPool*))()> >::_M_invoke(std::_Any_data 
const&) at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:290
   22# std::function<void ()>::operator()() const at 
/mnt/disk6/common/ldb_toolchain_robin/bin/../lib/gcc/x86_64-linux-gnu/13/../../../../include/c++/13/bits/std_function.h:591
   23# doris::Thread::supervise_thread(void*) at 
/mnt/disk3/xiaolei/doris_master/be/src/util/thread.cpp:498
   24# asan_thread_start(void*) in 
/mnt/disk3/xiaolei/doris_master/output/be/lib/doris_be
   25# start_thread in /lib64/libpthread.so.0
   26# __GI___clone in /lib64/libc.so.6
   ```
   ### Release note
   
   None
   
   ### Check List (For Author)
   
   - Test <!-- At least one of them must be included. -->
       - [ ] Regression test
       - [ ] Unit Test
       - [ ] Manual test (add detailed scripts or steps below)
       - [ ] No need to test or manual test. Explain why:
           - [ ] This is a refactor/code format and no logic has been changed.
           - [ ] Previous test can cover this change.
           - [ ] No code files have been changed.
           - [ ] Other reason <!-- Add your reason?  -->
   
   - Behavior changed:
       - [ ] No.
       - [ ] Yes. <!-- Explain the behavior change -->
   
   - Does this need documentation?
       - [ ] No.
       - [ ] Yes. <!-- Add document PR link here. eg: 
https://github.com/apache/doris-website/pull/1214 -->
   
   ### Check List (For Reviewer who merge this PR)
   
   - [ ] Confirm the release note
   - [ ] Confirm test cases
   - [ ] Confirm document
   - [ ] Add branch pick label <!-- Add branch pick label that this PR should 
merge into -->
   
   


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

Reply via email to