Uploaded image for project: 'JBoss BRMS Platform'
  1. JBoss BRMS Platform
  2. RHBRMS-2642

KieContainer.newKieSession((String) null) should return the default ksession to be consistent with getKieSessionModel(null)

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

    XMLWordPrintable

Details

    • Enhancement
    • Resolution: Done
    • Critical
    • 6.4.0
    • 6.4.0
    • BRE
    • None
    • ER3

    Description

      As described in https://issues.jboss.org/browse/DROOLS-1276, return default ksession when a null parameter is passed to KieContainer.newKieSession(String ksessionName)

      String ksessionName = null;
      ...
      kieContainer.newKieSession(ksessionName);
      

      Currently a NPE is thrown, with the following stacktrace.

      12:00:41,753 ERROR [org.kie.server.services.optaplanner.SolverServiceBase] (pool-7-thread-2) Exception executing solver 'curriculumCourseSolver' from container 'curriculumcourse'. Thread will terminate.: java.lang.NullPointerException
      	at java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011)
      	at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006)
      	at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:698)
      	at org.drools.compiler.kie.builder.impl.KieContainerImpl.newKieSession(KieContainerImpl.java:655)
      	at org.optaplanner.core.impl.score.director.drools.DroolsScoreDirectorFactory.newKieSession(DroolsScoreDirectorFactory.java:113)
      	at org.optaplanner.core.impl.score.director.drools.DroolsScoreDirector.resetKieSession(DroolsScoreDirector.java:68)
      	at org.optaplanner.core.impl.score.director.drools.DroolsScoreDirector.setWorkingSolution(DroolsScoreDirector.java:61)
      	at org.optaplanner.core.impl.solver.scope.DefaultSolverScope.setWorkingSolutionFromBestSolution(DefaultSolverScope.java:198)
      	at org.optaplanner.core.impl.solver.DefaultSolver.solvingStarted(DefaultSolver.java:196)
      	at org.optaplanner.core.impl.solver.DefaultSolver.solve(DefaultSolver.java:175)
      	at org.kie.server.services.optaplanner.SolverServiceBase$1.run(SolverServiceBase.java:329)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      at java.lang.Thread.run(Thread.java:745)
      

      Attachments

        Activity

          People

            mfusco@redhat.com Mario Fusco
            mcimbora_jira Matej Čimbora (Inactive)
            Archiver:
            rhn-support-ceverson Clark Everson
            Tibor Zimányi Tibor Zimányi
            Tibor Zimányi Tibor Zimányi

            Dates

              Created:
              Updated:
              Resolved:
              Archived:

              PagerDuty