]
Michal Linhard commented on ISPN-2550:
--------------------------------------
And one more important thing: during the whole test, constant small load of multiple
hotrod clients is applied. I think I had to have at least 10 locally for the bug to
appear. Seems like it happens when they're receiving the new topology and it fails for
some of them...
NoSuchElementException in Hot Rod Encoder
-----------------------------------------
Key: ISPN-2550
URL:
https://issues.jboss.org/browse/ISPN-2550
Project: Infinispan
Issue Type: Bug
Components: Remote protocols
Affects Versions: 5.2.0.Beta4
Reporter: Michal Linhard
Assignee: Galder ZamarreƱo
Priority: Blocker
Fix For: 5.2.0.Beta6
Tomas noticed this a while ago in a specific functional test:
https://bugzilla.redhat.com/show_bug.cgi?id=875151
I'm creating a more general JIRA, cause I'm having this in resilience test.
What I found by quick debug, is that here:
https://github.com/infinispan/infinispan/blob/master/server/hotrod/src/ma...
{code}
for (segmentIdx <- 0 until numSegments) {
val denormalizedSegmentHashIds = allDenormalizedHashIds(segmentIdx)
val segmentOwners = ch.locateOwnersForSegment(segmentIdx)
for (ownerIdx <- 0 until segmentOwners.length) {
val address = segmentOwners(ownerIdx % segmentOwners.size)
val serverAddress = members(address)
val hashId = denormalizedSegmentHashIds(ownerIdx)
log.tracef("Writing hash id %d for %s:%s", hashId,
serverAddress.host, serverAddress.port)
writeString(serverAddress.host, buf)
writeUnsignedShort(serverAddress.port, buf)
buf.writeInt(hashId)
}
}
{code}
we're trying to obtain serverAddress for nonexistent address and
NoSuchElementException is not handled properly.
It hapens after I kill a node in a resilience test and the exception appears when
querying for the node in the members cache.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: