Defect HC-4617

Java deadlock in PropertyHelper for WebContainer

Software

Customer case Applies to Corrected in
CS0139259 V8.0.4.0 9.0.1.14

Observed behavior

An internal utility class, PropertyHelper.java, causes a java deadlock in some situations.

Expected behavior

The logic was using a non-threadsafe approach to prevent infinite loops, leading to this deadlock when large properties are included.

Resolution

The code was updated to use IdentityHashMap instead of ArrayList due to threadsafe nature and faster comparison processing.