Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Duplicate
-
1.5.3, 1.6.0, 1.7.0
-
None
-
None
Description
The Task's URLClassLoader is used to dynamically load user code classes. The lifetime of this class loader is bound to the Task and, thus, it can happen that we generate multiple class loader for the same job if multiple Tasks are deployed to the same slot successively.
We could avoid this situation by binding the lifetime of the URLClassLoader to the slot instead of the Task. The slot will only be released if the JobMaster no longer needs it. That way we won't potentially recreate the URLClassLoader for every submitted Task.
Attachments
Issue Links
- duplicates
-
FLINK-16408 Bind user code class loader to lifetime of a slot
- Resolved