Support Article
Stuck threads display on pausing a realtime dataflow run
Summary
Stuck threads display on pausing a realtime dataflow run.
Error Messages
at com.pega.decision.strategy.ssa.runtime.collections.api.BoolList.<clinit>(BoolList.java:32)
at com.pega.decision.strategy.ssa.runtime.Lib.wrap(Lib.java:86)
at com.pega.decision.strategy.ssa.SSAInterpreter.visit(SSAInterpreter.java:540)
at com.pega.decision.strategy.ssa.SSAVisitor.visit(SSAVisitor.java:105)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSA(SSAInterpreter.java:817)
at com.pega.decision.strategy.ssa.SSAInterpreter.visit(SSAInterpreter.java:659)
at com.pega.decision.strategy.ssa.SSAVisitor.visit(SSAVisitor.java:133)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSA(SSAInterpreter.java:817)
at com.pega.decision.strategy.ssa.SSAInterpreter.visit(SSAInterpreter.java:506)
at com.pega.decision.strategy.ssa.SSAVisitor.visit(SSAVisitor.java:97)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSA(SSAInterpreter.java:817)
at com.pega.decision.strategy.ssa.runtime.lazyeval.LazySSAEvaluator.eval(LazySSAEvaluator.java:16)
at com.pega.decision.strategy.ssa.vm.funimpl.PlusInt.invoke(PlusInt.java:18)
at com.pega.decision.strategy.ssa.vm.funimpl.PlusInt.invoke(PlusInt.java:8)
at com.pega.decision.strategy.ssa.SSAInterpreter.visit(SSAInterpreter.java:139)
at com.pega.decision.strategy.ssa.SSAVisitor.visit(SSAVisitor.java:37)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSA(SSAInterpreter.java:817)
at com.pega.decision.strategy.ssa.runtime.lazyeval.LazySSAEvaluator.eval(LazySSAEvaluator.java:16)
at com.pega.decision.strategy.ssa.vm.funimpl.PlusInt.invoke(PlusInt.java:18)
at com.pega.decision.strategy.ssa.vm.funimpl.PlusInt.invoke(PlusInt.java:8)
at com.pega.decision.strategy.ssa.SSAInterpreter.visit(SSAInterpreter.java:139)
at com.pega.decision.strategy.ssa.SSAVisitor.visit(SSAVisitor.java:37)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSA(SSAInterpreter.java:817)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSAs(SSAInterpreter.java:808)
at com.pega.decision.strategy.ssa.SSAInterpreter.visit(SSAInterpreter.java:248)
at com.pega.decision.strategy.ssa.SSAVisitor.visit(SSAVisitor.java:57)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSA(SSAInterpreter.java:817)
at com.pega.decision.strategy.ssa.SSAInterpreter.visit(SSAInterpreter.java:369)
at com.pega.decision.strategy.ssa.SSAVisitor.visit(SSAVisitor.java:81)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSA(SSAInterpreter.java:817)
at com.pega.decision.strategy.ssa.runtime.lazyeval.LazySSAEvaluator.eval(LazySSAEvaluator.java:16)
at com.pega.decision.strategy.ssa.vm.funimpl.EqualsIgnoreCases.invoke(EqualsIgnoreCases.java:18)
at com.pega.decision.strategy.ssa.vm.funimpl.EqualsIgnoreCases.invoke(EqualsIgnoreCases.java:8)
at com.pega.decision.strategy.ssa.SSAInterpreter.visit(SSAInterpreter.java:139)
at com.pega.decision.strategy.ssa.SSAVisitor.visit(SSAVisitor.java:37)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSA(SSAInterpreter.java:817)
at com.pega.decision.strategy.ssa.SSAInterpreter.visit(SSAInterpreter.java:504)
at com.pega.decision.strategy.ssa.SSAVisitor.visit(SSAVisitor.java:97)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSA(SSAInterpreter.java:817)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSAs(SSAInterpreter.java:808)
at com.pega.decision.strategy.ssa.SSAInterpreter.visit(SSAInterpreter.java:114)
at com.pega.decision.strategy.ssa.SSAVisitor.visit(SSAVisitor.java:33)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSA(SSAInterpreter.java:817)
at com.pega.decision.strategy.ssa.SSAInterpreter.visit(SSAInterpreter.java:602)
at com.pega.decision.strategy.ssa.SSAVisitor.visit(SSAVisitor.java:117)
at com.pega.decision.strategy.ssa.SSAInterpreter.evaluateSSA(SSAInterpreter.java:817)
at com.pega.decision.strategy.ssa.vm.SSAVirtualMachine.execute(SSAVirtualMachine.java:145)
at com.pega.dsm.dnode.impl.stream.DataObservableImpl$SafeDataSubscriber.onCompleted(DataObservableImpl.java:322)
at com.pega.dsm.dnode.impl.dataflow.service.persistence.db.PersistenceDbUtils$1.emit(PersistenceDbUtils.java:207)
at com.pega.dsm.dnode.impl.stream.DataObservableImpl$SafeDataSubscriber.subscribe(DataObservableImpl.java:338)
at com.pega.dsm.dnode.impl.stream.DataObservableImpl.subscribe(DataObservableImpl.java:40)
at com.pega.dsm.dnode.impl.dataflow.task.ExecutePartitionsTask.execute(ExecutePartitionsTask.java:11)
at com.pega.dsm.dnode.impl.dataflow.task.PickupRunTask$ExecutePartitionsRunnable$1.run(PickupRunTask.java:219)
at com.pega.dsm.dnode.impl.dataflow.task.PickupRunTask$ExecutePartitionsRunnable$1.run(PickupRunTask.java:215)
at com.pega.dsm.dnode.util.PrpcRunnable.execute(PrpcRunnable.java:52)
at com.pega.dsm.dnode.impl.prpc.service.ServiceHelper.executeInPrpcContextInternal(ServiceHelper.java:250)
at com.pega.dsm.dnode.impl.prpc.service.ServiceHelper.executeInPrpcContext(ServiceHelper.java:105)
at com.pega.dsm.dnode.impl.dataflow.task.PickupRunTask$ExecutePartitionsRunnable.run(PickupRunTask.java:215)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
Steps to Reproduce
Pause a realtime dataflow run.
Root Cause
A defect in Pegasystems’ code or rules. The implicit locking performed by JVM during class initialization causes a deadlock in the static block initialization.
Resolution
This issue is addressed in Pega 8.1.8, Pega 8.2.6 and Pega 8.3.2 patch releases and Pega 8.4.
Published March 28, 2020 - Updated December 2, 2021
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.