[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