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)