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: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to