Skip to main content


         This documentation site is for previous versions. Visit our new documentation site for current releases.      
 

This content has been archived and is no longer being updated.

Links may not function; however, this content may be relevant to outdated versions of the product.

Troubleshooting: JVM hangs on conclusion cache read or update (HFix-10223 replaces HFix-8969)

Updated on September 25, 2019

Systems with HFix-8969 installed (either as a primary hotfix or as a dependent hotfix) experience JVM failure. Production application server JVM is unresponsive, causing the user sessions to freeze. This occurs on all supported application servers and JVMs.

To address this issue, HFix-10223 replaces HFix-8969.

A Java Core dump thread analysis shows that most of the Web container user threads are in a WAITING (parking) state, executing either a call stack containing ConclusionCacheImpl.noteChange() or ConclusionCacheImpl.getOrCreate() methods. These methods wait indefinitely trying to get a ReentrantReadWriteLock$ReadLock or ReentrantReadWriteLock$WriteLock by means of the wrapper PRPC class ReadWriteLockUpgrade. As a concurrency issue, the problem is difficult to reproduce.

Error

Following are example thread call stacks showing the parked state — java.lang.Thread.State: WAITING (parking) — in a thread dump generated after the JVM freeze.

Java thread dump stack calls showing error condition

Solution

HFix-10223 corrects and replaces HFix-8969. HFix-10223 prevents the upgrading of locks from Read to Write, which caused the unresponsive application server JVM, and it now synchronizes conclusion cache updates.

The problem occurs only on PRPC instances where HFix-8969 is installed. Install Hfix-10223 only if you have installed HFix-8969.

Suggested approach

If you experience the problem described in this article, follow these steps:

  1. Scan your PRPC 6.3 SP1 system to determine whether HFix-8969 is installed.
    ​From the Pega button, click System > Tools > Update Manager > System Scanner.
  2. If HFix-8969 is installed, go to PDN My Support Portal, Quick Actions, and click Create Support Request.
  3. In your Support Request (SR), ask for HFix-10223.
  4. Install HFix-10223 from the DL file you receive from GCS.
  • Previous topic Troubleshooting: CA Wily Introscope memory leak when SMA connected to remote PRPC servers
  • Next topic Troubleshooting: Unexpected large numbers of queries to pr_engineclasses table causes unnecessary DB traffic (HFix-4114)

Have a question? Get answers now.

Visit the Support Center to ask questions, engage in discussions, share ideas, and help others.

Did you find this content helpful?

Want to help us improve this content?

We'd prefer it if you saw us at our best.

Pega.com is not optimized for Internet Explorer. For the optimal experience, please use:

Close Deprecation Notice
Contact us