Details
-
Sub-task
-
Status: In Progress
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
Current implementation or REEF assumes that it has full control over the (JVM) process it is running in. For instance, we use global exception handlers to intercept all uncaught REEF exceptions, and use ad-hoc calls to System.exit(). This is not acceptable when REEF cohabits a JVM process with other applications. We need to refactor and clean-up REEF code to make sure that all REEF components (most importantly, Driver and Evaluator) have single entry and exit points and its error handling, resource management, and clean-up procedures do not leak resources or interfere with other threads in the same process.
Attachments
Issue Links
- incorporates
-
REEF-1642 Check for singletons per REEFEnvironment, not per entire JVM process
- Resolved