Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
0.13.0
-
Ubuntu, LXC, jdk6-x86_64
-
Prevent OutputCollector leaks from an Operator by clearing the Operator::out reference on close()
Description
When processing multiple splits on the same operator pipeline, the output collector in Operator has a held reference, which causes issues.
Operator::close() does not de-reference the OutputCollector object Operator::out held by the object.
This means that trying to allocate space for a new OutputCollector causes an OOM because the old one is still reachable.