[ https://issues.apache.org/jira/browse/IGNITE-22373?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mikhail Efremov updated IGNITE-22373: ------------------------------------- Summary: Delete startReplica(ReplicationGroupId, PeersAndLearners, Function, PendingComparableValuesTracker, CompletableFuture) (was: Delete startReplica overloadings from ReplicaManager) > Delete startReplica(ReplicationGroupId, PeersAndLearners, Function, > PendingComparableValuesTracker, CompletableFuture) > ---------------------------------------------------------------------------------------------------------------------- > > Key: IGNITE-22373 > URL: https://issues.apache.org/jira/browse/IGNITE-22373 > Project: Ignite > Issue Type: Improvement > Reporter: Mikhail Efremov > Assignee: Mikhail Efremov > Priority: Major > Labels: ignite-3 > > *Description* > After IGNITE-21805 there are still 2 redundant {{Replica#startReplica}} > overloads: > {code:java} > public CompletableFuture<Boolean> startReplica( > ReplicationGroupId replicaGrpId, > PeersAndLearners newConfiguration, > Consumer<RaftGroupService> updateTableRaftService, > Function<RaftGroupService, ReplicaListener> createListener, > PendingComparableValuesTracker<Long, Void> storageIndexTracker, > CompletableFuture<TopologyAwareRaftGroupService> newRaftClientFut > ) { ... } > {code} > {code:java} > public CompletableFuture<Replica> startReplica( > ReplicationGroupId replicaGrpId, > PendingComparableValuesTracker<Long, Void> storageIndexTracker, > CompletableFuture<ReplicaListener> newReplicaListenerFut > ) { ... } > {code} > They are marked now as {{@VisibleForTesting}} and {{@Deprecated}} both and > their only purpose is to be used in tests. > The main goal of this ticket is to delete them or make them private. > *Motivation* > There should the only one public {{Replica#startReplica}} method for > replication group creation. > *Definition of Done* > 1. Both provided above overloads of {{Replica#startReplica}} should be > deleted or be private. > 2. All tests that called the overloaded methods should be fixed in favor of > the single {{Replica#startReplica}} method which is called now in > {{TableManager}}. -- This message was sent by Atlassian Jira (v8.20.10#820010)