Support Article
Node does not start after starting it and results in an error
SA-79925
Summary
Node does not start after starting it and results in an error.
Error Messages
ip-10-123-0-17" #19 daemon prio=5 os_prio=0 tid=0x00007fec64002800 nid=0x190 in Object.wait() [0x00007fec7f7f7000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000552e8c5c0> (a com.pega.apache.commons.pool.impl.GenericObjectPool)
at java.lang.Object.wait(Object.java:502)
at com.pega.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:743)
- locked <0x0000000552e8c5c0> (a com.pega.apache.commons.pool.impl.GenericObjectPool)
at com.pega.pegarules.session.internal.mgmt.RequestorPool.borrowRequestor(RequestorPool.java:479)
- locked <0x0000000552e8c5c0> (a com.pega.apache.commons.pool.impl.GenericObjectPool)
at com.pega.pegarules.session.internal.mgmt.RequestorPoolManager.borrowRequestor(RequestorPoolManager.java:78)
at com.pega.pegarules.session.internal.PRSessionProviderImpl.borrowRequestor(PRSessionProviderImpl.java:697)
at com.pega.pegarules.integration.engine.internal.services.file.PropertiesFileListener.resolveListenerReferences(PropertiesFileListener.java:509)
at com.pega.pegarules.integration.engine.internal.services.file.FileListener.<init>(FileListener.java:362)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.pega.pegarules.integration.engine.internal.services.listener.ListenerStateManagerImpl.startOneListener(ListenerStateManagerImpl.java:762)
- locked <0x000000055344cdf8> (a com.pega.pegarules.integration.engine.internal.services.listener.ListenerStateManagerImpl)
at com.pega.pegarules.integration.engine.internal.services.listener.ListenerStateManagerImpl.startServiceTypeListeners(ListenerStateManagerImpl.java:502)
- locked <0x000000055344cdf8> (a com.pega.pegarules.integration.engine.internal.services.listener.ListenerStateManagerImpl)
at com.pega.pegarules.integration.engine.internal.services.listener.ListenerStateManagerImpl.startListenerType(ListenerStateManagerImpl.java:441)
- locked <0x000000055344cdf8> (a com.pega.pegarules.integration.engine.internal.services.listener.ListenerStateManagerImpl)
Steps to Reproduce
- Log in to the application
- Configure more than twenty file listeners on a node
- Start the node
Root Cause
Incorrect configuration in the Service Package for the file listeners in the Service Pooling options. As a result, the file listener threads are kept waiting on obtaining or borrowing a requestor.
Resolution
Perform the following local-change:
Change the MaxIdle, maxActive, maxWait properties to their default values of 10,10,10 respectively.
Published August 15, 2019 - Updated October 8, 2020
Have a question? Get answers now.
Visit the Collaboration Center to ask questions, engage in discussions, share ideas, and help others.