FYI, I now have a commit that fixes that test case error. It was rather
silly.
Do we care about getting it merged anytime soon?
-Daniel
On 09/16/2014 12:34 PM, Daniel L. Wang wrote:
> 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
########################################################################
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
|