Skip to content

[Bug] be asan set_storage_medium core #9986

@swjtu-zhanglei

Description

@swjtu-zhanglei

Search before asking

  • I had searched in the issues and found no similar issues.

Version

trunk DEBUG (build git://regtest-15-bj/mnt/hdd01/repo_center/selectdb_stable/selectdb/be/../@429a41da52750098bc42224ef5731b59d324718e)

What's Wrong?

be core
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
#1 0x00007f141d906864 in __GI_abort () at abort.c:79
#2 0x00007f141d906749 in __assert_fail_base (fmt=0x7f141da8ff78 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0x56069d648160 "::doris::StorageMediumPB_IsValid(value)",
file=0x56069d647a00 "/mnt/hdd01/repo_center/selectdb_stable/selectdb/gensrc/build/gen_cpp/olap_file.pb.h", line=8833, function=) at assert.c:92
#3 0x00007f141d9183d6 in __GI___assert_fail (assertion=0x56069d648160 "::doris::StorageMediumPB_IsValid(value)",
file=0x56069d647a00 "/mnt/hdd01/repo_center/selectdb_stable/selectdb/gensrc/build/gen_cpp/olap_file.pb.h", line=8833,
function=0x56069d6480e0 "void doris::TabletMetaPB::_internal_set_storage_medium(doris::StorageMediumPB)") at assert.c:101
#4 0x0000560695321c68 in doris::TabletMetaPB::_internal_set_storage_medium (this=0x7f139fdf46b0, value=-1094795586)
at /mnt/hdd01/repo_center/selectdb_stable/selectdb/gensrc/build/gen_cpp/olap_file.pb.h:8833
#5 0x0000560695321d36 in doris::TabletMetaPB::set_storage_medium (this=0x7f139fdf46b0, value=-1094795586)
at /mnt/hdd01/repo_center/selectdb_stable/selectdb/gensrc/build/gen_cpp/olap_file.pb.h:8838
#6 0x0000560695317171 in doris::TabletMeta::to_meta_pb (this=0x6120004396c0, tablet_meta_pb=0x7f139fdf46b0) at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/olap/tablet_meta.cpp:457
#7 0x00005606953153b6 in doris::TabletMeta::serialize (this=0x6120004396c0, meta_binary=0x7f139fdf4890) at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/olap/tablet_meta.cpp:326
#8 0x0000560695314de8 in doris::TabletMeta::_save_meta (this=0x6120004396c0, data_dir=0x616000021080) at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/olap/tablet_meta.cpp:315
#9 0x0000560695314932 in doris::TabletMeta::save_meta (this=0x6120004396c0, data_dir=0x616000021080) at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/olap/tablet_meta.cpp:305
#10 0x000056069525862f in doris::Tablet::revise_tablet_meta (this=0x61f00035b490, rowsets_to_clone=..., versions_to_delete=...)
at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/olap/tablet.cpp:169
#11 0x0000560697b70299 in doris::EngineCloneTask::_finish_incremental_clone (this=0x7f139fe0b460, tablet=0x61f00035b490, cloned_tablet_meta=..., committed_version=2)
at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/olap/task/engine_clone_task.cpp:670
#12 0x0000560697b6ea7a in doris::EngineCloneTask::_finish_clone (this=0x7f139fe0b460, tablet=0x61f00035b490, clone_dir=..., committed_version=2, is_incremental_clone=true)
at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/olap/task/engine_clone_task.cpp:611
#13 0x0000560697b61707 in doris::EngineCloneTask::_do_clone (this=0x7f139fe0b460) at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/olap/task/engine_clone_task.cpp:123
#14 0x0000560697b602e9 in doris::EngineCloneTask::execute (this=0x7f139fe0b460) at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/olap/task/engine_clone_task.cpp:69
#15 0x00005606951d608c in doris::StorageEngine::execute_task (this=0x61a000001880, task=0x7f139fe0b460) at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/olap/storage_engine.cpp:1101
#16 0x00005606974a1cc0 in doris::TaskWorkerPool::_clone_worker_thread_callback (this=0x614000015840) at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/agent/task_worker_pool.cpp:885
#17 0x00005606974c93fc in std::__invoke_impl<void, void (doris::TaskWorkerPool::&)(), doris::TaskWorkerPool&> (
__f=@0x60300195ce50: (void (doris::TaskWorkerPool::)(class doris::TaskWorkerPool * const)) 0x5606974a147a doris::TaskWorkerPool::_clone_worker_thread_callback(),
__t=@0x60300195ce60: 0x614000015840) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:74
#18 0x00005606974c9189 in std::__invoke_r<void, void (doris::TaskWorkerPool::
&)(), doris::TaskWorkerPool*&> (
__fn=@0x60300195ce50: (void (doris::TaskWorkerPool::)(class doris::TaskWorkerPool * const)) 0x5606974a147a doris::TaskWorkerPool::_clone_worker_thread_callback())
at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:111
#19 0x00005606974c888e in std::_Bind_result<void, void (doris::TaskWorkerPool::
(doris::TaskWorkerPool*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x60300195ce50,
__args=...) at /var/local/ldb_toolchain/include/c++/11/functional:570
#20 0x00005606974c7283 in std::_Bind_result<void, void (doris::TaskWorkerPool::(doris::TaskWorkerPool))()>::operator()<>() (this=0x60300195ce50)
at /var/local/ldb_toolchain/include/c++/11/functional:629
#21 0x00005606974c6812 in std::__invoke_impl<void, std::_Bind_result<void, void (doris::TaskWorkerPool::(doris::TaskWorkerPool))()>&>(std::__invoke_other, std::_Bind_result<void, void (doris::TaskWorkerPool::(doris::TaskWorkerPool))()>&) (__f=...) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61
#22 0x00005606974c4fb5 in std::__invoke_r<void, std::_Bind_result<void, void (doris::TaskWorkerPool::(doris::TaskWorkerPool))()>&>(std::_Bind_result<void, void (doris::TaskWorkerPool::(doris::TaskWorkerPool))()>&) (__fn=...) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:111
#23 0x00005606974c3b8a in std::_Function_handler<void (), std::_Bind_result<void, void (doris::TaskWorkerPool::(doris::TaskWorkerPool))()> >::_M_invoke(std::_Any_data const&) (__functor=...)
at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:291
#24 0x0000560695b5b55c in std::function<void ()>::operator()() const (this=0x606000191b58) at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560
#25 0x00005606961ea114 in doris::FunctionRunnable::run (this=0x606000191b50) at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/util/threadpool.cpp:45
#26 0x00005606961e53c1 in doris::ThreadPool::dispatch_thread (this=0x61e00000fc80) at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/util/threadpool.cpp:540
#27 0x0000560696205c42 in std::__invoke_impl<void, void (doris::ThreadPool::&)(), doris::ThreadPool&> (
__f=@0x60300195cd90: (void (doris::ThreadPool::)(class doris::ThreadPool * const)) 0x5606961e408a doris::ThreadPool::dispatch_thread(), __t=@0x60300195cda0: 0x61e00000fc80)
at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:74
#28 0x00005606962054e1 in std::__invoke<void (doris::ThreadPool::
&)(), doris::ThreadPool*&> (
__fn=@0x60300195cd90: (void (doris::ThreadPool::)(class doris::ThreadPool * const)) 0x5606961e408a doris::ThreadPool::dispatch_thread())
at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:96
#29 0x0000560696204880 in std::_Bind<void (doris::ThreadPool::
(doris::ThreadPool*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (this=0x60300195cd90, __args=...)
at /var/local/ldb_toolchain/include/c++/11/functional:420
#30 0x0000560696203383 in std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>::operator()<, void>() (this=0x60300195cd90) at /var/local/ldb_toolchain/include/c++/11/functional:503
#31 0x00005606961ffeea in std::__invoke_impl<void, std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&>(std::__invoke_other, std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&) (__f=...) at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:61
#32 0x00005606961fd80e in std::__invoke_r<void, std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&>(std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()>&) (__fn=...)
at /var/local/ldb_toolchain/include/c++/11/bits/invoke.h:111
#33 0x00005606961f8b5f in std::_Function_handler<void (), std::_Bind<void (doris::ThreadPool::(doris::ThreadPool))()> >::_M_invoke(std::_Any_data const&) (__functor=...)
--Type for more, q to quit, c to continue without paging--
at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:291
#34 0x0000560695b5b55c in std::function<void ()>::operator()() const (this=0x6110000d9e98) at /var/local/ldb_toolchain/include/c++/11/bits/std_function.h:560
#35 0x00005606961ca11a in doris::Thread::supervise_thread (arg=0x6110000d9e80) at /mnt/hdd01/repo_center/selectdb_stable/selectdb/be/src/util/thread.cpp:408
#36 0x00007f141d8c7450 in start_thread (arg=0x7f139fe15640) at pthread_create.c:473
#37 0x00007f141d9f7d53 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

What You Expected?

work well.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions