Uploaded image for project: 'OpenOLAT'
  1. OpenOLAT
  2. OO-1159

Nested doInSync saving QTI result and updating efficiency statement

    XMLWordPrintable

    Details

      Description

      Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20100101 Firefox/17.0 ^%^
      **RedScreen** ClusterSyncer: nested doInSync is not allowed
      <dispatchinfo>
      	<componentinfo>
      		<compname>olatmodiqrun</compname>
      		<compclass>org.olat.core.gui.components.velocity.VelocityContainer</compclass>
      		<extendedinfo>page:org/olat/modules/iq/_content/qti.html</extendedinfo>
      		<event>
      			<class&gt;org.olat.core.gui.control.Event</class&gt;
      			<command>sas</command>
      			<tostring>com:sas,org.olat.core.gui.control.Event@1bc04</tostring>
      		</event>
      	</componentinfo>
      	<controllerinfo>
      		<controllername>org.olat.modules.iq.IQDisplayController</controllername>
      		<controllername>org.olat.course.nodes.iq.IQRunController</controllername>
      		<controllername>org.olat.course.run.RunMainController</controllername>
      		<controllername>org.olat.core.commons.fullWebApp.BaseFullWebappController</controllername>
      		<controllername>org.olat.core.commons.chiefcontrollers.controller.simple.SimpleBaseController</controllername>
      		<controllername>org.olat.core.commons.chiefcontrollers.BaseChiefController</controllername>
      	</controllerinfo>
      </dispatchinfo>
      >>>stack of 1.cause::org.olat.core.logging.AssertException: ClusterSyncer: nested doInSync is not allowed
      -> at org.olat.commons.coordinate.cluster.ClusterSyncer$ThreadLocalClusterSyncer.incrementAndCheckNestedLevelCounter(ClusterSyncer.java:199)
         at org.olat.commons.coordinate.cluster.ClusterSyncer.doInSync(ClusterSyncer.java:88)
         at org.olat.course.CourseFactory.loadCourse(CourseFactory.java:292)
         at org.olat.course.assessment.EfficiencyStatementManager.updateUserEfficiencyStatement(EfficiencyStatementManager.java:132)
         at org.olat.course.assessment.NewCachePersistingAssessmentManager$5.execute(NewCachePersistingAssessmentManager.java:881)
         at org.olat.course.assessment.NewCachePersistingAssessmentManager$5.execute(NewCachePersistingAssessmentManager.java:866)
         at org.olat.commons.coordinate.cluster.ClusterSyncer.doInSync(ClusterSyncer.java:98)
         at org.olat.course.assessment.NewCachePersistingAssessmentManager.saveScoreEvaluation(NewCachePersistingAssessmentManager.java:866)
         at org.olat.course.nodes.IQTESTCourseNode.updateUserScoreEvaluation(IQTESTCourseNode.java:340)
         at org.olat.course.nodes.iq.IQRunController.submitAssessment(IQRunController.java:474)
         at org.olat.modules.iq.IQDisplayController.submitAssessment(IQDisplayController.java:548)
      >>>stack of 2.cause::java.lang.Exception: assertionstackgenerator
      -> at org.olat.core.logging.AssertException.<init>(AssertException.java:53)
         at org.olat.commons.coordinate.cluster.ClusterSyncer$ThreadLocalClusterSyncer.incrementAndCheckNestedLevelCounter(ClusterSyncer.java:199)
         at org.olat.commons.coordinate.cluster.ClusterSyncer.doInSync(ClusterSyncer.java:88)
         at org.olat.course.CourseFactory.loadCourse(CourseFactory.java:292)
         at org.olat.course.assessment.EfficiencyStatementManager.updateUserEfficiencyStatement(EfficiencyStatementManager.java:132)
         at org.olat.course.assessment.NewCachePersistingAssessmentManager$5.execute(NewCachePersistingAssessmentManager.java:881)
         at org.olat.course.assessment.NewCachePersistingAssessmentManager$5.execute(NewCachePersistingAssessmentManager.java:866)
         at org.olat.commons.coordinate.cluster.ClusterSyncer.doInSync(ClusterSyncer.java:98)
         at org.olat.course.assessment.NewCachePersistingAssessmentManager.saveScoreEvaluation(NewCachePersistingAssessmentManager.java:866)
         at org.olat.course.nodes.IQTESTCourseNode.updateUserScoreEvaluation(IQTESTCourseNode.java:340)
         at org.olat.course.nodes.iq.IQRunController.submitAssessment(IQRunController.java:474)
      

        Attachments

          Activity

            People

            Assignee:
            srosse Stéphane Rossé
            Reporter:
            gnaegi Florian Gnägi
            Tester:
            Florian Gnägi
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: