[
https://issues.apache.org/jira/browse/DISPATCH-1460?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16959754#comment-16959754
]
ASF subversion and git services commented on DISPATCH-1460:
-----------------------------------------------------------
Commit f93d70c8117e45d12e0dfced5965dd1b988ee1a8 in qpid-dispatch's branch
refs/heads/master from Ken Giusti
[ https://gitbox.apache.org/repos/asf?p=qpid-dispatch.git;h=f93d70c ]
DISPATCH-1460: do not allow Q2 holdoff on router control links
Q2 holdoff is a flow control mechanism that limits the amount of
router memory a single message can occupy while it is being forwarded.
This prevents a client from consuming too much message buffer memory
should the consumer back up.
However, inter-router control messages can exceed the Q2 limit if
there are a large number of link addresses present in the router mesh.
Since these messages are consumed locally and must be fully received
before they are consumed, enabling Q2 flow control can cause the
message (and link) to permanently stall on large control message.
This closes #598
> Router control messages for local subscribers hang in Q2 holdoff
> ----------------------------------------------------------------
>
> Key: DISPATCH-1460
> URL: https://issues.apache.org/jira/browse/DISPATCH-1460
> Project: Qpid Dispatch
> Issue Type: Bug
> Components: Routing Engine
> Affects Versions: 1.9.0
> Reporter: Ken Giusti
> Assignee: Ken Giusti
> Priority: Blocker
> Fix For: 1.10.0
>
>
> Sending a > Q2 holdoff sized control message - routing protocol message - to
> the router can cause the link to hang permanently due to a race between the
> worker and the core.
>
> This manifests as undelivered and dropped messages on the router-control link:
> type dir conn id id peer class addr phs cap pri undel unsett deliv presett
> psdrop acc rej rel mod delay rate
> router-control out 2 4 local qdhello 500 0 490 0 414 913 499 0 0 0 0 498 0
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]