Hello! Can you please share a runnable reproducer project which works on previous version but fails on 2.10?
Regards, -- Ilya Kasnacheev чт, 20 мая 2021 г. в 17:08, ihalilaltun <ibrahim.al...@segmentify.com>: > Hi igniters, > > recenlty we have upgraded from 2.7.6 to 2.10.0 and some of > cacheentryprocessors started to throw following errors on cache.invoke(...) > calls. > > Caused by: java.lang.ClassNotFoundException: > com.segmentify.lotr.frodo.cacheentryprocessor.RockScoreUpdateProcessor > at java.net.URLClassLoader.findClass(URLClassLoader.java:382) > ~[?:1.8.0_261] > at java.lang.ClassLoader.loadClass(ClassLoader.java:418) > ~[?:1.8.0_261] > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) > ~[?:1.8.0_261] > at java.lang.ClassLoader.loadClass(ClassLoader.java:351) > ~[?:1.8.0_261] > at java.lang.Class.forName0(Native Method) ~[?:1.8.0_261] > at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_261] > > > on 2.7.6 version we also get these error from time to time, but when > application that uses these cacaheentryprocessors is restarted errors does > not occur. but on 2.10.0 version this solution did not solve our problem. > > currently we have 23 different cacheentryprocessors runs on the system. > after many different test scenarios and checks we found a pattern on above > error case. only 4 out of 23 cacheentryprocessor keeps getting this error, > *3 of these are invoked by ExecutorServices*; > > sample usage is somithing like the following; > > private ExecutorService executorService = Executors.newCachedThreadPool(); > .... > executorService.submit(() -> { > ... > igniteCache.<String, BinaryObject>withKeepBinary() > .invoke(record.getKey(), new > RockScoreUpdateProcessor(), > "arg1", "arg2", "arg3"); > }); > > *one cacheentryprocessor is invoked by XSync > (https://github.com/antkorwin/xsync) * > > > so what we see here, somehow when a cacheentryprocessor is invoked from a > runnable context classnotfoundexception is thrown. > > *peerclassloading* property is set to true, *deploymentmode* is set to > SHARED and *persistenceEnabled* is set to true. > > > can this be a bug either known or unknown? > > > currently this is a blocker issue for us to upgrade on production > environment. any help is appriciated. > > Thanks. > > > > > ----- > İbrahim Halil Altun > Senior Software Engineer @ Segmentify > -- > Sent from: http://apache-ignite-users.70518.x6.nabble.com/ >