SLING-7148: Add a debug message when user doesn't exist and we noop.
diff --git a/src/main/java/org/apache/sling/jcr/repoinit/impl/UserUtil.java b/src/main/java/org/apache/sling/jcr/repoinit/impl/UserUtil.java
index 41ef4e1..0f8eb63 100644
--- a/src/main/java/org/apache/sling/jcr/repoinit/impl/UserUtil.java
+++ b/src/main/java/org/apache/sling/jcr/repoinit/impl/UserUtil.java
@@ -84,14 +84,18 @@
return result;
}
- public static void deleteUser(Session session, String id) throws RepositoryException {
+ public static boolean deleteUser(Session session, String id) throws RepositoryException {
final Authorizable authorizable = getUserManager(session).getAuthorizable(id);
if(authorizable != null) {
authorizable.remove();
+ return true;
+ }
+ else {
+ return false;
}
}
- public static void disableUser(Session session, String id, String reason) throws RepositoryException {
+ public static boolean disableUser(Session session, String id, String reason) throws RepositoryException {
if (reason == null) {
throw new IllegalArgumentException("reason can't be null");
}
@@ -101,6 +105,10 @@
throw new IllegalStateException("Can't disable a group: " + id);
}
((User)authorizable).disable(reason);
+ return true;
+ }
+ else {
+ return false;
}
}
diff --git a/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java b/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java
index e53047e..ceb833a 100644
--- a/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java
+++ b/src/main/java/org/apache/sling/jcr/repoinit/impl/UserVisitor.java
@@ -95,7 +95,9 @@
final String username = u.getUsername();
log.info("Deleting user {}", username);
try {
- UserUtil.deleteUser(session, username);
+ if (!UserUtil.deleteUser(session, username)) {
+ log.debug("User {} doesn't exist - assuming delete to be a noop.", username);
+ }
} catch(Exception e) {
report(e, "Unable to delete user [" + username + "]:" + e);
}
@@ -107,7 +109,9 @@
final String reason = dsu.getParametersDescription();
log.info("Disabling service user {} reason {}", new String[]{username, reason});
try {
- UserUtil.disableUser(session, username, reason);
+ if (!UserUtil.disableUser(session, username, reason)) {
+ log.debug("Service user {} doesn't existing - assuming disable to be a noop.", username);
+ }
} catch(Exception e) {
report(e, "Unable to disable service user [" + username + "]:" + e);
}