apache / apache/rocketmq-client-cpp
After deleting the log file in the log directory, it will crash at 0 o'clock the next day
- Linguagem predominante
- C++
- Estrelas
- 393
- Forks
- 167
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
After deleting the log file in the log directory, it will crash at 0 o'clock the next day!
OS: CentOS Linux release 7.5.1804 (Core)
(gdb) where
#0 0x00007f145123e277 in raise () from /lib64/libc.so.6
#1 0x00007f145123f968 in abort () from /lib64/libc.so.6
#2 0x00007f1451b4d7d5 in __gnu_cxx::__verbose_terminate_handler() () from /lib64/libstdc++.so.6
#3 0x00007f1451b4b746 in ?? () from /lib64/libstdc++.so.6
#4 0x00007f1451b4b773 in std::terminate() () from /lib64/libstdc++.so.6
#5 0x00007f1451b4b9e9 in __cxa_rethrow () from /lib64/libstdc++.so.6
#6 0x00007f144c08c1a5 in boost::log::v2s_mt_posix::core::push_record_move(boost::log::v2s_mt_posix::record&) ()
from /root/cpp-src/Libs/librocketmq.so
#7 0x00007f144bf918b7 in rocketmq::LogUtil::LogMessageFull(boost::log::v2s_mt_posix::trivial::severity_level, char const*, char const*, int, char const*, ...) [clone .constprop.558] () from /root/cpp-src/Libs/librocketmq.so
#8 0x00007f144bf99e50 in rocketmq::MQClientFactory::sendHeartbeatToAllBroker() () from /root/cpp-src/Libs/librocketmq.so
#9 0x00007f144bf984aa in rocketmq::MQClientFactory::timerCB_sendHeartbeatToAllBroker(boost::system::error_code&, boost::shared_ptr, boost::asio::deadline_timer_service > > >) ()
from /root/cpp-src/Libs/librocketmq.so
#10 0x00007f144bf9d332 in boost::asio::detail::wait_handler, boost::asio::deadline_timer_service > > > >, boost::_bi::list3, boost::_bi::value, boost::_bi::value, boost::asio::deadline_timer_service > > > > > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) () from /root/cpp-src/Libs/librocketmq.so
#11 0x00007f144bf9e721 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
from /root/cpp-src/Libs/librocketmq.so
#12 0x00007f144bf9902a in rocketmq::MQClientFactory::startScheduledTask(bool) () from /root/cpp-src/Libs/librocketmq.so
#13 0x00007f144c07ff4f in thread_proxy () from /root/cpp-src/Libs/librocketmq.so
#14 0x00007f1453987e25 in start_thread () from /lib64/libpthread.so.0
#15 0x00007f1451306bad in clone () from /lib64/libc.so.6
Guia de contribuição
Direção de pesquisa
Comece com rocketmq::LogUtil::LogMessageFull e o caminho agendado de MQClientFactory::sendHeartbeatToAllBroker mostrado no stack trace. Reproduza a falha após excluir o arquivo de log e durante a próxima virada da meia-noite; em seguida, verifique se o cliente continua em execução e se o logging se recupera sem abortar.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- cpp
- Domínio
- observability-sre
- 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