Vladislav Pyatkov created IGNITE-23857:
------------------------------------------

             Summary: Do not process absent groups in cluster in lease updater
                 Key: IGNITE-23857
                 URL: https://issues.apache.org/jira/browse/IGNITE-23857
             Project: Ignite
          Issue Type: Improvement
            Reporter: Vladislav Pyatkov


h3.Motivation
We are getting rid of expired leases (for removed replication groups) in the 
common cycle of maintenance of the leases.
> LeaseUpdater.Updater#updateLeaseBatchInternal
In a case when all replication groups are removed, we add this code to no miss 
update:
{code}
boolean emptyAssignments = 
aggregatedStableAndPendingAssignmentsByGroups.isEmpty();
            if (renewedLeases.isEmpty() && (!emptyAssignments || 
leasesCurrent.leaseByGroupId().isEmpty())) {
    LOG.debug("No leases to update found.");
    return;
}
{code}

We can simplify the condition:
{code}
renewedLeases.isEmpty()
{code}
but in this case we will store expired leases until the new one does not appear.

h3.Definition of done
Make the condition simpler.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to