You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Sergey Chugunov (Jira)" <ji...@apache.org> on 2020/02/10 07:22:00 UTC

[jira] [Created] (IGNITE-12646) When DEBUG mode is enabled GridToStringBuilder may throw java.util.ConcurrentModificationException

Sergey Chugunov created IGNITE-12646:
----------------------------------------

             Summary: When DEBUG mode is enabled GridToStringBuilder may throw java.util.ConcurrentModificationException
                 Key: IGNITE-12646
                 URL: https://issues.apache.org/jira/browse/IGNITE-12646
             Project: Ignite
          Issue Type: Bug
            Reporter: Sergey Chugunov
            Assignee: Sergey Chugunov
             Fix For: 2.9


With DEBUG enabled many components like CommunicationSPI start to log much larger chunks of information e.g. communication messages are logged as is.

When big enough message with non-thread safe collection inside is logged by communication thread it is possible that some other thread started processing the same message. If processing involves modifying of the collection communication thread will get ConcurrentModificationException when in the middle of iterating over it.

GridToStringBuilder should be safe from throwing this exception and (optionally) any type of RuntimeException.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)