[ 
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)

Reply via email to