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