You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@mina.apache.org by Steve Crane <sc...@newbay.com> on 2009/09/01 11:19:45 UTC

Bug in ErrorGeneratingFilter?

Hi,
I've configured an ErrorGeneratingFilter in my tests and am now
occasionally seeing the following exception:

Caused by: java.lang.IllegalArgumentException: n must be positive
	at java.util.Random.nextInt(Random.java:250)
	at
org.apache.mina.filter.errorgenerating.ErrorGeneratingFilter.manipulateIoBuffer(ErrorGeneratingFilter.java:187)
	at
org.apache.mina.filter.errorgenerating.ErrorGeneratingFilter.messageReceived(ErrorGeneratingFilter.java:118)
	at
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:433)

Obviously buffer.remaining() is returning 0 here.

How about the following fix?

if (buffer.remaining() > 0 && changeByteProbability > rng.nextInt(1000))
{
	// as before
}

I've filed this as DIRMINA-739.

Cheers,
Steve