Skip to content

Commit

Permalink
Small fix increasing the robustness of livesync shadow delete in prov…
Browse files Browse the repository at this point in the history
…isioning
  • Loading branch information
semancik committed Dec 16, 2015
1 parent 4448413 commit a37bbc5
Showing 1 changed file with 6 additions and 4 deletions.
Expand Up @@ -1291,15 +1291,17 @@ private String getOidFromChange(Change change){
private void deleteShadowFromRepo(Change change, OperationResult parentResult) throws ObjectNotFoundException {
if (change.getObjectDelta() != null && change.getObjectDelta().getChangeType() == ChangeType.DELETE
&& change.getOldShadow() != null) {
LOGGER.debug("Deleting detected shadow object form repository.");
LOGGER.trace("Deleting detected shadow object form repository.");
try {
repositoryService.deleteObject(ShadowType.class, change.getOldShadow().getOid(),
parentResult);
LOGGER.debug("Shadow object successfully deleted form repository.");
} catch (ObjectNotFoundException ex) {
parentResult.recordFatalError("Can't find object " + change.getOldShadow() + " in repository.");
throw new ObjectNotFoundException("Can't find object " + change.getOldShadow() + " in repository.");
// What we want to delete is already deleted. Not a big problem.
LOGGER.debug("Shadow object {} already deleted from repository ({})", change.getOldShadow(), ex);
parentResult.recordHandledError("Shadow object "+change.getOldShadow()+" already deleted from repository", ex);
}
LOGGER.debug("Shadow object deleted successfully form repository.");

}
}

Expand Down

0 comments on commit a37bbc5

Please sign in to comment.