[ 
https://issues.apache.org/jira/browse/QPID-555?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alan Conway updated QPID-555:
-----------------------------


This is a special case of a more general bug: exceptions thrown in qpid 
background threads on the client are not propagated to the user thread waiting 
in some qpid API call. Instead they kill the background thread, and the 
foreground thread is hung forever.

We needto ensure that exceptions thrown in background threads will interrupt 
the correct user call, where there might be more than one user call in progress 
on separate sessions. We can handle this on a per-session basis, sessions are 
explicitly not thread safe so users should only have one thread in a given 
session at any time. 

> c++ client hangs if broker closes connection unexpectedly.
> ----------------------------------------------------------
>
>                 Key: QPID-555
>                 URL: https://issues.apache.org/jira/browse/QPID-555
>             Project: Qpid
>          Issue Type: Bug
>          Components: C++ Client
>    Affects Versions: M2
>            Reporter: Alan Conway
>            Priority: Critical
>
> Run the broker, start tests/perftest, kill the broker. The client logs the 
> socket error but never exits.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to