diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/progress/ProgressReportActivityDto.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/progress/ProgressReportActivityDto.java index d1424ea93ff..ea94694e639 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/progress/ProgressReportActivityDto.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/progress/ProgressReportActivityDto.java @@ -95,10 +95,15 @@ public boolean correspondsTo(ProgressInformation newStatus) { if (activityType != newStatus.getActivityType()) { return false; } - if (activityType == RESOURCE_OBJECT_OPERATION - && (resourceShadowDiscriminator == null || - !resourceShadowDiscriminator.equals(newStatus.getResourceShadowDiscriminator()))) { - return false; + if (activityType == RESOURCE_OBJECT_OPERATION) { + if (resourceShadowDiscriminator != null && + !resourceShadowDiscriminator.equals(newStatus.getResourceShadowDiscriminator())) { + return false; + } + if (resourceShadowDiscriminator == null && newStatus.getResourceShadowDiscriminator() != null) { + // actually, we consider all resource-related records with null RSD to be equal (even if they deal with different resources) + return false; + } } return true; }