You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pulsar.apache.org by gi...@git.apache.org on 2017/08/07 17:16:56 UTC

[GitHub] jai1 commented on issue #649: CPP Client: Fix for sendTimer_ being dereferenced after reset

jai1 commented on issue #649: CPP Client: Fix for sendTimer_ being dereferenced after reset
URL: https://github.com/apache/incubator-pulsar/pull/649#issuecomment-320724572
 
 
   ```
   [ RUN      ] BasicEndToEndTest.testResendViaSendCallback
   2017-08-06 14:41:43.469 : INFO  /Users/jai1/cpp/pulsar/pulsar-client-cpp/lib/ConnectionPool.cc(64)- Created connection for pulsar://localhost:8885
   2017-08-06 14:41:43.470 : INFO  /Users/jai1/cpp/pulsar/pulsar-client-cpp/lib/ClientConnection.cc(267)- [127.0.0.1:59391 -> 127.0.0.1:8885] Connected to broker
   2017-08-06 14:41:43.473 : INFO  /Users/jai1/cpp/pulsar/pulsar-client-cpp/lib/HandlerBase.cc(58)- [persistent://my-property/my-cluster/my-namespace/testResendViaListener, ] Getting connection from pool
   2017-08-06 14:41:43.489 : INFO  /Users/jai1/cpp/pulsar/pulsar-client-cpp/lib/ProducerImpl.cc(120)- [persistent://my-property/my-cluster/my-namespace/testResendViaListener, ] Created producer on broker [127.0.0.1:59391 -> 127.0.0.1:8885] 
   2017-08-06 14:41:46.846 : INFO  /Users/jai1/cpp/pulsar/pulsar-client-cpp/lib/ProducerImpl.cc(412)- [persistent://my-property/my-cluster/my-namespace/testResendViaListener, standalone-0-28] Closed producer
   Assertion failed: (px != 0), function operator->, file /usr/local/include/boost/smart_ptr/shared_ptr.hpp, line 710.
   Process 29676 stopped
   * thread #2, stop reason = signal SIGABRT
       frame #0: 0x00007fffb1835d42 libsystem_kernel.dylib`__pthread_kill + 10
   libsystem_kernel.dylib`__pthread_kill:
   ->  0x7fffb1835d42 <+10>: jae    0x7fffb1835d4c            ; <+20>
       0x7fffb1835d44 <+12>: movq   %rax, %rdi
       0x7fffb1835d47 <+15>: jmp    0x7fffb182ecaf            ; cerror_nocancel
       0x7fffb1835d4c <+20>: retq   
   (lldb) bt
   * thread #2, stop reason = signal SIGABRT
     * frame #0: 0x00007fffb1835d42 libsystem_kernel.dylib`__pthread_kill + 10
       frame #1: 0x00007fffb1923457 libsystem_pthread.dylib`pthread_kill + 90
       frame #2: 0x00007fffb179b420 libsystem_c.dylib`abort + 129
       frame #3: 0x00007fffb1762893 libsystem_c.dylib`__assert_rtn + 320
       frame #4: 0x0000000100cbb619 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`boost::shared_ptr<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::deadline_timer_service<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime> > > >::operator->(this=0x00000001030057d8) const at shared_ptr.hpp:710
       frame #5: 0x0000000100deeaad libpulsar.1.20.0-incubating-SNAPSHOT.dylib`pulsar::ProducerImpl::handleSendTimeout(this=0x0000000103005420, err=0x000070000319ab70) at ProducerImpl.cc:444
       frame #6: 0x0000000100df9cf3 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`void boost::_mfi::mf1<void, pulsar::ProducerImpl, boost::system::error_code const&>::call<boost::shared_ptr<pulsar::ProducerImpl>, boost::system::error_code const>(this=0x000070000319ab50, u=0x000070000319ab60, (null)=0x0000000000000000, b1=0x000070000319ab70) const at mem_fn_template.hpp:156
       frame #7: 0x0000000100df9c21 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`void boost::_mfi::mf1<void, pulsar::ProducerImpl, boost::system::error_code const&>::operator(this=0x000070000319ab50, u=0x000070000319ab60, a1=0x000070000319ab70)<boost::shared_ptr<pulsar::ProducerImpl> >(boost::shared_ptr<pulsar::ProducerImpl>&, boost::system::error_code const&) const at mem_fn_template.hpp:171
       frame #8: 0x0000000100df9be8 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`void boost::_bi::list2<boost::_bi::value<boost::shared_ptr<pulsar::ProducerImpl> >, boost::arg<1> >::operator(this=0x000070000319ab60, (null)=type<void> @ 0x000070000319aa78, f=0x000070000319ab50, a=0x000070000319aaa8, (null)=0)<boost::_mfi::mf1<void, pulsar::ProducerImpl, boost::system::error_code const&>, boost::_bi::rrlist1<boost::system::error_code const&> >(boost::_bi::type<void>, boost::_mfi::mf1<void, pulsar::ProducerImpl, boost::system::error_code const&>&, boost::_bi::rrlist1<boost::system::error_code const&>&, int) at bind.hpp:319
       frame #9: 0x0000000100df9b6d libpulsar.1.20.0-incubating-SNAPSHOT.dylib`void boost::_bi::bind_t<void, boost::_mfi::mf1<void, pulsar::ProducerImpl, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<pulsar::ProducerImpl> >, boost::arg<1> > >::operator(this=0x000070000319ab50, a1=0x000070000319ab70)<boost::system::error_code const&>(boost::system::error_code const&&&) at bind.hpp:1306
       frame #10: 0x0000000100df9b0f libpulsar.1.20.0-incubating-SNAPSHOT.dylib`boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pulsar::ProducerImpl, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<pulsar::ProducerImpl> >, boost::arg<1> > >, boost::system::error_code>::operator(this=0x000070000319ab50)() at bind_handler.hpp:47
       frame #11: 0x0000000100df9ae1 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`void boost::asio::asio_handler_invoke<boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pulsar::ProducerImpl, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<pulsar::ProducerImpl> >, boost::arg<1> > >, boost::system::error_code> >(function=0x000070000319ab50) at handler_invoke_hook.hpp:69
       frame #12: 0x0000000100df99d7 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pulsar::ProducerImpl, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<pulsar::ProducerImpl> >, boost::arg<1> > >, boost::system::error_code>, boost::_bi::bind_t<void, boost::_mfi::mf1<void, pulsar::ProducerImpl, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<pulsar::ProducerImpl> >, boost::arg<1> > > >(function=0x000070000319ab50, context=0x000070000319ab50) at handler_invoke_helpers.hpp:37
       frame #13: 0x0000000100df9879 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`boost::asio::detail::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf1<void, pulsar::ProducerImpl, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::shared_ptr<pulsar::ProducerImpl> >, boost::arg<1> > > >::do_complete(owner=0x0000000101730fa0, base=0x000000010210e8f0, (null)=0x000070000319adc8, (null)=0) at wait_handler.hpp:70
       frame #14: 0x0000000100019577 main`boost::asio::detail::task_io_service_operation::complete(this=0x000000010210e8f0, owner=0x0000000101730fa0, ec=0x000070000319adc8, bytes_transferred=0) at task_io_service_operation.hpp:38
       frame #15: 0x0000000100018ac4 main`boost::asio::detail::task_io_service::do_run_one(this=0x0000000101730fa0, lock=0x000070000319ad00, this_thread=0x000070000319ad38, ec=0x000070000319adc8) at task_io_service.ipp:372
       frame #16: 0x0000000100d20373 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`boost::asio::detail::task_io_service::run(this=0x0000000101730fa0, ec=0x000070000319adc8) at task_io_service.ipp:149
       frame #17: 0x0000000100d201e1 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`boost::asio::io_service::run(this=0x0000000101730f70) at io_service.ipp:59
       frame #18: 0x0000000100d92219 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`boost::_mfi::mf0<unsigned long, boost::asio::io_service>::operator(this=0x0000000101730ec8, p=0x0000000101730f70)(boost::asio::io_service*) const at mem_fn_template.hpp:49
       frame #19: 0x0000000100d92181 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`unsigned long boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> >::operator(this=0x0000000101730ed8, (null)=type<unsigned long> @ 0x000070000319ae68, f=0x0000000101730ec8, a=0x000070000319ae90, (null)=0)<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list0>(boost::_bi::type<unsigned long>, boost::_mfi::mf0<unsigned long, boost::asio::io_service>&, boost::_bi::list0&, long) at bind.hpp:249
       frame #20: 0x0000000100d9212a libpulsar.1.20.0-incubating-SNAPSHOT.dylib`boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > >::operator(this=0x0000000101730ec8)() at bind.hpp:1294
       frame #21: 0x0000000100d920d9 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`boost::asio::detail::posix_thread::func<boost::_bi::bind_t<unsigned long, boost::_mfi::mf0<unsigned long, boost::asio::io_service>, boost::_bi::list1<boost::_bi::value<boost::asio::io_service*> > > >::run(this=0x0000000101730ec0) at posix_thread.hpp:82
       frame #22: 0x0000000100d200c9 libpulsar.1.20.0-incubating-SNAPSHOT.dylib`boost_asio_detail_posix_thread_function(arg=0x0000000101730ec0) at posix_thread.ipp:64
       frame #23: 0x00007fffb192093b libsystem_pthread.dylib`_pthread_body + 180
       frame #24: 0x00007fffb1920887 libsystem_pthread.dylib`_pthread_start + 286
       frame #25: 0x00007fffb192008d libsystem_pthread.dylib`thread_start + 13
   ```
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services