Question
Cognizant
CH
Last activity: 5 Oct 2017 17:09 EDT
Errors on JBoss server: PRESENCECLEANER_DAEMON, ConcurrentModificationException
Hi,
I have a Pega 7.3 installed on a JBoss server (7.0 EAP).
It generally works, but I have a lot of errors which stacktrace end with lines like these:
Caused by: com.pega.pegarules.pub.PRException: Failed to execute Resource Adapter function: PRESENCECLEANER_DAEMON {ExecutionDelay=18, NodeID=e326d698c9e20b4dce52b25451054687, ClientID=PegaRULES-PresenceS
essionStateTrackerDaemon}
From: (unknown)
at com.pega.pegarules.session.internal.async.BatchUtils.callRAClient(BatchUtils.java:136)
at com.pega.pegarules.session.internal.presence.PresenceSessionStateTrackerDaemon.requeueETierInvocation(PresenceSessionStateTrackerDaemon.java:176)
... 164 more
Caused by: java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437)
at java.util.HashMap$EntryIterator.next(HashMap.java:1471)
at java.util.HashMap$EntryIterator.next(HashMap.java:1469)
at java.util.HashMap.putMapEntries(HashMap.java:511)
at java.util.HashMap.putAll(HashMap.java:784)
at com.pega.pegarules.resadap.RAClient.execute(RAClient.java:213)
at com.pega.pegarules.session.internal.async.BatchUtils.callRAClient(BatchUtils.java:132)
... 165 more
I have seen many ConcurrentModificationException issues and solutions listed on PDN, but they look different, the PRESENCECLEANER_DAEMON part do not appear in them.
Has anyone encountered this error before? What could be the root cause of it and what is the possible fix?
Hi,
I have a Pega 7.3 installed on a JBoss server (7.0 EAP).
It generally works, but I have a lot of errors which stacktrace end with lines like these:
Caused by: com.pega.pegarules.pub.PRException: Failed to execute Resource Adapter function: PRESENCECLEANER_DAEMON {ExecutionDelay=18, NodeID=e326d698c9e20b4dce52b25451054687, ClientID=PegaRULES-PresenceS
essionStateTrackerDaemon}
From: (unknown)
at com.pega.pegarules.session.internal.async.BatchUtils.callRAClient(BatchUtils.java:136)
at com.pega.pegarules.session.internal.presence.PresenceSessionStateTrackerDaemon.requeueETierInvocation(PresenceSessionStateTrackerDaemon.java:176)
... 164 more
Caused by: java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437)
at java.util.HashMap$EntryIterator.next(HashMap.java:1471)
at java.util.HashMap$EntryIterator.next(HashMap.java:1469)
at java.util.HashMap.putMapEntries(HashMap.java:511)
at java.util.HashMap.putAll(HashMap.java:784)
at com.pega.pegarules.resadap.RAClient.execute(RAClient.java:213)
at com.pega.pegarules.session.internal.async.BatchUtils.callRAClient(BatchUtils.java:132)
... 165 more
I have seen many ConcurrentModificationException issues and solutions listed on PDN, but they look different, the PRESENCECLEANER_DAEMON part do not appear in them.
Has anyone encountered this error before? What could be the root cause of it and what is the possible fix?
Best regards,
Attila
***Updated by moderator: Lochan to add SR details***
From our conversation in the SR:
This disables the Operator Presence feature and solves the symptom. I tested it on a JBoss EAP 6.4 server for 8 days, there is no more ConcurrentModificationException in the server.log.
I'm waiting for the answer what Operator Presence is good for, there is still an ongoing investigation from Pega's side regarding that issue, I will update this thread as soon the question is closed.