Uploaded image for project: 'Drools'
  1. Drools
  2. DROOLS-790

NPE during incremental compilation of a KSession with a registered logger

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 6.3.0.Beta1
    • None
    • None
    • None

      Updating a KieContainer to a newer version with a KieSession created from it and having a registered KieRuntimeLogger causes the following exception:

      java.lang.NullPointerException
      at org.drools.core.audit.WorkingMemoryLogger.beforeKiePackageAdded(WorkingMemoryLogger.java:597)
      at org.drools.core.event.KieBaseEventSupport.fireBeforePackageAdded(KieBaseEventSupport.java:85)
      at org.drools.core.impl.KnowledgeBaseImpl.internalAddPackages(KnowledgeBaseImpl.java:778)
      at org.drools.core.impl.KnowledgeBaseImpl.addPackages(KnowledgeBaseImpl.java:739)
      at org.drools.core.impl.KnowledgeBaseImpl.addPackage(KnowledgeBaseImpl.java:1415)
      at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.newPackage(KnowledgeBuilderImpl.java:1464)
      at org.drools.compiler.builder.impl.TypeDeclarationCache.registerTypeDeclaration(TypeDeclarationCache.java:100)
      at org.drools.compiler.builder.impl.TypeDeclarationCache.getAndRegisterTypeDeclaration(TypeDeclarationCache.java:79)
      at org.drools.compiler.builder.impl.TypeDeclarationBuilder.getAndRegisterTypeDeclaration(TypeDeclarationBuilder.java:53)
      at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.getAndRegisterTypeDeclaration(KnowledgeBuilderImpl.java:1618)
      at org.drools.compiler.rule.builder.PatternBuilder.build(PatternBuilder.java:303)
      at org.drools.compiler.rule.builder.PatternBuilder.build(PatternBuilder.java:145)
      at org.drools.compiler.rule.builder.GroupElementBuilder.build(GroupElementBuilder.java:66)
      at org.drools.compiler.rule.builder.RuleBuilder.build(RuleBuilder.java:99)
      at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.addRule(KnowledgeBuilderImpl.java:1727)
      at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.compileRules(KnowledgeBuilderImpl.java:1022)
      at org.drools.compiler.builder.impl.KnowledgeBuilderImpl.compileAllRules(KnowledgeBuilderImpl.java:900)
      at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.buildRules(CompositeKnowledgeBuilderImpl.java:301)
      at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.buildPackages(CompositeKnowledgeBuilderImpl.java:107)
      at org.drools.compiler.builder.impl.CompositeKnowledgeBuilderImpl.build(CompositeKnowledgeBuilderImpl.java:91)
      at org.drools.compiler.kie.builder.impl.KieContainerImpl.rebuildAll(KieContainerImpl.java:354)
      at org.drools.compiler.kie.builder.impl.KieContainerImpl.update(KieContainerImpl.java:192)
      at org.drools.compiler.kie.builder.impl.KieContainerImpl.updateToVersion(KieContainerImpl.java:113)
      at org.drools.compiler.integrationtests.IncrementalCompilationTest.testUpdateVersionWithKSessionLogger(IncrementalCompilationTest.java:1525)

            mfusco@redhat.com Mario Fusco
            mfusco@redhat.com Mario Fusco
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: