[rabbitmq-discuss] [rabbitmq_c] Infinite wait in login_with_properties function
Haster
haster2004 at yandex.ru
Mon Dec 23 08:12:06 GMT 2013
Hi there!
Today I have caught a bug that my program could not stop.
I used a gdb and found that application was on recv method. Call stack:
#0 0x0000003435c0dc81 in recv () from /lib64/libpthread.so.0
#1 0x00002aaaad84ead1 in ?? () from
/import/home/yury.alioshinov/linux_i686/5102/lib/librabbitmq_c.so.1.1.1
#2 0x00002aaaad84be83 in ?? () from
/import/home/yury.alioshinov/linux_i686/5102/lib/librabbitmq_c.so.1.1.1
#3 0x00002aaaad84c19e in ?? () from
/import/home/yury.alioshinov/linux_i686/5102/lib/librabbitmq_c.so.1.1.1
#4 0x00002aaaad84c72c in amqp_simple_wait_method ()
from
/import/home/yury.alioshinov/linux_i686/5102/lib/librabbitmq_c.so.1.1.1
#5 0x00002aaaad84cab6 in ?? () from
/import/home/yury.alioshinov/linux_i686/5102/lib/librabbitmq_c.so.1.1.1
#6 0x00002aaaad84ce8a in amqp_login_with_properties ()
from
/import/home/yury.alioshinov/linux_i686/5102/lib/librabbitmq_c.so.1.1.1
#7 0x00002aaaad626313 in RabbitMQ::RabbitMQConnectionImpl::connect
(this=0xfaf3a00, hostName=...,
portNumber=<value optimized out>, userName=..., userPwd=...,
heartbeat=0, vhost=...)
at rabbitmq_source/rabbitmq_connector/RabbitMQConnectionImpl.cpp:115
#8 0x00002aaaad60d900 in rabbitmq_ns::consumer_impl::execute
(this=0xb4579d8) at rabbitmq_source/rabbitmq_impl.cpp:823
#9 0x00002b25bdde1aa3 in threads::thread_proc (thr_ptr=0xb4579d8) at
has_common_source/source/cpp/threads.cpp:225
#10 0x0000003435c0673d in start_thread () from /lib64/libpthread.so.0
#11 0x00000034350d40cd in clone () from /lib64/libc.so.6
So, method login_with_properties is blocked, and there is some usecase where
program execute amqp_send_header in amqp_login_inner without errors but
can't get data from amqp_simple_wait_method.
Maybe rabbitmq_c needs nonblock login method?
--
View this message in context: http://rabbitmq.1065348.n5.nabble.com/rabbitmq-c-Infinite-wait-in-login-with-properties-function-tp32275.html
Sent from the RabbitMQ mailing list archive at Nabble.com.
More information about the rabbitmq-discuss
mailing list