diff --git a/provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ProvisioningServiceImpl.java b/provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ProvisioningServiceImpl.java index 53961811aac..7a919df45d8 100644 --- a/provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ProvisioningServiceImpl.java +++ b/provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ProvisioningServiceImpl.java @@ -1153,7 +1153,7 @@ public boolean handle(ShadowType shadowType) { handleResult.computeStatus(); handleResult.recordSuccessIfUnknown(); - if (!handleResult.isSuccess()) { + if (!handleResult.isSuccess() && !handleResult.isHandledError()) { Collection shadowModificationType = PropertyDelta .createModificationReplacePropertyCollection(ShadowType.F_RESULT, getResourceObjectShadowDefinition(), handleResult.createOperationResultType()); diff --git a/provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ShadowCache.java b/provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ShadowCache.java index de15db77fb4..baaf5fea20e 100644 --- a/provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ShadowCache.java +++ b/provisioning/provisioning-impl/src/main/java/com/evolveum/midpoint/provisioning/impl/ShadowCache.java @@ -1178,10 +1178,10 @@ public int synchronize(ResourceShadowDiscriminator shadowCoordinates, PrismPrope throw new SystemException("Synchronization error: " + ex.getMessage(), ex); } - notifyChangeResult.computeStatus("Error by notify change operation."); + notifyChangeResult.computeStatus("Error in notify change operation."); boolean successfull = false; - if (notifyChangeResult.isSuccess()) { + if (notifyChangeResult.isSuccess() || notifyChangeResult.isHandledError()) { deleteShadowFromRepo(change, result); successfull = true; // // get updated token from change, diff --git a/testing/consistency-mechanism/.gitignore b/testing/consistency-mechanism/.gitignore index b3229413e63..d69300730b1 100644 --- a/testing/consistency-mechanism/.gitignore +++ b/testing/consistency-mechanism/.gitignore @@ -1,2 +1,3 @@ /target /test-output +/target/