Index: lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java =================================================================== diff -u -r8aded0b18a5a7712622ae56f38923fa297449977 -r67f37ba3cebd32eb27d1e7a0d0fcbc23cbb5eb1f --- lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java (.../LearnerService.java) (revision 8aded0b18a5a7712622ae56f38923fa297449977) +++ lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java (.../LearnerService.java) (revision 67f37ba3cebd32eb27d1e7a0d0fcbc23cbb5eb1f) @@ -1062,8 +1062,13 @@ } catch (InterruptedException e1) { // do nothing, it does not hurt us } - - toolSession = lamsCoreToolService.createToolSession(learner, toolActivity, lesson); + try { + toolSession = lamsCoreToolService.createToolSession(learner, toolActivity, lesson); + } catch (DataIntegrityViolationException e1) { + LearnerService.log + .warn("There was an attempt to create two tool sessions with the same name. Retry failed, carrying on", + e1); + } } if (toolSession != null) { toolActivity.getToolSessions().add(toolSession);