You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by GitBox <gi...@apache.org> on 2022/09/01 08:27:05 UTC

[GitHub] [pulsar] BewareMyPower commented on issue #17392: [Bug][C++] Segmentation fault might happen when resending messages

BewareMyPower commented on issue #17392:
URL: https://github.com/apache/pulsar/issues/17392#issuecomment-1233929427

   The backtrace:
   
   ```
   Process 16206 stopped
   * thread #2, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
       frame #0: 0x000000010428778c libpulsar.2.11.0-SNAPSHOT.dylib`boost::asio::detail::io_object_impl<boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime> >, boost::asio::any_io_executor>::get_service(this=0x0000000000000000) at io_object_impl.hpp:116:13
      113 	  // Get the service associated with the I/O object.
      114 	  service_type& get_service()
      115 	  {
   -> 116 	    return *service_;
      117 	  }
      118 	
      119 	  // Get the service associated with the I/O object.
   Target 0: (main) stopped.
   (lldb) bt
   * thread #2, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
     * frame #0: 0x000000010428778c libpulsar.2.11.0-SNAPSHOT.dylib`boost::asio::detail::io_object_impl<boost::asio::detail::deadline_timer_service<boost::asio::time_traits<boost::posix_time::ptime> >, boost::asio::any_io_executor>::get_service(this=0x0000000000000000) at io_object_impl.hpp:116:13
       frame #1: 0x0000000104632b71 libpulsar.2.11.0-SNAPSHOT.dylib`void boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::any_io_executor>::initiate_async_wait::operator(this=0x0000700003516e58, handler=0x0000700003516ec0)<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4>(pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4&&) const at basic_deadline_timer.hpp:690:20
       frame #2: 0x0000000104632b2d libpulsar.2.11.0-SNAPSHOT.dylib`void boost::asio::detail::completion_handler_async_result<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4, void (boost::system::error_code)>::initiate<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::any_io_executor>::initiate_async_wait, pulsar::ProducerImpl::asyncWaitSendTimeout(initiation=0x0000700003516e58, token=0x0000700003516ec0)::$_4>(boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::any_io_executor>::initiate_async_wait&&, pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4&&) at async_result.hpp:482:5
       frame #3: 0x0000000104632afd libpulsar.2.11.0-SNAPSHOT.dylib`boost::asio::constraint<detail::async_result_has_initiate_memfn<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4, void (boost::system::error_code)>::value, decltype(async_result<std::__1::decay<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4>::type, void (boost::system::error_code)>::initiate(declval<boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::any_io_executor>::initiate_async_wait&&>(), declval<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4&&>()))>::type boost::asio::async_initiate<pulsar::ProducerImpl::asyncWaitSendTimeout(initiation=0x0000700003516e58, token=0x0000700003516ec0)::$_4, void (boost::system::error_code), boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::a
 sio::any_io_executor>::initiate_async_wait>(boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::any_io_executor>::initiate_async_wait&&, pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4&) at async_result.hpp:861:10
       frame #4: 0x000000010460fbda libpulsar.2.11.0-SNAPSHOT.dylib`boost::asio::async_result<std::__1::decay<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4>::type, void (boost::system::error_code)>::return_type boost::asio::basic_deadline_timer<boost::posix_time::ptime, boost::asio::time_traits<boost::posix_time::ptime>, boost::asio::any_io_executor>::async_wait<pulsar::ProducerImpl::asyncWaitSendTimeout(this=0x0000000000000000, token=0x0000700003516ec0)::$_4>(pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4&&) at basic_deadline_timer.hpp:657:12
       frame #5: 0x000000010460dad8 libpulsar.2.11.0-SNAPSHOT.dylib`pulsar::ProducerImpl::asyncWaitSendTimeout(this=0x000000010280a218, expiryTime=pulsar::ProducerImpl::DurationType @ 0x0000700003516ef8) at ProducerImpl.cc:914:17
       frame #6: 0x000000010460d539 libpulsar.2.11.0-SNAPSHOT.dylib`pulsar::ProducerImpl::handleSendTimeout(this=0x000000010280a218, err=0x0000700003517878) at ProducerImpl.cc:736:9
       frame #7: 0x0000000104633729 libpulsar.2.11.0-SNAPSHOT.dylib`pulsar::ProducerImpl::asyncWaitSendTimeout(this=0x0000700003517868, err=0x0000700003517878)::$_4::operator()(boost::system::error_code const&) const at ProducerImpl.cc:917:59
       frame #8: 0x00000001046336bc libpulsar.2.11.0-SNAPSHOT.dylib`boost::asio::detail::binder1<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4, boost::system::error_code>::operator(this=0x0000700003517868)() at bind_handler.hpp:171:5
       frame #9: 0x0000000104633695 libpulsar.2.11.0-SNAPSHOT.dylib`void boost::asio::asio_handler_invoke<boost::asio::detail::binder1<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4, boost::system::error_code> >(function=0x0000700003517868)::$_4, boost::system::error_code>&, ...) at handler_invoke_hook.hpp:88:3
       frame #10: 0x00000001046335bf libpulsar.2.11.0-SNAPSHOT.dylib`void boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4, boost::system::error_code>, pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4>(function=0x0000700003517868, context=0x0000700003517868)::$_4, boost::system::error_code>&, pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4&) at handler_invoke_helpers.hpp:54:3
       frame #11: 0x00000001046333b6 libpulsar.2.11.0-SNAPSHOT.dylib`void boost::asio::detail::handler_work<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4, boost::asio::any_io_executor, void>::complete<boost::asio::detail::binder1<pulsar::ProducerImpl::asyncWaitSendTimeout(this=0x00007000035178d0, function=0x0000700003517868, handler=0x0000700003517868)::$_4, boost::system::error_code> >(boost::asio::detail::binder1<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4, boost::system::error_code>&, pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4&) at handler_work.hpp:512:7
       frame #12: 0x0000000104633142 libpulsar.2.11.0-SNAPSHOT.dylib`boost::asio::detail::wait_handler<pulsar::ProducerImpl::asyncWaitSendTimeout(boost::posix_time::time_duration)::$_4, boost::asio::any_io_executor>::do_complete(owner=0x0000000101f14010, base=0x0000000101a0e5e0, (null)=0x0000700003517dd0, (null)=0) at wait_handler.hpp:76:9
       frame #13: 0x0000000100029dee main`boost::asio::detail::scheduler_operation::complete(this=0x0000000101a0e5e0, owner=0x0000000101f14010, ec=0x0000700003517dd0, bytes_transferred=0) at scheduler_operation.hpp:40:5
       frame #14: 0x000000010002969b main`boost::asio::detail::scheduler::do_run_one(this=0x0000000101f14010, lock=0x0000700003517a20, this_thread=0x0000700003517a58, ec=0x0000700003517dd0) at scheduler.ipp:492:12
       frame #15: 0x0000000100029297 main`boost::asio::detail::scheduler::run(this=0x0000000101f14010, ec=0x0000700003517dd0) at scheduler.ipp:210:10
       frame #16: 0x00000001044b6e61 libpulsar.2.11.0-SNAPSHOT.dylib`boost::asio::io_context::run(this=0x0000600003704268, ec=0x0000700003517dd0) at io_context.ipp:71:16
       frame #17: 0x00000001044b68b8 libpulsar.2.11.0-SNAPSHOT.dylib`pulsar::ExecutorService::start(this=0x0000600000218ae8)::$_0::operator()() const at ExecutorService.cc:43:30
       frame #18: 0x00000001044b6725 libpulsar.2.11.0-SNAPSHOT.dylib`decltype(__f=0x0000600000218ae8)::$_0>(fp)()) std::__1::__invoke<pulsar::ExecutorService::start()::$_0>(pulsar::ExecutorService::start()::$_0&&) at type_traits:3918:1
       frame #19: 0x00000001044b66c5 libpulsar.2.11.0-SNAPSHOT.dylib`void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, pulsar::ExecutorService::start()::$_0>(__t=size=2, (null)=__tuple_indices<> @ 0x0000700003517f68)::$_0>&, std::__1::__tuple_indices<>) at thread:287:5
       frame #20: 0x00000001044b5ea2 libpulsar.2.11.0-SNAPSHOT.dylib`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, pulsar::ExecutorService::start()::$_0> >(__vp=0x0000600000218ae0) at thread:298:5
       frame #21: 0x00007ff8085454e1 libsystem_pthread.dylib`_pthread_start + 125
       frame #22: 0x00007ff808540f6b libsystem_pthread.dylib`thread_start + 15
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@pulsar.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org