JPPF Issue Tracker ~ Issues resolved in 3.3.x https://www.jppf.org:443/tracker/tbg/ JPPF issue tracking and project management en-us https://www.jppf.org:443/tracker/tbg/header.png JPPF Issue Tracker ~ Issues resolved in 3.3.x https://www.jppf.org:443/tracker/tbg/ JPPF-160 - OOME in the driver upon receiving large results from multiple nodes concurrently Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-160 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-160 JPPF-186 - SSL services unable to distinguish between client and node certificates Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-186 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-186 JPPF-199 - Regression causes JPPFTask.compute() to throw a ClassCastException Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-199 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-199 JPPF-140 - Node class loader's resource cache should perform proper cleanup Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-140 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-140 JPPF-148 - Deadlock in the admin console at startup (a java.util.concurrent.ThreadPoolExecutor$Worker) "AWT-EventQueue-0" prio=6 tid=0x000000000ad17800 nid=0xe20 waiting for monitor entry [0x000000000e53e000] java.lang.Thread.State: BLOCKED (on object monitor) at java.awt.Component.invalidate(Component.java:2916) - waiting to lock (a java.awt.Component$AWTTreeLock) at java.awt.Container.invalidate(Container.java:1580) at javax.swing.JComponent.revalidate(JComponent.java:4851) at javax.swing.plaf.basic.BasicTextUI$RootView.preferenceChanged(BasicTextUI.java:1406) at javax.swing.text.View.preferenceChanged(View.java:289) at javax.swing.text.PlainView.updateDamage(PlainView.java:554) at javax.swing.text.PlainView.insertUpdate(PlainView.java:451) at javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:1602) at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1861) at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:202) at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:749) at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:708) at javax.swing.text.PlainDocument.insertString(PlainDocument.java:130) at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:670) at javax.swing.text.JTextComponent.setText(JTextComponent.java:1718) at org.jppf.ui.options.TextAreaOption$1.run(TextAreaOption.java:118) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:701) at java.awt.EventQueue.access$000(EventQueue.java:102) at java.awt.EventQueue$3.run(EventQueue.java:662) at java.awt.EventQueue$3.run(EventQueue.java:660) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:671) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) at java.awt.EventDispatchThread.run(EventDispatchThread.java:97) Locked ownable synchronizers: - None]]> Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-148 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-148 JPPF-164 - The property jppf.local.execution.enabled not used at client startup Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-164 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-164 JPPF-172 - Failover in the client is not working Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-172 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-172 JPPF-189 - IllegalAccessError starting node with dependencies on common and server libs Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-189 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-189 JPPF-138 - JCA client does not reconnect to the driver when discovery is disabled Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-138 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-138 JPPF-145 - Node execution manager does not clean up the data provider after job execution Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-145 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-145 JPPF-151 - Calling AbstractJPPFClassLoader.close() leads to NoSuchMethodError Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-151 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-151 JPPF-162 - OOME: PermGen space in a node after many reconnections Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-162 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-162 JPPF-179 - Deadlock in the driver Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-179 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-179 JPPF-200 - Documentation incorrectly states that idle socket timeout is working for server and nodes Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-200 JPPF-157 - Improper handling of serialized tasks with a size > 2GB java.lang.NegativeArraySizeException at org.jppf.io.MultipleBuffersLocation.(MultipleBuffersLocation.java:70) at org.jppf.io.IOHelper.createDataLocationMemorySensitive(IOHelper.java:74) at org.jppf.server.nio.AbstractNioMessage.readNextObject(AbstractNioMessage.java:155) at org.jppf.server.nio.AbstractNioMessage.read(AbstractNioMessage.java:106) at org.jppf.server.nio.nodeserver.AbstractNodeContext.readMessage(AbstractNodeContext.java:232) at org.jppf.server.nio.nodeserver.WaitingResultsState.performTransition(WaitingResultsState.java:69) at org.jppf.server.nio.nodeserver.WaitingResultsState.performTransition(WaitingResultsState.java:1) at org.jppf.server.nio.StateTransitionTask.run(StateTransitionTask.java:82) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) This is due to a limitation in the communication protocol between node and server. Each message between node and server is made of serialized objects, where each serialized object is preceded by an integer that determines its size. When the size is > 2GB, there is an integer overflow which can cause the node to write, and the server to raed, a negative size. I also see that this causes the server to disconnect form the node, and resubmiit the task to the same or another node, thus the job never terminates. The same kind of issue would occur between client and server and needs to be addressed as well.]]> Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-157 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-157 JPPF-166 - Alternate configuration source incorrectly handled Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-166 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-166 JPPF-174 - Thread context class loader is null for client-local execution Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-174 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-174 JPPF-185 - NoClassDefFoundError in JPPFNode.reset() Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-185 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-185 JPPF-198 - Issues with multi-server topologies Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-198 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-198 JPPF-139 - JVM crash in IdleSystem sample on Ubuntu 12.04 Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-139 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-139 JPPF-147 - Deadlock in the driver (a java.util.concurrent.locks.ReentrantLock$NonfairSync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197) at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214) at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290) at org.jppf.server.nio.StateTransitionManager.transitionChannel(StateTransitionManager.java:122) at org.jppf.server.nio.StateTransitionManager.transitionChannel(StateTransitionManager.java:108) at org.jppf.server.nio.classloader.ClassContext.processRequests(ClassContext.java:200) - locked (a org.jppf.server.nio.classloader.ClassContext) at org.jppf.server.nio.classloader.ClassContext.addRequest(ClassContext.java:189) at org.jppf.server.nio.classloader.node.WaitingNodeRequestState.processDynamic(WaitingNodeRequestState.java:186) at org.jppf.server.nio.classloader.node.WaitingNodeRequestState.processResource(WaitingNodeRequestState.java:102) at org.jppf.server.nio.classloader.node.WaitingNodeRequestState.performTransition(WaitingNodeRequestState.java:77) at org.jppf.server.nio.classloader.node.WaitingNodeRequestState.performTransition(WaitingNodeRequestState.java:37) at org.jppf.server.nio.StateTransitionTask.run(StateTransitionTask.java:82) - locked (a org.jppf.server.nio.SelectionKeyWrapper) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:722) Two users also reported a similar deadlock, for which I'm attaching the related thread dumps]]> Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-147 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-147 JPPF-163 - Class loading and configuration issues in JCA connector Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-163 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-163 JPPF-171 - Deadlock in the server upon client disconnection Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-171 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-171 JPPF-180 - Client class loading issues when using Weblogic 10.3.6 remote JDBC Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-180 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-180 JPPF-188 - Missing packages in the web installer Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-188 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-188 JPPF-203 - Class loader resource cache generates duplicate resources Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-203 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-203 JPPF-142 - Erroneous property names for discovery filters Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-142 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-142 JPPF-150 - Cancelling job from client API results in missing jobEnded() event Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-150 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-150 JPPF-207 - JPPFUuid generates uuid collisions in multithreaded mode Sat, 27 Dec 2014 07:01:48 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-207 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-207 JPPF-248 - Node fails to restart via JMX Sat, 27 Dec 2014 07:01:48 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-248 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-248 JPPF-377 - Issues in node and server upon client disconnection Sat, 14 Mar 2015 09:30:41 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-377 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-377 JPPF-154 - Issues when the client disconnects while a node has active class loading requests Sat, 15 Oct 2022 22:42:38 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-154 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-154 JPPF-153 - In the node, context class loader and task class loader do not match after first job execution Sat, 15 Oct 2022 22:42:38 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-153 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-153 JPPF-169 - Distribution scripts are missing the execute permission Sat, 28 Jan 2023 08:21:10 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-169 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-169 JPPF-168 - Ability to disable the class cache in the server Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-168 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-168 JPPF-178 - Performance enhancement: remove unnecessary data from results sent by the node Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-178 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-178 JPPF-183 - Add relevant classes cache lookups in the driver Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-183 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-183 JPPF-141 - Deserialization performance improvement Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-141 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-141 JPPF-149 - Enable on-demand cleanup of class loader resource cache Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-149 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-149 JPPF-118 - Improvements in NodeExecutionManagerImpl (); The link is made by the common Long value. This is very inefficient and the 2 maps should be merged into a single one: protected final Map>(); This will also simplify the code maintaining the associations. 2) We use an Executor to execute the tasks but still use Object.wait() and Object.notify() to synchronize on the completion of a task bundle. This could be much simplified by using an ExecutorCompletionService on top of the executor and receiving the results asynchronously until they're all recieved. 3) The synchronization within NodeExecutionManagerImpl is too broad. Instead of using synchronized method we shoudl use more granular synchronization on specific objects on which cocurrency applies: synchronized(futureMap) { // ... do some stuff ... }]]> Sat, 27 Dec 2014 06:59:33 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-118 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-118 JPPF-187 - Ability to enable TCP keepalive from the configuration Sun, 16 Oct 2022 00:46:46 +0200 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-187 https://www.jppf.org:443/tracker/tbg/jppf/issues/JPPF-187