Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Done
-
1.5.1, 1.6.1, 1.7.0
-
None
Description
After the authentication related refactor done as part of https://reviews.apache.org/r/62594/, the state of the scheduler is checked in `send` (https://github.com/apache/mesos/blob/master/src/scheduler/scheduler.cpp#L234) but it is changed in `_send` (https://github.com/apache/mesos/blob/master/src/scheduler/scheduler.cpp#L234). As a result, we can have 2 SUBSCRIBE calls in flight at the same time on the same connection! This is not good and not spec compliant of a HTTP client that is expecting a streaming response.
We need to fix the library to either drop the retried SUBSCRIBE call if one is in progress (as it was before the refactor) or close the old connection and start a new connection to send the retried SUBSCRIBE call.