Loading...
Loading...
Thread safety issues in GlideRecordConverter may cause GRProxy to randomly have a corrupted value under a heavy load. Flow designer inputs or outputs may occasionally be set to the wrong value under a heavy load. GlideRecordConverter uses a static IdentityHashMap which is not thread safe. It uses the map as a cache. But since the map is not thread safe the value coming out of the cache might not be correct. We were seeing 1 or 2 times out of 50,000 under high load. The fix is to isolate the map to a single thread by using ThreadLocal.
Run test GlideRecordConverterRaceIT.java
If you are able to upgrade, review the "Where Found/Fixed" and "Fix Targets" tab of the problem record to determine whether any versions have a planned or permanent fix.
PRB1416265
Click on a version to see all relevant bugs
ServiceNow Integration
Learn more about where this data comes from
Bug Scrub Advisor
Streamline upgrades with automated vendor bug scrubs
BugZero Enterprise
Wish you caught this bug sooner? Get proactive today.