[rules-users] ArrayIndexOutOfBoundsException under high events load in drools CEP

Davide Sottara dsotty at gmail.com
Wed Feb 12 13:12:32 EST 2014


I can see a few independent issues here.
Drools 5.x was not designed to be thread-safe in general: there are some
known
critical races that may arise when multiple threads are inserting
facts in parallel. Many have been patched in 5.6, but the real
solution to the problem will be introduced in the 6.x series.

On a separate notice, are you trying to marshal the session while
facts are being inserted by the various threads? I don't think
that there is a test case for that, so a reproducer would be really
appreciated.
Thanks
Davide


On 02/11/2014 03:20 PM, ters wrote:
> Hi, drools users/developers. As mentioned in subject, I often faced
> ArrayIndexOutOfBoundsException under high events load in drools during
> marshaling. 
> Conditions: drools CEP (5.4.0.Final), Stream mode, fireUntilHalt mode,
> during very active marshaling process (in several threads) I often have such
> trace:
> java.lang.ArrayIndexOutOfBoundsException: 2773
> 	at
> org.drools.marshalling.impl.ProtobufOutputMarshaller.orderFacts(ProtobufOutputMarshaller.java:592)
> 	at
> org.drools.marshalling.impl.ProtobufOutputMarshaller.writeFactHandles(ProtobufOutputMarshaller.java:533)
> 	at
> org.drools.marshalling.impl.ProtobufOutputMarshaller.serializeSession(ProtobufOutputMarshaller.java:139)
> 	at
> org.drools.marshalling.impl.ProtobufOutputMarshaller.writeSession(ProtobufOutputMarshaller.java:100)
> 	at
> org.drools.marshalling.impl.ProtobufMarshaller.marshall(ProtobufMarshaller.java:169)
> 	at
> org.drools.marshalling.impl.ProtobufMarshaller.marshall(ProtobufMarshaller.java:151)
> 	at
> com.blablabla.cep.CEPEventProcessor.marshalWorkingMemory(CEPEventProcessor.java:332)
>
> This exception occurs really often.
> I googled fresh tracked bug
> https://bugzilla.redhat.com/show_bug.cgi?id=1044577. As I understand, this
> bug is fixed in drool 5.3.x branch, but we using drools-core 5.4.0.Final. 
>
> So could you please help me what to do with this exeption? 
> Thanks in advance.
>
>
>
> --
> View this message in context: http://drools.46999.n3.nabble.com/ArrayIndexOutOfBoundsException-under-high-events-load-in-drools-CEP-tp4028071.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>



More information about the rules-users mailing list