Skip to content

Commit ed7726d

Browse files
committed
Add more logging to provisioning
1 parent 9815fea commit ed7726d

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

server/src/main/java/invite/provision/ProvisioningServiceDefault.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ public ProvisioningServiceDefault(UserRoleRepository userRoleRepository,
131131

132132
@Override
133133
public Optional<GraphResponse> newUserRequest(User user) {
134+
LOG.info(String.format("Provisioning newUserRequest for user: %s", user.getEmail()));
134135
List<Provisioning> provisionings = getProvisionings(user);
135136
AtomicReference<GraphResponse> graphResponseReference = new AtomicReference<>();
136137
//Provision the user to all provisionings in Manage where the user is unknown
@@ -168,6 +169,7 @@ private void resolveInstitutionalEduID(User user, Provisioning provisioning, Use
168169

169170
@Override
170171
public void updateUserRequest(User user) {
172+
LOG.info(String.format("Provisioning updateUserRequest for user: %s", user.getEmail()));
171173
List<Provisioning> userProvisionings = getProvisionings(user);
172174
List<Provisioning> provisionings = userProvisionings.stream()
173175
.toList();
@@ -191,6 +193,7 @@ public void updateUserRequest(User user) {
191193

192194
@Override
193195
public void updateUserRoleRequest(UserRole userRole) {
196+
LOG.info(String.format("Provisioning updateUserRoleRequest for userRole: %s", userRole.getId()));
194197
List<Provisioning> provisionings = getProvisionings(userRole.getUser());
195198
provisionings.forEach(provisioning -> {
196199
if (this.hasEvaHook(provisioning)) {
@@ -210,6 +213,7 @@ public void updateUserRoleRequest(UserRole userRole) {
210213

211214
@Override
212215
public void deleteUserRequest(User user) {
216+
LOG.info(String.format("provisioning deleteUserRequest for user %s", user.getEmail()));
213217
//First send update role requests
214218
user.getUserRoles()
215219
.forEach(userRole -> this.updateGroupRequest(userRole, OperationType.remove));
@@ -221,6 +225,7 @@ public void deleteUserRequest(User user) {
221225

222226
@Override
223227
public void deleteUserRoleRequest(UserRole userRole) {
228+
LOG.info(String.format("Provisioning deleteUserRoleRequest for role %s", userRole.getId()));
224229
getProvisionings(userRole.getUser())
225230
.stream()
226231
.filter(this::hasEvaHook)
@@ -254,6 +259,7 @@ public void deleteUserRoleRequest(UserRole userRole) {
254259

255260
@Override
256261
public void deleteUserRequest(Role role) {
262+
LOG.info(String.format("Provisioning deleteUserRequest for role: %s", role.getId()));
257263
List<String> manageIdentifiers = getManageIdentifiers(role);
258264
List<Provisioning> allRoleProvisionings = manage.provisioning(manageIdentifiers).stream()
259265
.map(Provisioning::new)
@@ -279,22 +285,23 @@ public void deleteUserRequest(Role role) {
279285
//Delete the user to the not used anymore provisionings in Manage
280286
deprovisionUser(user, provisionings);
281287
});
282-
283-
284288
}
285289

286290
private void deprovisionUser(User user, List<Provisioning> provisionings) {
287291
provisionings.forEach(provisioning -> {
288292
Optional<RemoteProvisionedUser> provisionedUserOptional = this.remoteProvisionedUserRepository
289293
.findByManageProvisioningIdAndUser(provisioning.getId(), user);
290294
if (provisionedUserOptional.isPresent()) {
295+
LOG.info(String.format("Provisioning deprovisionUser for user: %s", user.getEmail()));
291296
RemoteProvisionedUser remoteProvisionedUser = provisionedUserOptional.get();
292297
String remoteIdentifier = remoteProvisionedUser.getRemoteIdentifier();
293298
UserRequest userRequest = new UserRequest(user, provisioning, remoteIdentifier);
294299
this.resolveInstitutionalEduID(user, provisioning, userRequest);
295300
String userRequestJson = prettyJson(userRequest);
296301
this.deleteRequest(provisioning, userRequestJson, user, remoteIdentifier);
297302
this.remoteProvisionedUserRepository.delete(remoteProvisionedUser);
303+
} else {
304+
LOG.info(String.format("No provisionings found in deprovisionUser for user: %s", user.getEmail()));
298305
}
299306
});
300307
}
@@ -306,18 +313,22 @@ public void newGroupRequest(Role role) {
306313
Optional<RemoteProvisionedGroup> provisionedGroupOptional = this.remoteProvisionedGroupRepository
307314
.findByManageProvisioningIdAndRole(provisioning.getId(), role);
308315
if (provisionedGroupOptional.isEmpty()) {
316+
LOG.info(String.format("Provisioning newGroupRequest for role: %s", role.getId()));
309317
String groupRequest = constructGroupRequest(role, null, Collections.emptyList());
310318
Optional<ProvisioningResponse> provisioningResponse = this.newRequest(provisioning, groupRequest, role);
311319
provisioningResponse.ifPresent(response -> {
312320
RemoteProvisionedGroup remoteProvisionedGroup = new RemoteProvisionedGroup(role, response.remoteIdentifier(), provisioning.getId());
313321
this.remoteProvisionedGroupRepository.save(remoteProvisionedGroup);
314322
});
323+
} else {
324+
LOG.info(String.format("No provisionings found in newGroupRequest for role: %s", role.getId()));
315325
}
316326
});
317327
}
318328

319329
@Override
320330
public void updateGroupRequest(UserRole userRole, OperationType operationType) {
331+
LOG.info(String.format("Provisioning updateGroupRequest for userRole: %s", userRole.getId()));
321332
if (!userRole.getAuthority().equals(Authority.GUEST) && !userRole.isGuestRoleIncluded()) {
322333
//We only provision GUEST users
323334
return;
@@ -364,6 +375,7 @@ private void sendGroupPutRequest(Provisioning provisioning,
364375
List<UserRole> userRoles,
365376
Role role,
366377
OperationType operationType) {
378+
LOG.info(String.format("Provisioning sendGroupPutRequest for provisioning: %s", provisioning.getId()));
367379
List<String> userScimIdentifiers = userRoles.stream()
368380
.map(userRole -> this.remoteProvisionedUserRepository
369381
.findByManageProvisioningIdAndUser(provisioning.getId(), userRole.getUser())
@@ -457,6 +469,7 @@ public List<Provisioning> getProvisionings(List<UserRole> userRoles) {
457469
}
458470

459471
private void deleteGroupRequest(Role role, List<Provisioning> provisionings) {
472+
LOG.info(String.format("Provisioning deleteGroupRequest for role %s", role.getId()));
460473
//Delete the group to all provisionings in Manage where the group is known
461474
provisionings
462475
.stream()

0 commit comments

Comments
 (0)