]
Bela Ban resolved JGRP-2071.
----------------------------
Resolution: Done
Fixed using longToBuffer() in the Message constructor rather than Message(dest, credits)
FlowControl: credits are unserialized incorrectly
-------------------------------------------------
Key: JGRP-2071
URL:
https://issues.jboss.org/browse/JGRP-2071
Project: JGroups
Issue Type: Bug
Affects Versions: 3.6.9
Reporter: Bela Ban
Assignee: Bela Ban
Fix For: 3.6.10
This is a regression in 3.6.9 (3.6.8 is fine). In {{FlowControl.sendCredits()}} and
{{.sendCreditRequest()}}, we use Util.objectToBuffer() to serialize the credits, but on
the receiver side we use Bits.readLong(), which interprets the {{TYPE_LONG}} sent as first
byte as being part of the long.
The reason is an imcomplete backport of from the master branch. The problem does not
exist on master.
The faulty commit is {{ac5f507}} on the 3.6 branch