From 7f267ff12f1c18b1cc7d6dca22aeea6815f0f298 Mon Sep 17 00:00:00 2001 From: Ayoub LABIDI Date: Tue, 12 May 2026 14:32:54 +0200 Subject: [PATCH] Fix : Wrong root network node maked as built after voltage init modifications Signed-off-by: Ayoub LABIDI --- .../gridsuite/study/server/service/StudyService.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/gridsuite/study/server/service/StudyService.java b/src/main/java/org/gridsuite/study/server/service/StudyService.java index a4eef7f40..4b271597f 100644 --- a/src/main/java/org/gridsuite/study/server/service/StudyService.java +++ b/src/main/java/org/gridsuite/study/server/service/StudyService.java @@ -3361,14 +3361,9 @@ public void insertVoltageInitModifications(UUID studyUuid, UUID nodeUuid, UUID r for (UUID otherRootNetwork : rootNetworkToDeactivateUuids) { rootNetworkNodeInfoService.updateModificationsToExclude(nodeUuid, otherRootNetwork, Set.of(networkModificationResults.modificationUuids().getFirst()), false); } - int index = 0; - // for each NetworkModificationResult, send an impact notification - studyRootNetworkEntities are ordered in the same way as networkModificationResults - for (Optional modificationResultOpt : networkModificationResults.modificationResults()) { - if (modificationResultOpt.isPresent() && studyRootNetworkEntities.get(index) != null) { - emitNetworkModificationImpacts(studyUuid, nodeUuid, studyRootNetworkEntities.get(index).getId(), modificationResultOpt.get()); - } - index++; - } + // The modification was applied only on rootNetworkUuid, so the single result must be attributed to it + networkModificationResults.modificationResults().getFirst() + .ifPresent(result -> emitNetworkModificationImpacts(studyUuid, nodeUuid, rootNetworkUuid, result)); } voltageInitService.resetModificationsGroupUuid(resultUuid);