Uploaded image for project: 'Apache Storm'
  1. Apache Storm
  2. STORM-129

Keep Storm dependencies and user dependencies independent

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • storm-core

    Description

      https://github.com/nathanmarz/storm/issues/115

      For instance, user classes should be able to use a different version of a library than Storm uses. Users have run into issues with Hibernate since Hibernate requires asm 1.4 while Storm requires asm 3.3 (through Kryo).

      This is tricky since the Storm code and user code run together. e.g., when a user does an emit call, that calls into Storm code which calls into Kryo, 0mq, etc. It's not clear how to keep the dependencies separate.

      Possible technologies to look at include OSGi and JPF. However, there is a serious concern about the complexity and overhead of these approaches.

      Hadoop has the exact same problem, so it's worth looking to see if it does anything to address this. AFAIK, it doesn't.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              xumingming James Xu
              Votes:
              13 Vote for this issue
              Watchers:
              17 Start watching this issue

              Dates

                Created:
                Updated: