Details
-
Improvement
-
Status: In Progress
-
Major
-
Resolution: Unresolved
-
0.9.0
-
None
-
None
Description
Currently the launcher for the appmaster includes the application.jar libraries. This is to support user code that adds an EventHandler. The application may have many dependencies and including them in the appmaster classpath can lead to otherwise inaddressable incompatibilities.
In my case, something in my application's large dependency graph was interfering with the Kafka server operation. I was not able to determine what it was but tweaking the appmaster loader to not include my application jars fixed the issue.
Instead the bundler that creates the twill.jar should include the EventHandler extension (if any) as an explicit dependency. In this way, only the jars needed to support the event handler will be on the twill classpath.