[ https://issues.apache.org/jira/browse/IMPALA-5126?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tim Armstrong resolved IMPALA-5126. ----------------------------------- Resolution: Cannot Reproduce > expr-test crashes on exit with boost::unordered::detail::functions<boost::hash<impala::RuntimeProfile::TimeSeriesCounter > ------------------------------------------------------------------------------------------------------------------------ > > Key: IMPALA-5126 > URL: https://issues.apache.org/jira/browse/IMPALA-5126 > Project: IMPALA > Issue Type: Bug > Components: Backend > Reporter: Zach Amsden > Priority: Minor > > Trying to reproduce https://issues.apache.org/jira/browse/IMPALA-5112 I got several instances of this core instead: > {code} > (gdb) bt > #0 0x00007fdee46f9c37 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56 > #1 0x00007fdee46fd028 in __GI_abort () at abort.c:89 > #2 0x00007fdee46f2bf6 in __assert_fail_base ( > fmt=0x7fdee48433b8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", > assertion=assertion@entry=0x2fab2bf "!size_", > file=file@entry=0x2fab268 "/home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/detail/table.hpp", line=line@entry=567, > function=function@entry=0x2fab640 <boost::unordered::detail::table<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >::delete_buckets()::__PRETTY_FUNCTION__> "void boost::unordered::detail::table<Types>::delete_buckets() [with Types = boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeries"...) at assert.c:92 > #3 0x00007fdee46f2ca2 in __GI___assert_fail (assertion=0x2fab2bf "!size_", > file=0x2fab268 "/home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/detail/table.hpp", line=567, > function=0x2fab640 <boost::unordered::detail::table<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >::delete_buckets()::__PRETTY_FUNCTION__> "void boost::unordered::detail::table<Types>::delete_buckets() [with Types = boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeries"...) at assert.c:101 > #4 0x000000000184ec05 in boost::unordered::detail::table<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >::delete_buckets (this=0x41d7db8 <impala::PeriodicCounterUpdater::state_+184>) > at /home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/detail/table.hpp:567 > #5 0x000000000184d258 in boost::unordered::detail::table<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >::~table (this=0x41d7db8 <impala::PeriodicCounterUpdater::state_+184>, __in_chrg=<optimized out>) > at /home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/detail/table.hpp:520 > #6 0x000000000184c54c in boost::unordered::detail::table_impl<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >::~table_impl (this=0x41d7db8 <impala::PeriodicCounterUpdater::state_+184>, __in_chrg=<optimized out>) > at /home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/detail/unique.hpp:178 > #7 0x000000000184c5e4 in boost::unordered::unordered_set<impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*>, std::allocator<impala::RuntimeProfile::TimeSeriesCounter*> >::~unordered_set ( > this=0x41d7db8 <impala::PeriodicCounterUpdater::state_+184>, __in_chrg=<optimized out>) > at /home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/unordered_set.hpp:1040 > #8 0x0000000001855728 in impala::PeriodicCounterUpdater::~PeriodicCounterUpdater ( > this=0x41d7d00 <impala::PeriodicCounterUpdater::state_>, __in_chrg=<optimized out>) > at /home/impala/Impala/be/src/util/periodic-counter-updater.h:40 > #9 0x00007fdee46ff1a9 in __run_exit_handlers (status=0, listp=0x7fdee4a816c8 <__exit_funcs>, > run_list_atexit=run_list_atexit@entry=true) at exit.c:82 > #10 0x00007fdee46ff1f5 in __GI_exit (status=<optimized out>) at exit.c:104 > #11 0x00007fdee46e4f4c in __libc_start_main (main=0x1297b8c <main(int, char**)>, argc=1, > argv=0x7ffe003c3c18, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, > stack_end=0x7ffe003c3c08) at libc-start.c:321 > #12 0x00000000011f3a62 in _start () > {code} > Which on Inspection appears to be an underflow of size_: > {code} > (gdb) print *this > $1 = { > <boost::unordered::detail::functions<boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> >> = { > static nothrow_move_assignable = true, > static nothrow_move_constructible = <optimized out>, > current_ = false, > funcs_ = {{ > data_ = { > buf = "", > align_ = 0 '\000' > } > }, > { > data_ = { > buf = "", > align_ = 0 '\000' > } > }} > }, > members of boost::unordered::detail::table<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >: > allocators_ = { > <boost::unordered::detail::compressed_base<std::allocator<boost::unordered::detail::ptr_bucket>, 1>> = { > <std::allocator<boost::unordered::detail::ptr_bucket>> = { > <__gnu_cxx::new_allocator<boost::unordered::detail::ptr_bucket>> = {<No data fields>}, <No data fields>}, <No data fields>}, > <boost::unordered::detail::compressed_base<std::allocator<boost::unordered::detail::ptr_node<impala::RuntimeProfile::TimeSeriesCounter*> >, 2>> = { > <std::allocator<boost::unordered::detail::ptr_node<impala::RuntimeProfile::TimeSeriesCounter*> >> = { > <__gnu_cxx::new_allocator<boost::unordered::detail::ptr_node<impala::RuntimeProfile::TimeSeriesCounter*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, > bucket_count_ = 16, > size_ = 18446744073709551306, > mlf_ = 1, > max_load_ = 0, > buckets_ = 0x0 > } > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)