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

Potential memory leak in StatelessKnowledgeSessionImpl#execute when fireAllRules throwing RuntimeException

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 5.5.1.Final, 6.0.0.Alpha9
    • 5.5.0.Final
    • None
    • None

      when ksession.fireAllRules() throws RuntimeException, it cause ksession never gets released.

       
      public void execute(Object object) {
              StatefulKnowledgeSession ksession = newWorkingMemory();
      
              ksession.insert( object );
              ksession.fireAllRules( );
              ksession.dispose();
          }
      
          public void execute(Iterable objects) {
              StatefulKnowledgeSession ksession = newWorkingMemory();
      
              for ( Object object : objects ) {
                  ksession.insert( object );
              }
              ksession.fireAllRules( );
              ksession.dispose();
          }
      

            mfusco@redhat.com Mario Fusco
            trungnk_jira Trung Nguyen (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: