You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@oozie.apache.org by "Robert Kanter (JIRA)" <ji...@apache.org> on 2015/11/21 02:37:10 UTC

[jira] [Created] (OOZIE-2406) Completely rewrite GraphGenerator code

Robert Kanter created OOZIE-2406:
------------------------------------

             Summary: Completely rewrite GraphGenerator code
                 Key: OOZIE-2406
                 URL: https://issues.apache.org/jira/browse/OOZIE-2406
             Project: Oozie
          Issue Type: New Feature
    Affects Versions: 4.2.0
            Reporter: Robert Kanter


The Web UI currently generates a graph of the workflow DAG as a png image that it can show to the user ({{GraphGenerator}} class).  Unfortunately, there are a number of downsides to the current implementation:
# The image is generated server-side, which doesn't scale well and eats up lots of memory
#- To help combat this issue, we only generate graphs for workflows with less than 25 nodes
# It's slow
# It uses a library ({{net.sf.jung}} from http://jung.sourceforge.net), which hasn't been updated since 2010.  
#- This library also has a dependency on a fork of Commons-Collections ({{net.sourceforge.collections}} from http://sourceforge.net/projects/collections/), which similarly hasn't been updated since 2010.  This is a problem because we can't update Commons-Collections when there are security concerns such as COLLECTIONS-580 (though Oozie is *not* susceptible to this attack).

It would be good to do a complete rewrite, using a different library and remove Jung and the Commons-Collections fork.  Whatever we choose, it should an svg which will draw the image on the browser.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)