metron-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Charles Porter (JIRA)" <>
Subject [jira] [Created] (METRON-48) make metron modular with OSGi or Jigsaw
Date Tue, 23 Feb 2016 00:09:18 GMT
Charles Porter created METRON-48:

             Summary: make metron modular with OSGi or Jigsaw
                 Key: METRON-48
             Project: Metron
          Issue Type: Improvement
         Environment: any
            Reporter: Charles Porter

The large number of dependencies and transitive dependencies make it very difficult or impossible
to be sure that there are no conflicts in libraried. For example, hBase 1.1 currently depends
on guava 1.7 or lower, but ElasticSearch 2.1.x depends on guava 1.8 or higher. This means
it is impossible to build Metron so it satisfies both requirements. 
The above is meant only as an illustration, because it is an issue I have seen. I have worked
around this in my current project, but the work-around is ugly.

The correct solution is a modularization system, allowing bolts and spouts to _each_ run in
their own classloader.   We could roll our own solution or use OSGi (or Jigsaw, if it existed)

Perhaps the right place to solve this is in Storm, since storm controls classloading.

This message was sent by Atlassian JIRA

View raw message