You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by tr...@apache.org on 2016/11/30 16:50:34 UTC

qpid-dispatch git commit: DISPATCH-506 - Provide an error in the router-link detach propagated from a point of failure.

Repository: qpid-dispatch
Updated Branches:
  refs/heads/master f65cc10b9 -> 606b34c13


DISPATCH-506 - Provide an error in the router-link detach propagated from a point of failure.


Project: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/commit/606b34c1
Tree: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/tree/606b34c1
Diff: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/diff/606b34c1

Branch: refs/heads/master
Commit: 606b34c1303fe959ac565ee102cde2eb5fd33c2b
Parents: f65cc10
Author: Ted Ross <tr...@redhat.com>
Authored: Wed Nov 30 11:48:29 2016 -0500
Committer: Ted Ross <tr...@redhat.com>
Committed: Wed Nov 30 11:48:29 2016 -0500

----------------------------------------------------------------------
 src/router_core/connections.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/606b34c1/src/router_core/connections.c
----------------------------------------------------------------------
diff --git a/src/router_core/connections.c b/src/router_core/connections.c
index 21fc2e3..1e6f054 100644
--- a/src/router_core/connections.c
+++ b/src/router_core/connections.c
@@ -1285,7 +1285,10 @@ static void qdr_link_inbound_detach_CT(qdr_core_t *core, qdr_action_t *action, b
     // For routed links, propagate the detach
     //
     if (link->connected_link) {
-        qdr_link_outbound_detach_CT(core, link->connected_link, error, QDR_CONDITION_NONE, dt != QD_DETACHED);
+        if (dt != QD_LOST)
+            qdr_link_outbound_detach_CT(core, link->connected_link, error, QDR_CONDITION_NONE, dt == QD_CLOSED);
+        else
+            qdr_link_outbound_detach_CT(core, link->connected_link, 0, QDR_CONDITION_ROUTED_LINK_LOST, true);
 
         //
         // If the link is completely detached, release its resources


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org