Index: lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java =================================================================== RCS file: /usr/local/cvsroot/lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java,v diff -u -r1.106 -r1.107 --- lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java 9 Apr 2013 12:46:02 -0000 1.106 +++ lams_learning/src/java/org/lamsfoundation/lams/learning/service/LearnerService.java 12 Dec 2013 10:34:46 -0000 1.107 @@ -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);