Support Article
Decisioning services are not working
SA-39197
Summary
Issue while running Decisioning services on development server, using navigation path: Designer Studio > Decisioning > Infrastructure > Services.
For some reason the system tries to refer to the path xyz from DataSource_stacktrace.htm, and there is no such file and directory xyz.
Error Messages
Decision data store nodes: JOINING_FAILED. Error message: RuntimeException: Unable to unpack Apache Cassandra distribution (Stack trace included in the file StackTrace.html).
Adaptive decision manager nodes: JOINING_FAILED. Error message: IllegalStateException: Required service ServiceDependency{serviceName=DDS, instance=Default} is configured to run, but none of the nodes are actually running
Data flow nodes: NORMAL
Visual Business Director nodes: JOINING_FAILED. Error message: IllegalStateException: Required service ServiceDependency{serviceName=DDS, instance=Default} is configured to run, but none of the nodes are actually running
java.lang.RuntimeException: Unable to unpack Apache Cassandra distribution
at com.pega.dsm.dnode.impl.cassandra.Cassandra.unpack(Cassandra.java:138)
at com.pega.dsm.dnode.impl.cassandra.Cassandra.bootstrap(Cassandra.java:169)
at com.pega.dsm.dnode.api.DdsService.startCassandra(DdsService.java:688)
at com.pega.dsm.dnode.api.DdsService.access$1200(DdsService.java:77)
at com.pega.dsm.dnode.api.DdsService$DdsStartOperation$1$1.execute(DdsService.java:181)
at com.pega.dsm.dnode.util.OperationWithLock$1.execute(OperationWithLock.java:54)
at com.pega.dsm.dnode.util.OperationWithLock.doWithLock(OperationWithLock.java:89)
at com.pega.dsm.dnode.util.OperationWithLock.doWithLock(OperationWithLock.java:58)
at com.pega.dsm.dnode.util.OperationWithLock.doWithLock(OperationWithLock.java:39)
at com.pega.dsm.dnode.impl.prpc.service.ServiceHelper.executeWithLockInternal(ServiceHelper.java:165)
at com.pega.dsm.dnode.impl.prpc.service.ServiceHelper.executeWithLock(ServiceHelper.java:90)
at com.pega.dsm.dnode.api.prpc.service.AbstractDsmService.executeWithLock(AbstractDsmService.java:416)
at com.pega.dsm.dnode.api.DdsService.access$1500(DdsService.java:77)
at com.pega.dsm.dnode.api.DdsService$DdsStartOperation$1.emit(DdsService.java:172)
at com.pega.dsm.dnode.impl.stream.DataObservableImpl$SafeDataSubscriber.subscribe(DataObservableImpl.java:326)
at com.pega.dsm.dnode.impl.stream.DataObservableImpl.subscribe(DataObservableImpl.java:53)
at com.pega.dsm.dnode.impl.stream.DataObservableImpl.await(DataObservableImpl.java:99)
at com.pega.dsm.dnode.impl.stream.DataObservableImpl.await(DataObservableImpl.java:88)
at com.pega.dsm.dnode.api.prpc.service.operation.StartOperation.doActualServerStart(StartOperation.java:112)
at com.pega.dsm.dnode.api.prpc.service.operation.StartOperation.access$400(StartOperation.java:20)
at com.pega.dsm.dnode.api.prpc.service.operation.StartOperation$2.execute(StartOperation.java:93)
at com.pega.dsm.dnode.util.OperationWithLock.doWithLock(OperationWithLock.java:89)
at com.pega.dsm.dnode.util.OperationWithLock.doWithLock(OperationWithLock.java:58)
at com.pega.dsm.dnode.util.OperationWithLock.doWithLock(OperationWithLock.java:39)
at com.pega.dsm.dnode.impl.prpc.service.ServiceHelper.executeWithLockInternal(ServiceHelper.java:165)
at com.pega.dsm.dnode.impl.prpc.service.ServiceHelper.executeWithLock(ServiceHelper.java:90)
at com.pega.dsm.dnode.api.prpc.service.operation.StartOperation.initializeServerMode(StartOperation.java:90)
at com.pega.dsm.dnode.api.prpc.service.operation.StartOperation.access$200(StartOperation.java:20)
at com.pega.dsm.dnode.api.prpc.service.operation.StartOperation$1.emit(StartOperation.java:61)
at com.pega.dsm.dnode.impl.stream.DataObservableImpl$SafeDataSubscriber.subscribe(DataObservableImpl.java:326)
at com.pega.dsm.dnode.impl.stream.DataObservableImpl.subscribe(DataObservableImpl.java:53)
at com.pega.dsm.dnode.impl.stream.DataObservableImpl.await(DataObservableImpl.java:99)
at com.pega.dsm.dnode.impl.stream.DataObservableImpl.await(DataObservableImpl.java:88)
at com.pega.dsm.dnode.api.prpc.service.ServiceManager.initialize(ServiceManager.java:252)
at com.pega.dsm.dnode.api.prpc.service.ServiceManager.access$500(ServiceManager.java:52)
at com.pega.dsm.dnode.api.prpc.service.ServiceManager$4.run(ServiceManager.java:200)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at com.pega.dsm.dnode.util.PrpcRunnable$1.run(PrpcRunnable.java:44)
at com.pega.dsm.dnode.util.PrpcRunnable$1.run(PrpcRunnable.java:41)
at com.pega.dsm.dnode.util.PrpcRunnable.execute(PrpcRunnable.java:52)
at com.pega.dsm.dnode.impl.prpc.PrpcThreadFactory$PrpcThread.run(PrpcThreadFactory.java:84)
Caused by: java.io.FileNotFoundException: /xx/cassandra/CHANGES.txt (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.(FileOutputStream.java:221)
at java.io.FileOutputStream.(FileOutputStream.java:171)
at com.pega.dsm.dnode.impl.cassandra.Cassandra.unpack(Cassandra.java:124)
... 41 more
Steps to Reproduce
- Go to Designer Studio >Decisioning >Infrastructure >Services.
- Add node to the following tabs:
- Decision data store nodes
- Adaptive decision manager nodes
- Visual Business Director nodes
Root Cause
Cassandra didn't get installed properly.
Resolution
Cassandra version 2.1 got downloaded from Apache website and deployed manually.
Published September 20, 2017 - 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.