[jboss-jira] [JBoss JIRA] Commented: (JBRULES-3209) ReloadSessionTest fails when trying to unmarshall FactHandle

Marco Rietveld (JIRA) jira-events at lists.jboss.org
Wed Sep 14 21:04:27 EDT 2011


    [ https://issues.jboss.org/browse/JBRULES-3209?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628537#comment-12628537 ] 

Marco Rietveld commented on JBRULES-3209:
-----------------------------------------

The following change caused marshalling to break: 

https://github.com/droolsjbpm/drools/commit/0a3575e8073f2abc035b13e11381464e5ac17306#L4L42

{code}
-    public static final ClassObjectType InitialFact_ObjectType = new ClassObjectType( InitialFact.class );
+    public static final ClassObjectType InitialFact_ObjectType = new ClassObjectType( InitialFactImpl.class );
{code}

It looks like this results in the initialFact being marshalled whereas the old code didn't cause that.      

> ReloadSessionTest fails when trying to unmarshall FactHandle
> ------------------------------------------------------------
>
>                 Key: JBRULES-3209
>                 URL: https://issues.jboss.org/browse/JBRULES-3209
>             Project: Drools
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: drools-core
>            Reporter: Marco Rietveld
>            Assignee: Marco Rietveld
>            Priority: Minor
>
> The org.drools.persistence.session.ReloadSessionTest fails at the moment. 
> I'm seeing a npe thrown here:  
> {code}
> ConcurrentNodeMemories.getNodeMemory(NodeMemory) line: 65	
> ReteooStatefulSession(AbstractWorkingMemory).getNodeMemory(NodeMemory) line: 1040	
> InputMarshaller.readFactHandles(MarshallerReaderContext) line: 373	
> InputMarshaller.readSession(MarshallerReaderContext, int, ExecutorService, Environment, SessionConfiguration) line: 255	
> DefaultMarshaller.unmarshall(InputStream, KnowledgeSessionConfiguration, Environment) line: 92	
> SessionMarshallingHelper.loadSnapshot(byte[], StatefulKnowledgeSession) line: 91	
> SingleSessionCommandService.initKsession(Integer, KnowledgeBase, KnowledgeSessionConfiguration) line: 221	
> {code}
> The cause of this seems to be that when InputMarshaller.readFactHandles(MarshallerReaderContext) runs in this test, the sinkId retrieved from the stream is _6_, but should be 2. The context contains an ObjectTypeNode with id 2, but not 6, in other words (and id 2 maps correctly).
> When I change the value (during debugging) to 2, the test completes successfully. 

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the jboss-jira mailing list