[ https://issues.apache.org/jira/browse/IGNITE-21079?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17800063#comment-17800063 ]
Alexander Lapin commented on IGNITE-21079: ------------------------------------------ [~rpuch] LGTM, merged. Thank you! > PartitionReplicaListener should not interact with storages in the messaging > thread > ---------------------------------------------------------------------------------- > > Key: IGNITE-21079 > URL: https://issues.apache.org/jira/browse/IGNITE-21079 > Project: Ignite > Issue Type: Improvement > Reporter: Roman Puchkovskiy > Assignee: Roman Puchkovskiy > Priority: Major > Labels: ignite-3, storage-threading, threading > Time Spent: 1.5h > Remaining Estimate: 0h > > h3. Motivation > Currently, PartitionReplicaListener does not switch its operations to another > thread pool when handling ReplicaRequests, so, most of the time, they are > handled in the messaging thread (the thread that is used to handle incoming > messages). There is only one such thread per Ignite node, and its disruption > might harm node liveness a great deal (for instance, it may make the node > drop off the Physical Topology due to inability to ack a ping in a timely > manner). > h3. Definition of Done > Calls to storages may cause I/O and block on locks, so they should be avoided > in the messaging thread. > h3. Implementation Notes > -- This message was sent by Atlassian Jira (v8.20.10#820010)