You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ozone.apache.org by "Siddhant Sangwan (Jira)" <ji...@apache.org> on 2023/09/26 14:00:00 UTC
[jira] [Created] (HDDS-9352) ReplicationManager: Ignore any Datanodes that are not in-service and healthy when finding unique origins
Siddhant Sangwan created HDDS-9352:
--------------------------------------
Summary: ReplicationManager: Ignore any Datanodes that are not in-service and healthy when finding unique origins
Key: HDDS-9352
URL: https://issues.apache.org/jira/browse/HDDS-9352
Project: Apache Ozone
Issue Type: Sub-task
Components: SCM
Reporter: Siddhant Sangwan
Assignee: Siddhant Sangwan
RM needs to save UNHEALTHY replicas that have unique Origin IDs when deleting excess UNHEALTHY replicas of a QUASI_CLOSED container. This is because replicas with unique origins are used to decide whether such a container can be closed. If we can close UNHEALTHY replicas in the future, these replicas can be used to make this decision.
Currently, RM considers all replicas in the algorithm for finding out which replicas need to be saved and which should be deleted:
{code}
// Gather the origin node IDs of replicas which are not candidates for
// deletion.
Set<UUID> existingOriginNodeIDs = allReplicas.stream()
.filter(r -> !deleteCandidates.contains(r))
.map(ContainerReplica::getOriginDatanodeId)
.collect(Collectors.toSet());
{code}
We need to remove any DNs that are not in-service and healthy because it's likely we've already lost them or will lose them in the future.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@ozone.apache.org
For additional commands, e-mail: issues-help@ozone.apache.org