Thomas Groh created BEAM-3811:
---------------------------------
Summary: Add a CancellableQueue to make close methods safer
Key: BEAM-3811
URL: https://issues.apache.org/jira/browse/BEAM-3811
Project: Beam
Issue Type: Bug
Components: runner-core
Reporter: Thomas Groh
There are multiple locations in which, on a call to {{close}} within some
portability service, we wish to close all of our outstanding clients. However,
the call to {{close}} can be interleaved with calls to the method which creates
a new client. Without having an explicit thread-safe signal from the collection
of pending clients, there's no way to ensure that all of the clients for a
service are closed when that service is closed.
As a result, some clients are only terminated by the forceful termination of
the server, killing the connection.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)