The OneClick Server runs out of memory due to the UIM Integration threads.

book

Article ID: 141116

calendar_today

Updated On:

Products

CA eHealth CA Spectrum

Issue/Introduction

The OneClick server is running out of threads or memory due to the UIM integration causing the OneClick server to go red boxed.

The stdout.log file is showing the following stacks:

"pool-3416-thread-1" prio=5 tid=76928 waiting
        at sun.misc.Unsafe.park(Native Method)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:870)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1199)
        at java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lock(ReentrantReadWriteLock.java:943)
        at com.ca.nimsoft.integration.manager.UIMDataProcessorForSpectrumRest.processrelationGraph(UIMDataProcessorForSpectrumRest.java:1970)
        at com.ca.nimsoft.integration.manager.UIMDataProcessorForSpectrumRest$ProcessGraphData.call(UIMDataProcessorForSpectrumRest.java:1955)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

Cause

UIMDataProcessorForSpectrumRest.java is implicated with this dozens of stacks causing this issue. 

Environment

Release : 10.3

Component : Spectrum Core / SpectroSERVER

Resolution

This issue is resolved with D127a for Spectrum 10.3.2. We resolved an issue with the UIMDataProcessorForSpectrumRest code to prevent the UIM threads from growing out of control.