Ivan Bessonov created IGNITE-12119:
--------------------------------------
Summary: Peer Class Loading has no retries
Key: IGNITE-12119
URL:
https://issues.apache.org/jira/browse/IGNITE-12119 Project: Ignite
Issue Type: Bug
Reporter: Ivan Bessonov
Assignee: Ivan Bessonov
Fix For: 2.8
That's it. Peer Class Loading has short timeout and no retries, and if it fails, loading of class will not be reattempted.
I believe this is in part because GridDeploymentClassLoader is a class loader. If it throws ClassNotFoundException when asked to load class, JVM will take notice and not reattempt to load this class, even if error was transient.
Proposed amendments:
* Increase timeouts, introduce immediate retries.
* See if we can report transient class loading issue to JVM.
* If all failed, we need to mark class loader as invalid when timeout occurs, phase out its usage and create a new class loader which will reattempt to load this class later.
Please note that extended waiting in class loader is not recommended because it can cause grid to stall.
--
This message was sent by Atlassian Jira
(v8.3.2#803003)