Skip to content

[Bug] BE UT BetaRowsetTest failed #11499

@xinyiZzz

Description

@xinyiZzz

Search before asking

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

Version

e7f378f

What's Wrong?

=================================================================
==3969347==ERROR: AddressSanitizer: heap-use-after-free on address 0x61a000000da8 at pc 0x00000abb2b67 bp 0x7ffc94260ac0 sp 0x7ffc94260ab8
READ of size 8 at 0x61a000000da8 thread T0
#0 0xabb2b66 in std::__uniq_ptr_impl<doris::MemTracker, std::default_deletedoris::MemTracker >::_M_ptr() const /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:173:42
#1 0xabb2ae6 in std::unique_ptr<doris::MemTracker, std::default_deletedoris::MemTracker >::get() const /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:422:21
#2 0xf33402f in doris::StorageEngine::segment_meta_mem_tracker() /mnt/disk1/xxx/doris/core/be/src/olap/storage_engine.h:179:79
#3 0xf31619e in doris::segment_v2::Segment::Segment() /mnt/disk1/xxx/doris/core/be/src/olap/rowset/segment_v2/segment.cpp:66:32
#4 0xf3366c7 in std::_Sp_counted_ptr<doris::segment_v2::Segment*, (__gnu_cxx::_Lock_policy)2>::_M_dispose() /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:348:9
#5 0xaba41a9 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:168:6
#6 0xaba3ead in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::
__shared_count() /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:702:11
#7 0xbc99cac in std::__shared_ptr<doris::segment_v2::Segment, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr_base.h:1149:31
#8 0xbc90388 in std::shared_ptrdoris::segment_v2::Segment::~shared_ptr() /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/shared_ptr.h:122:11
#9 0xbedd268 in void std::_Destroy<std::shared_ptrdoris::segment_v2::Segment >(std::shared_ptrdoris::segment_v2::Segment) /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_construct.h:140:19
#10 0xbedd212 in void std::_Destroy_aux::__destroy<std::shared_ptrdoris::segment_v2::Segment
>(std::shared_ptrdoris::segment_v2::Segment, std::shared_ptrdoris::segment_v2::Segment) /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_construct.h:152:6
#11 0xbedd1c0 in void std::_Destroy<std::shared_ptrdoris::segment_v2::Segment>(std::shared_ptrdoris::segment_v2::Segment, std::shared_ptrdoris::segment_v2::Segment) /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_construct.h:184:7
#12 0xbedd034 in void std::_Destroy<std::shared_ptrdoris::segment_v2::Segment
, std::shared_ptrdoris::segment_v2::Segment >(std::shared_ptrdoris::segment_v2::Segment, std::shared_ptrdoris::segment_v2::Segment, std::allocator<std::shared_ptrdoris::segment_v2::Segment >&) /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/alloc_traits.h:746:7
#13 0xf576f30 in std::vector<std::shared_ptrdoris::segment_v2::Segment, std::allocator<std::shared_ptrdoris::segment_v2::Segment > >::_M_erase_at_end(std::shared_ptrdoris::segment_v2::Segment) /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_vector.h:1796:6
#14 0xf576e25 in std::vector<std::shared_ptrdoris::segment_v2::Segment, std::allocator<std::shared_ptrdoris::segment_v2::Segment > >::clear() /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_vector.h:1499:9
#15 0xf56fa8c in doris::SegmentLoader::_insert(doris::SegmentLoader::CacheKey const&, doris::SegmentLoader::CacheValue&, doris::SegmentCacheHandle
)::$_0::operator()(doris::CacheKey const&, void*) const /mnt/disk1/xxx/doris/core/be/src/olap/segment_loader.cpp:51:31
#16 0xf56fa40 in doris::SegmentLoader::_insert(doris::SegmentLoader::CacheKey const&, doris::SegmentLoader::CacheValue&, doris::SegmentCacheHandle*)::$_0::__invoke(doris::CacheKey const&, void*) /mnt/disk1/xxx/doris/core/be/src/olap/segment_loader.cpp:49:20
#17 0xe6724f7 in doris::LRUHandle::free() /mnt/disk1/xxx/doris/core/be/src/olap/lru_cache.h:253:9
#18 0xe65ebde in doris::LRUCache::prune() /mnt/disk1/xxx/doris/core/be/src/olap/lru_cache.cpp:386:25
#19 0xe65e76a in doris::LRUCache::~LRUCache() /mnt/disk1/xxx/doris/core/be/src/olap/lru_cache.cpp:176:5
#20 0xe6661d0 in doris::ShardedLRUCache::~ShardedLRUCache() /mnt/disk1/xxx/doris/core/be/src/olap/lru_cache.cpp:468:13
#21 0xe66630c in doris::ShardedLRUCache::~ShardedLRUCache() /mnt/disk1/xxx/doris/core/be/src/olap/lru_cache.cpp:463:37
#22 0xc00d7ee in std::default_deletedoris::Cache::operator()(doris::Cache*) const /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:85:2
#23 0xc00d633 in std::unique_ptr<doris::Cache, std::default_deletedoris::Cache >::~unique_ptr() /mnt/disk1/xxx/doris/ldb_toolchain/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/unique_ptr.h:361:4
#24 0xf5768d8 in doris::SegmentLoader::~SegmentLoader() /mnt/disk1/xxx/doris/core/be/src/olap/segment_loader.h:48:7
#25 0x7f83ff3c323b in __run_exit_handlers (/lib64/libc.so.6+0x5123b)
#26 0x7f83ff3c336f in exit (/lib64/libc.so.6+0x5136f)
#27 0x7f83ff3accf9 in __libc_start_main (/lib64/libc.so.6+0x3acf9)
#28 0xaa7f029 in _start (/mnt/disk1/xxx/doris/core/be/ut_build_ASAN/test/doris_be_test+0xaa7f029)

What You Expected?

win

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