apache / apache/rocketmq-client-cpp
Thread 5 "networkTP" received signal SIGABRT, Aborted.
- Linguagem predominante
- C++
- Estrelas
- 393
- Forks
- 167
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
stack as follow:
#0 0x00007f4044b36277 in raise () from /lib64/libc.so.6
#1 0x00007f4044b37968 in abort () from /lib64/libc.so.6
#2 0x00007f40333337d5 in __gnu_cxx::__verbose_terminate_handler() () from /lib64/libstdc++.so.6
#3 0x00007f4033331746 in ?? () from /lib64/libstdc++.so.6
#4 0x00007f4033331773 in std::terminate() () from /lib64/libstdc++.so.6
#5 0x00007f40333319e9 in __cxa_rethrow () from /lib64/libstdc++.so.6
#6 0x00007f4033b2c757 in boost::iostreams::detail::chain_base, std::allocator >, char, std::char_traits, std::allocator, boost::iostreams::output>::closer boost::iostreams::detail::execute_foreach>*>, boost::iostreams::detail::chain_base, std::allocator >, char, std::char_traits, std::allocator, boost::iostreams::output>::closer>(std::_List_iterator >*>, std::_List_iterator >*>, boost::iostreams::detail::chain_base, std::allocator >, char, std::char_traits, std::allocator, boost::iostreams::output>::closer) () from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#7 0x00007f4033b2d030 in boost::iostreams::detail::chain_base, std::allocator >, char, std::char_traits, std::allocator, boost::iostreams::output>::chain_impl::close() () from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#8 0x00007f4033b2d155 in boost::iostreams::detail::chain_base, std::allocator >, char, std::char_traits, std::allocator, boost::iostreams::output>::pop() ()
from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#9 0x00007f4033b281fb in rocketmq::UtilAll::inflate(std::string&, std::string&) ()
from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#10 0x00007f4033b14eeb in rocketmq::MQDecoder::decode(rocketmq::MemoryInputStream&, bool) ()
from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
---Type to continue, or q to quit---
#11 0x00007f4033b1508c in rocketmq::MQDecoder::decodes(rocketmq::MemoryBlock const*, std::vector >&, bool) () from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#12 0x00007f4033b4110b in rocketmq::PullAPIWrapper::processPullResult(rocketmq::MQMessageQueue const&, rocketmq::PullResult*, rocketmq::SubscriptionData*) ()
from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#13 0x00007f4033b2f4b4 in rocketmq::PullCallbackWarp::operationComplete(rocketmq::ResponseFuture*, bool) ()
from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#14 0x00007f4033b8cc64 in rocketmq::TcpRemotingClient::ProcessData(rocketmq::MemoryBlock const&, std::string const&) ()
from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#15 0x00007f4033b8daa9 in boost::asio::detail::completion_handler, boost::_bi::list3, boost::_bi::value, boost::_bi::value > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) () from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#16 0x00007f4033b2a9f1 in boost::asio::detail::task_io_service::run(boost::system::error_code&) () from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#17 0x00007f4033b47016 in boost::asio::io_service::run() () from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#18 0x00007f4033be3c3f in thread_proxy () from /usr/lib64/python2.7/site-packages/rocketmq/librocketmq.so
#19 0x00007f40455dee25 in start_thread () from /lib64/libpthread.so.0
#20 0x00007f4044bfdf1d in clone () from /lib64/libc.so.6
Guia de contribuição
Direção de pesquisa
Comece examinando rocketmq::UtilAll::inflate e o caminho de chamadas de MQDecoder::decode e decodes mostrado no stack trace. O relato não fornece etapas para reprodução nem uma referência de teste; portanto, investigue como os dados de mensagens compactadas chegam a inflate e estabeleça um caso reproduzível. O trabalho estará concluído quando o SIGABRT durante a decodificação da mensagem for identificado e corrigido, com um teste de regressão se os testes existentes do projeto cobrirem esse caminho.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- cpp
- Domínio
- distributed-systems
- Tipo de issue
- Bug
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 25/100