Affects Version/s: qpid-cpp-1.38.0, qpid-cpp-1.39.0
Fix Version/s: None
Component/s: C++ Client
Debian stretch, upgraded 22.05.2019
gcc etc. conform to Prerequisites in qpid-cpp-1.39.0\INSTALL.TXT
Apache Artemis 2.6.3 within WildFly 16.0.0
Working with Apache Artemis 2.6.3, qpid::messaging::Receiver.fetch sometimes hangs. It does not return after a given duration and later. Usually this occurs a second or two after heavy load, that involves multiple fetches,sends and commits with different queues in one transactional session, all in single thread.
Fragment of trace+, that covers transition from normal execution to erraneous, is attached in qpid.log First error is first "EMPTY FRAME".
Normal execution resumes аfter sending any message to receiver queue.
I attach also C code api-wrap-mb.cpp, that contains all used calls to qpid, in particular, the hanging fetch. Being a part of large project, the code not self-sufficient. Connection options reconnect and tcp_delay do not influence the error.