Sergio Bossa created CASSANDRA-15667:
----------------------------------------
Summary: StreamResultFuture check for completeness is
inconsistent, leading to races
Key: CASSANDRA-15667
URL: https://issues.apache.org/jira/browse/CASSANDRA-15667
Project: Cassandra
Issue Type: Bug
Components: Legacy/Streaming and Messaging
Reporter: Sergio Bossa
{{StreamResultFuture#maybeComplete()}} uses
{{StreamCoordinator#hasActiveSessions()}} to determine if all sessions are
completed, but then accesses each session state via
{{StreamCoordinator#getAllSessionInfo()}}: this is inconsistent, as the former
relies on the actual {{StreamSession}} state, while the latter on the
{{SessionInfo}} state, and the two are concurrently updated with no
coordination whatsoever.
This leads to races, i.e. apparent in some dtest spurious failures, such as
{{TestBootstrap.resumable_bootstrap_test}} in CASSANDRA-15614 cc [~e.dimitrova].
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]