private boolean isTxAvailableToCommitOnOwnNode()

in core/src/main/java/org/apache/ignite/activestore/impl/subscriber/lead/LeadPlanner.java [171:186]


    private boolean isTxAvailableToCommitOnOwnNode(TxInfo txInfo, Lazy<UUID, JointTxScope> ownedScopePerNode) {
        JointTxScope sameNodeScope = ownedScopePerNode.get(txInfo.consumerId());

        if (sameNodeScope.containsAll(txInfo.scopeIterator())) {
            return true;
        }
        for (Map.Entry<UUID, JointTxScope> entry : ownedScopePerNode) {
            UUID nodeId = entry.getKey();
            JointTxScope nodeScope = entry.getValue();

            if (!nodeId.equals(txInfo.consumerId()) && nodeScope.intersects(txInfo.scopeIterator())) {
                return false;
            }
        }
        return true;
    }