JPPF Issue Tracker
JPPF (jppf)
November 17, 2019
task_tiny.png 09:56  Task JPPF-609 - Explore the possibility to replace JFreeChart with XChart in the admin console
lolocohen : Issue created
The main (and probably only) issue I have with [http://www.jfree.org/jfreechart/ JFreeChart] is its licensing, LGPL 2.1. [https://github.com/knowm/XChart XChart], on the other hand, is licensed under ASL 2.0, the same as for JPPF.
November 08, 2019
icon_milestone.png 13:43 JPPF 6.1.4
A new milestone has been reached
November 07, 2019
icon_milestone.png 01:03 JPPF 6.0.5
A new milestone has been reached
November 04, 2019
feature_request_tiny.png 11:34  Feature request JPPF-608 - Typed results map for JPPFNodeForwardingMBean methods
lolocohen : Issue closed
feature_request_tiny.png 11:34  Feature request JPPF-608 - Typed results map for JPPFNodeForwardingMBean methods
lolocohen : Status changed: New ⇒ Closed
feature_request_tiny.png 11:34  Feature request JPPF-608 - Typed results map for JPPFNodeForwardingMBean methods
lolocohen : Resolution changed: Not determined ⇒ RESOLVED
feature_request_tiny.png 11:34  Feature request JPPF-608 - Typed results map for JPPFNodeForwardingMBean methods
lolocohen : lolo4j ⇒ Not being worked on
November 01, 2019
feature_request_tiny.png 20:28  Feature request JPPF-608 - Typed results map for JPPFNodeForwardingMBean methods
lolocohen : Description updated
feature_request_tiny.png 20:27  Feature request JPPF-608 - Typed results map for JPPFNodeForwardingMBean methods
lolocohen : Description updated
feature_request_tiny.png 20:26  Feature request JPPF-608 - Typed results map for JPPFNodeForwardingMBean methods
lolocohen : Description updated
feature_request_tiny.png 20:20  Feature request JPPF-608 - Typed results map for JPPFNodeForwardingMBean methods
lolocohen : Description updated
feature_request_tiny.png 20:18  Feature request JPPF-608 - Typed results map for JPPFNodeForwardingMBean methods
lolocohen : Assignee changed: lolo4j
feature_request_tiny.png 20:17  Feature request JPPF-608 - Typed results map for JPPFNodeForwardingMBean methods
lolocohen : Issue created
Currentlly, methods in the [https://www.jppf.org/javadoc/6.2/index.html?org/jppf/management/forwarding/JPPFNodeForwardingMBean.html JPPFNodeForwardingMBean] class returns a mapping of node uuids to the result of the JMX request on the specified mbean for each node. For example:
public interface JPPFNodeForwardingMBean extends NotificationEmitter {
Map state(NodeSelector selector) throws Exception;
}
This current approach has several flaws:
* we document in the javadoc that the value of each entry in the returned map is either a JPPFNodeSate or an Exception, but there is nothing to enforce it at compile time
* invocations that return null are often not included in the map, therefore we can't know exactly which nodes the request was sent to
Instead, we propose to enforce the type of the results with an interface like this:
public interface NodeForwardingMBean extends NotificationEmitter {
Map> state(NodeSelector selector) throws Exception;
}
Where InvocationResult would expose the following methods:
public class InvocationResult implements Serializable {
public boolean isException() { return ...; }
public Exception exception() { return ...; }
public R result() { return ...; }
}
To achieve this, we propose the following steps:
* deprecate JPPFNodeForwardingMBean and related classes and APIs, but keep the mbean alive and active so it does not break existing code that uses it
* define a new MBean which provides a very similar API but with strong typing of the results. Thus, there will be 2 mbeans doing the same thing until the deprecated one is removed.
October 27, 2019
feature_request_tiny.png 00:26  Feature request JPPF-607 - Reorganize the documentation on management and monitoring
lolocohen : Assignee changed: lolo4j
October 22, 2019
feature_request_tiny.png 06:18  Feature request JPPF-582 - Job dependencies and job graphs
lolocohen : Issue closed
feature_request_tiny.png 06:18  Feature request JPPF-582 - Job dependencies and job graphs
lolocohen : Status changed: New ⇒ Closed
feature_request_tiny.png 06:18  Feature request JPPF-582 - Job dependencies and job graphs
lolocohen : Resolution changed: Not determined ⇒ RESOLVED
feature_request_tiny.png 06:18  Feature request JPPF-582 - Job dependencies and job graphs
lolocohen : lolo4j ⇒ Not being worked on
October 19, 2019
feature_request_tiny.png 07:05  Feature request JPPF-607 - Reorganize the documentation on management and monitoring
lolocohen : Issue created
Currently the [https://www.jppf.org/doc/6.2/index.php?title=Management_and_monitoring management and monitoring] documentation is not up to date:
* not all MBeans are documented
* some of the documented MBeans have erroneous, missing or out-of-date information
* docuemntation on accessing the MBeans is not well structured and confusing
Additionally, there is no meanningful description of the mbeans and their operations and attributes that can be accessed at runtime.

We propose to:
* reorganize the documentation on management accordingly
* provide a way to inject descriptive information in the MBeans, which can be retrieved when the MBeans are "live" via the MBeanInfo API, for instance using external tools such as JConsole or VisualVM. It could also be used to automatically generate a reference documentation on the MBeans.
October 15, 2019
feature_request_tiny.png 07:52  Feature request JPPF-7 - Integration with the Map/Reduce model
lolocohen : Target milestone changed: JPPF 6.2 ⇒ JPPF Vision
feature_request_tiny.png 07:52  Feature request JPPF-507 - New persisted jobs view in the web and desktop admin consoles
lolocohen : Target milestone changed: JPPF 6.2 ⇒ JPPF Vision
October 13, 2019
icon_milestone.png 12:06 JPPF 6.0.3
A new milestone has been reached
October 08, 2019
icon_build.png 10:00 JPPF 6.1.3
New version released
bug_report_tiny.png 07:09  Bug report JPPF-606 - ClassNotFoundException when submitting a Callable to an ExecutorService from a JPPF task
lolocohen : Issue closed
bug_report_tiny.png 07:09  Bug report JPPF-606 - ClassNotFoundException when submitting a Callable to an ExecutorService from a JPPF task
lolocohen : Status changed: New ⇒ Closed
bug_report_tiny.png 07:09  Bug report JPPF-606 - ClassNotFoundException when submitting a Callable to an ExecutorService from a JPPF task
lolocohen : Resolution changed: Not determined ⇒ RESOLVED
bug_report_tiny.png 07:09  Bug report JPPF-606 - ClassNotFoundException when submitting a Callable to an ExecutorService from a JPPF task
lolocohen : lolo4j ⇒ Not being worked on
bug_report_tiny.png 04:43  Bug report JPPF-606 - ClassNotFoundException when submitting a Callable to an ExecutorService from a JPPF task
lolocohen : Priority changed: Normal ⇒ High
bug_report_tiny.png 04:34  Bug report JPPF-606 - ClassNotFoundException when submitting a Callable to an ExecutorService from a JPPF task
lolocohen : Description updated
bug_report_tiny.png 04:34  Bug report JPPF-606 - ClassNotFoundException when submitting a Callable to an ExecutorService from a JPPF task
lolocohen : Assignee changed: lolo4j
bug_report_tiny.png 04:33  Bug report JPPF-606 - ClassNotFoundException when submitting a Callable to an ExecutorService from a JPPF task
lolocohen : Issue created
When submitting a Callable to an ExecutorService from a JPPF task, where the Callable requires a class that has not yet been loaded by the task, I get the following exception:
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: test/MyTask$MyClass
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at test.MyTask.run(MyTask.java:13)
at org.jppf.execute.NodeTaskWrapper.run(NodeTaskWrapper.java:191)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoClassDefFoundError: test/MyTask$MyClass
at test.MyTask.lambda$0(MyTask.java:12)
... 4 more
Caused by: java.lang.ClassNotFoundException: Could not load class 'test.MyTask$MyClass'
at org.jppf.classloader.AbstractJPPFClassLoader.findClass(AbstractJPPFClassLoader.java:156)
at org.jppf.classloader.AbstractJPPFClassLoader.findClass(AbstractJPPFClassLoader.java:111)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at org.jppf.classloader.AbstractJPPFClassLoader.loadClass(AbstractJPPFClassLoader.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 5 more
When invoking Callable.call() directly, instead of submitting the Callable via an executor, then no error occurs
bug_report_tiny.png 04:33  Bug report JPPF-606 - ClassNotFoundException when submitting a Callable to an ExecutorService from a JPPF task
lolocohen : 'JPPF 6.1.2' added
September 27, 2019
feature_request_tiny.png 04:18  Feature request JPPF-582 - Job dependencies and job graphs
lolocohen : Assignee changed: lolo4j
September 25, 2019
task_tiny.png 06:47  Task JPPF-605 - Investigate the performance of the monitoring APIs and administration console
lolocohen : Issue created
We propose to test the admin console and the underlying grid topology and job monitoring APIs it is based in order to find eventual performance issues and fix them. We shall perform stress and performance tests, along with profiling sessions and take action based on the findings.
September 22, 2019
icon_build.png 14:00 JPPF 6.1.2
New version released
icon_build.png 14:00 JPPF 6.0.4
New version released
September 17, 2019
enhancement_tiny.png 07:32  Enhancement JPPF-604 - Various performance improvements
lolocohen : Issue closed
enhancement_tiny.png 07:32  Enhancement JPPF-604 - Various performance improvements
lolocohen : Status changed: New ⇒ Closed
enhancement_tiny.png 07:32  Enhancement JPPF-604 - Various performance improvements
lolocohen : Resolution changed: Not determined ⇒ RESOLVED
enhancement_tiny.png 07:32  Enhancement JPPF-604 - Various performance improvements
lolocohen : lolo4j ⇒ Not being worked on
September 15, 2019
enhancement_tiny.png 07:13  Enhancement JPPF-604 - Various performance improvements
lolocohen : Assignee changed: lolo4j
enhancement_tiny.png 07:12  Enhancement JPPF-604 - Various performance improvements
lolocohen : 'JPPF trunk' added
enhancement_tiny.png 07:12  Enhancement JPPF-604 - Various performance improvements
lolocohen : 'JPPF 6.1.1' added
enhancement_tiny.png 07:12  Enhancement JPPF-604 - Various performance improvements
lolocohen : Issue created
We have noted several areas that can be improved preformance-wise, including:

* as shown by profiling drivers and nodes, polling of the default [https://www.jppf.org/doc/6.0/index.php?title=Monitoring_data_providers monitoring data provider] incurs an excessive CPU usage due to the use of com.sun.management.OperatingSystemMXBean for system and process CPU usage
* computation of the persistence identifier for the load-balancer state of each connection is also time-consuming, due to using methods for the discovery of the system's network interfaces and IP addresses. This computation is performed unconditionally, but can be avoided when load-balancer persistence si disabled
* the class [https://github.com/jppf-grid/JPPF/blob/master/common/src/java/org/jppf/utils/NetworkUtils.java NetworkUtils], which discovers the local system's network interfaces and IP addresses, can be improved by caching the IP addresses of the system, and discovering them once and for all at class loading time (static initializer)
enhancement_tiny.png 07:12  Enhancement JPPF-604 - Various performance improvements
lolocohen : 'JPPF 6.0.3' added
September 11, 2019
icon_milestone.png 15:23 JPPF 6.1.1
A new milestone has been reached
September 09, 2019
bug_report_tiny.png 07:14  Bug report JPPF-603 - Slave nodes leak
lolocohen : Issue closed
September 05, 2019
icon_milestone.png 02:43 JPPF 5.0
A new milestone has been reached
July 23, 2019
icon_milestone.png 17:28 JPPF 5.2.10
A new milestone has been reached
July 19, 2019
icon_milestone.png 02:42 JPPF 6.1
A new milestone has been reached
icon_milestone.png 00:54 JPPF 6.0.1
A new milestone has been reached
July 14, 2019
icon_milestone.png 18:12 JPPF 4.0
A new milestone has been reached
July 08, 2019
icon_milestone.png 17:57 JPPF 2.5.5
A new milestone has been reached
July 02, 2019
icon_milestone.png 09:33 JPPF 3.3
A new milestone has been reached
May 01, 2019
icon_build.png 10:00 JPPF 6.0.3
New version released
March 28, 2019
icon_build.png 10:00 JPPF 6.1
New version released
November 24, 2018
icon_build.png 14:00 JPPF 6.0.1
New version released
icon_build.png 14:00 JPPF 5.2.10
New version released
icon_build.png 14:00 JPPF 5.1.7
New version released
Show moreaction_add_small.png