Hi Serge,
Good catch. It's not supposed to fail (meaning that it should've
passed), but the test and the code it's testing should be obsolete after
once the result-plumbing ticket is merged. Which I'm still preparing for
review. Actually, it could be reviewed now, except that I still have to
do some squashing and perhaps put in another test program.
My feeling is to just leave it, unless we think there might be an
insight in debugging it that would be helpful for other code. What do
you think?
-Daniel
On 09/16/2014 12:12 PM, Serge Monkewitz wrote:
> Hi Daniel,
>
> I’m getting a memory access violation out of tests/testIter. That
> module contains some other tests that claim to be outdated, so before
> spending any time on this, I though I’d check with you to see if this
> test is supposed to pass or not. Details below.
>
> build/tests/testIter
> Running 3 test cases...
> unknown location(0): fatal error in "SqlIterTest": memory access
> violation at address: 0x01e6a000: no mapping at fault address
> build/tests/testIter.cc <http://testIter.cc>(156): last checkpoint
>
> *** 1 failure detected in test suite “testIter"
>
> Here’s the gdb stack trace:
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x00000000004c0c43 in boost::re_detail::perl_matcher<char const*,
> std::allocator<boost::sub_match<char const*> >,
> boost::regex_traits<char, boost::cpp_regex_traits<char> >
> >::find_restart_any (this=0x7fffffffa7c0)
> at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/regex/v4/perl_matcher_common.hpp:812
> 812 while((position != last) && !can_start(*position, _map,
> (unsigned char)mask_any) )
> Missing separate debuginfos, use: debuginfo-install
> glibc-2.12-1.132.el6_5.4.x86_64 libgcc-4.4.7-4.el6.x86_64
> libstdc++-4.4.7-4.el6.x86_64 nss-softokn-freebl-3.14.3-10.el6_5.x86_64
> openssl-1.0.1e-16.el6_5.15.x86_64 zlib-1.2.3-29.el6.x86_64
> (gdb) bt
> #0 0x00000000004c0c43 in boost::re_detail::perl_matcher<char const*,
> std::allocator<boost::sub_match<char const*> >,
> boost::regex_traits<char, boost::cpp_regex_traits<char> >
> >::find_restart_any (this=0x7fffffffa7c0)
> at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/regex/v4/perl_matcher_common.hpp:812
> #1 0x00007ffff7d777ca in boost::re_detail::perl_matcher<char const*,
> std::allocator<boost::sub_match<char const*> >,
> boost::regex_traits<char, boost::cpp_regex_traits<char> > >::find_imp() ()
> from
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/lib/libboost_regex.so.1.55.0
> #2 0x00000000004bef32 in boost::regex_search<char const*,
> std::allocator<boost::sub_match<char const*> >, char,
> boost::regex_traits<char, boost::cpp_regex_traits<char> > >
> (first=0x799c30 "", last=0x0, m=..., e=...,
> flags=boost::regex_constants::match_default, base=0x799c30 "") at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/regex/v4/regex_search.hpp:56
> #3 0x00000000004be3eb in boost::regex_search<char const*,
> std::allocator<boost::sub_match<char const*> >, char,
> boost::regex_traits<char, boost::cpp_regex_traits<char> > >
> (first=0x799c30 "", last=0x0, m=..., e=...,
> flags=boost::regex_constants::match_default) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/regex/v4/regex_search.hpp:42
> #4 0x00000000004bc934 in
> lsst::qserv::rproc::SqlInsertIter::SqlInsertIter (this=0x7fffffffaa00,
> p=..., tableName="r_4_1ff8f47beaf8909932_1003", allowNull=true) at
> build/rproc/SqlInsertIter.cc <http://SqlInsertIter.cc>:204
> #5 0x0000000000441f8b in IterTests::SqlIterTest::test_method
> (this=0x7fffffffab80) at build/tests/testIter.cc <http://testIter.cc>:154
> #6 0x0000000000441dc4 in IterTests::SqlIterTest_invoker () at
> build/tests/testIter.cc <http://testIter.cc>:147
> #7 0x000000000049d994 in
> boost::unit_test::ut_detail::invoker<boost::unit_test::ut_detail::unused>::invoke<void
> (*)()> (this=0x7fffffffac1f, f=@0x7906b8) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/utils/callback.hpp:56
> #8 0x00000000004993b1 in
> boost::unit_test::ut_detail::callback0_impl_t<boost::unit_test::ut_detail::unused,
> void (*)()>::invoke (this=0x7906b0) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/utils/callback.hpp:89
> #9 0x000000000045f741 in
> boost::unit_test::callback0<boost::unit_test::ut_detail::unused>::operator()
> (this=0x790b78) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/utils/callback.hpp:118
> #10 0x00000000004524e1 in boost::unit_test::(anonymous
> namespace)::zero_return_wrapper_t<boost::unit_test::callback0<boost::unit_test::ut_detail::unused>
> >::operator() (this=0x795808)
> at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/unit_test_monitor.ipp:41
> #11 0x00000000004524c4 in
> boost::unit_test::ut_detail::invoker<int>::invoke<boost::unit_test::<unnamed>::zero_return_wrapper_t<boost::unit_test::callback0<boost::unit_test::ut_detail::unused>
> > >(boost::unit_test::(anonymous
> namespace)::zero_return_wrapper_t<boost::unit_test::callback0<boost::unit_test::ut_detail::unused>
> > &) (this=0x7fffffffacaf, f=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/utils/callback.hpp:42
> #12 0x00000000004524a5 in
> boost::unit_test::ut_detail::callback0_impl_t<int,
> boost::unit_test::<unnamed>::zero_return_wrapper_t<boost::unit_test::callback0<boost::unit_test::ut_detail::unused>
> > >::invoke(void) (this=0x795800)
> at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/utils/callback.hpp:89
> #13 0x0000000000467a4d in boost::unit_test::callback0<int>::operator()
> (this=0x7fffffffb8e0) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/utils/callback.hpp:118
> #14 0x000000000045f932 in
> boost::detail::do_invoke<boost::scoped_ptr<boost::detail::translate_exception_base>,
> boost::unit_test::callback0<int> > (tr=..., F=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/execution_monitor.ipp:281
> #15 0x0000000000431cc4 in boost::execution_monitor::catch_signals
> (this=0x786520, F=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/execution_monitor.ipp:885
> #16 0x0000000000431d8c in boost::execution_monitor::execute
> (this=0x786520, F=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/execution_monitor.ipp:1211
> #17 0x000000000043b42e in
> boost::unit_test::unit_test_monitor_t::execute_and_translate
> (this=0x786520, tc=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/unit_test_monitor.ipp:69
> #18 0x0000000000454bde in boost::unit_test::framework_impl::visit
> (this=0x785b60, tc=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/framework.ipp:156
> #19 0x000000000043ffa9 in boost::unit_test::traverse_test_tree
> (tc=..., V=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/unit_test_suite.ipp:193
> #20 0x0000000000440523 in boost::unit_test::traverse_test_tree
> (id=65537, V=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/unit_test_suite.ipp:232
> #21 0x000000000044016a in boost::unit_test::traverse_test_tree
> (suite=..., V=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/unit_test_suite.ipp:207
> #22 0x0000000000440540 in boost::unit_test::traverse_test_tree (id=2,
> V=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/unit_test_suite.ipp:234
> #23 0x000000000044016a in boost::unit_test::traverse_test_tree
> (suite=..., V=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/unit_test_suite.ipp:207
> #24 0x0000000000440540 in boost::unit_test::traverse_test_tree (id=1,
> V=...) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/unit_test_suite.ipp:234
> #25 0x000000000042e18d in boost::unit_test::framework::run (id=1,
> continue_test=true) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/framework.ipp:442
> #26 0x000000000043b184 in boost::unit_test::unit_test_main
> (init_func=0x441910 <init_unit_test_suite(int, char**)>, argc=1,
> argv=0x7fffffffc248) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/unit_test_main.ipp:185
> #27 0x000000000043b396 in main (argc=1, argv=0x7fffffffc248) at
> /u2/smm/stack/Linux64/boost/1.55.0.1+2/include/boost/test/impl/unit_test_main.ipp:237
>
>
########################################################################
Use REPLY-ALL to reply to list
To unsubscribe from the QSERV-L list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=QSERV-L&A=1
|