[Using Sakai] Samigo Test shows 1 student in progress - crashes on export

Karen Tsao ktsao at stanford.edu
Fri Oct 29 10:49:58 PDT 2010


Hi Sonette,

We don't have stress or load test for this export feature in a site which
has over thousand students. However, I think
http://jira.sakaiproject.org/browse/SAM-753 might be related to our finding.
Can you please check if you have this patch in your environment?

Thanks,
Karen

On Fri, Oct 29, 2010 at 6:13 AM, Yzelle, Sonette <SYzelle at unisa.ac.za>wrote:

>  This message (and attachments) is subject to restrictions and a
> disclaimer. Please refer to http://www.unisa.ac.za/disclaimer for full
> details.
>  ------------------------------
>
>  Hi Karen,
>
>
>
> I just want to give some feedback, when I commented out if
> (useridMap.containsKey(agented) the “failed to call histogramScores” error
> was fixed.  Then unfortunately our export kept on timing out but I did find
> some jiras to solve that and applied it.
>
>
>
> We are still experiencing some export timeout errors on sites with over a
> thousand students but I think it because of the way our AD is setup.
>
>
>
> Just a question, it looks like if a student submitted an assessment 50
> times then a call is made to the AD 50 times, if this is true then maybe we
> can change that to make a call per student to the AD and not per
> assessment.  This might improve the speed of the export?
>
> Can you advise or am I misunderstanding?
>
>
>
> Thank you for all your help so far.
>
>
>
> Regards
>
> Sonette
>
> Sonette Yzelle
>
> Analyst Developer
>
> ICT
>
> UNISA
>
> South Africa
>
> email: syzelle at unisa.ac.za
>
>
>
> *From:* ktsao at hungs.org [mailto:ktsao at hungs.org] *On Behalf Of *Karen Tsao
> *Sent:* 23 October 2010 01:21 AM
>
> *To:* Yzelle, Sonette
> *Cc:* Warwick Chapman; sakai-user
> *Subject:* Re: [Using Sakai] Samigo Test shows 1 student in progress -
> crashes on export
>
>
>
> Hi Sonette,
>
> If you comment out if (useridMap.containsKey(agented), I agree that the
> exception will not be seen because useridMap is not null. I think this can
> be a workaround to generate the export result. Just remember that your
> exported data will contain answers and scores for these inactive students.
>
> Thanks,
> Karen
>
> On Fri, Oct 22, 2010 at 6:44 AM, Yzelle, Sonette <SYzelle at unisa.ac.za>
> wrote:
>
> This message (and attachments) is subject to restrictions and a disclaimer.
> Please refer to http://www.unisa.ac.za/disclaimer for full details.
>  ------------------------------
>
>
>
> HI Karen,
>
>
>
> Please find attached txt file with content of the select that was run.
>
>
>
> I did apply SAM_848 but that did not resolve our problem.
>
>
>
> What I’ve done know is I commented out the code if
> (useridMap.containsKey(agented).  So that scores.add(data) must be
> executed.  Plus minus on line 249 of HistogramListener.java.  I resolved the
> problem on dev.
>
>
>
> Do you see any problems if we do not do that test?
>
>
>
> Enjoy your weekend.
>
> Sonette
>
>
>
> Sonette Yzelle
>
> Analyst Developer
>
> ICT
>
> UNISA
>
> South Africa
>
> email: syzelle at unisa.ac.za
>
>
>
> *From:* ktsao at hungs.org [mailto:ktsao at hungs.org] *On Behalf Of *Karen Tsao
> *Sent:* 21 October 2010 11:28 PM
>
>
> *To:* Yzelle, Sonette
> *Cc:* Warwick Chapman; sakai-user
> *Subject:* Re: [Using Sakai] Samigo Test shows 1 student in progress -
> crashes on export
>
>
>
> Hi Sonette,
>
> When I re-read your attachment, I notice you still have active students for
> that assessment. But according to the piece of code you pointed out, it
> returns false only when there is no active student:
>
> *The rest of the code is then not executed because false is returned:*
>
> Iterator iter = scores.iterator();
>
>                 //log.info("Has this many agents: " + scores.size());
>
>                *if* (!iter.hasNext())
>
>                  *return* *false*;
>
>
>
>
>
> So I am not sure if above code is the cause of you issue, and not sure if
> SAM-848 is the right fix. Please confirm.
>
>
>
> Thanks,
>
> Karen
>
>
>
> On Thu, Oct 21, 2010 at 1:45 PM, Karen Tsao <ktsao at stanford.edu> wrote:
>
> Hi Sonette,
>
> Thanks for the useful information. I think you have the same issue as
> http://jira.sakaiproject.org/browse/SAM-848. I cannot merge the fix to
> 2.6.x yet because it has not been verified and closed by QA. However,
> because the fix is straightforward, you can merge the fix to your local QA
> instance and do some testing there. If things look good, you can then apply
> to your production instance.
>
> Thanks,
> Karen
>
>
>
> On Thu, Oct 21, 2010 at 12:27 AM, Yzelle, Sonette <SYzelle at unisa.ac.za>
> wrote:
>
> This message (and attachments) is subject to restrictions and a disclaimer.
> Please refer to http://www.unisa.ac.za/disclaimer for full details.
>  ------------------------------
>
>
>
> Hi Karen,
>
>
>
> Thank you for your reply.
>
> No our problem is not the same as SAM-1026.
>
> I suspected that the error was happening in the mentioned rows below, but
> know after your email realize that I was on our development box and that
> there is no active students for that assessment.
>
>
>
> There are active students on production so the error below is caused by
> something else.
>
> Here is the error we are getting:
>
> 010-10-20 07:48:13,542 ERROR
> [com.sun.faces.lifecycle.InvokeApplicationPhase] -
> <java.lang.RuntimeException: failed to call histogramScores.>
>
> javax.faces.el.EvaluationException: java.lang.RuntimeException: failed to
> call histogramScores.
>
>       at
> com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:130)
>
>       at javax.faces.component.UICommand.broadcast(UICommand.java:305)
>
>       at
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
>
>       at
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
>
>       at
> com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
>
>       at
>
>
>
> I am still investigating what is causing this bug but please if you’ve got
> any ideas on how to resolve it send it to me.
>
>
>
> Regards
>
> Sonette
>
>
>
> Sonette Yzelle
>
> Analyst Developer
>
> ICT
>
> UNISA
>
> South Africa
>
> email: syzelle at unisa.ac.za
>
>
>
> *From:* ktsao at hungs.org [mailto:ktsao at hungs.org] *On Behalf Of *Karen Tsao
> *Sent:* 20 October 2010 07:28 PM
> *To:* Yzelle, Sonette
> *Cc:* Warwick Chapman; sakai-user
>
>
> *Subject:* Re: [Using Sakai] Samigo Test shows 1 student in progress -
> crashes on export
>
>
>
> Warwick and Sonette,
>
> The lines you pointed out happens when there is no active student for that
> assessment, not just one student. Can you please check your assessment and
> let me know?
>
> Also, what make you think the error happens from these lines? Do you think
> http://jira.sakaiproject.org/browse/SAM-1026 report the same issue? We
> haven't been able to find out a case to figure out the cause. Can you
> reproduce this error consistently? If yes, can you do the follow queries and
> send me the results:
>
> SELECT * from sam_assessmentgrading_t ag, sam_publishedassessment_t pa
> WHERE ag.publishedassessmentid = pa.id AND pa.title = :assessment_title
> SELECT * FROM sam_itemgrading_t WHERE assessmentgradingid =
> :assessment_grading_id
>
> Thanks,
> Karen
>
> On Wed, Oct 20, 2010 at 6:38 AM, Yzelle, Sonette <SYzelle at unisa.ac.za>
> wrote:
>
> This message (and attachments) is subject to restrictions and a disclaimer.
> Please refer to http://www.unisa.ac.za/disclaimer for full details.
>  ------------------------------
>
>
>
> I was going through the program to try and see what is wrong.
>
> I think our export might be breaking at this point:
>
>
>
> HistogramListener.java method: histogramScores
>
> If (!iter.hasNext)) {
>
>                 Log.info(“Students who have submitted may have been removed
> from this site”);
>
> Return false;
>
> }
>
>
>
> Will the export break if a user is not found?
>
> Any suggestions?
>
>
>
> Thanks
>
> Sonette
>
>
>
>
>
> Sonette Yzelle
>
> Analyst Developer
>
> ICT
>
> UNISA
>
> South Africa
>
> email: syzelle at unisa.ac.za
>
>
>
> *From:* sakai-user-bounces at collab.sakaiproject.org [mailto:
> sakai-user-bounces at collab.sakaiproject.org] *On Behalf Of *Yzelle, Sonette
> *Sent:* 20 October 2010 07:52 AM
> *To:* Warwick Chapman; Karen Tsao
>
>
> *Cc:* sakai-user
> *Subject:* Re: [Using Sakai] Samigo Test shows 1 student in progress -
> crashes on export
>
>
>
> This message (and attachments) is subject to restrictions and a disclaimer.
> Please refer to http://www.unisa.ac.za/disclaimer for full details.
>  ------------------------------
>
>
>
> Hi,
>
>
>
> We are also experiencing problems when we try to export.  However not the
> same as Warwick.
>
> Any ideas how to solve this problem please (patch for jira SAM_748 was
> applied).  We are on Sakai 2.6.2.
>
>
>
> Below the error report:
>
>
>
> 010-10-20 07:48:13,542 ERROR
> [com.sun.faces.lifecycle.InvokeApplicationPhase] -
> <java.lang.RuntimeException: failed to call histogramScores.>
>
> javax.faces.el.EvaluationException: java.lang.RuntimeException: failed to
> call histogramScores.
>
>       at
> com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:130)
>
>       at javax.faces.component.UICommand.broadcast(UICommand.java:305)
>
>       at
> javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
>
>       at
> javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
>
>       at
> com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
>
>       at
> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
>
>       at
> com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
>
>       at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
>
>       at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>
>       at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>       at
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:565)
>
>       at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
>       at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>       at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
>
>       at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>
>       at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
>
>       at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>
>       at
> org.sakaiproject.jsf.util.SamigoJsfTool.dispatch(SamigoJsfTool.java:285)
>
>       at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>
>       at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>
>       at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>       at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
>
>       at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
>
>       at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:364)
>
>       at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>
>       at
> org.sakaiproject.tool.impl.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:486)
>
>       at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(SkinnableCharonPortal.java:1216)
>
>       at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doTool(ToolHandler.java:188)
>
>       at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doGet(ToolHandler.java:93)
>
>       at
> org.sakaiproject.portal.charon.handlers.ToolHandler.doPost(ToolHandler.java:70)
>
>       at
> org.sakaiproject.portal.charon.SkinnableCharonPortal.doPost(SkinnableCharonPortal.java:1059)
>
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>
>       at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
>
>       at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>       at
> org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:616)
>
>       at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
>
>       at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
>
>       at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>
>       at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
>
>       at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
>
>       at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
>
>       at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
>
>       at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
>
>       at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>
>       at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
>
>       at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
>
>       at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
>
>       at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
>
>       at java.lang.Thread.run(Thread.java:619)
>
> Caused by: java.lang.RuntimeException: failed to call histogramScores.
>
>       at
> org.sakaiproject.tool.assessment.ui.listener.evaluation.HistogramListener.getDetailedStatisticsSpreadsheetData(HistogramListener.java:1944)
>
>       at
> org.sakaiproject.tool.assessment.ui.bean.evaluation.ExportResponsesBean.getSpreadsheetData(ExportResponsesBean.java:181)
>
>       at
> org.sakaiproject.tool.assessment.ui.bean.evaluation.ExportResponsesBean.exportExcel(ExportResponsesBean.java:174)
>
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>       at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>
>       at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
>       at java.lang.reflect.Method.invoke(Method.java:597)
>
>       at
> com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
>
>       ... 51 more
>
>
>
>
>
> Regards
>
> Sonette
>
>
>
>
>
>
>
> Sonette Yzelle
>
> Analyst Developer
>
> ICT
>
> UNISA
>
> South Africa
>
> email: syzelle at unisa.ac.za
>
>
>
> *From:* sakai-user-bounces at collab.sakaiproject.org [mailto:
> sakai-user-bounces at collab.sakaiproject.org] *On Behalf Of *Warwick Chapman
> *Sent:* 20 October 2010 07:48 AM
> *To:* Karen Tsao
> *Cc:* sakai-user
> *Subject:* Re: [Using Sakai] Samigo Test shows 1 student in progress -
> crashes on export
>
>
>
> Karen
>
> Not much information available I'm afraid...
>
> In browser, error is:
>
> An internal server error occurred. Please try again later.
>
> --
>
> This is all that shows in log:
>
> 2010-10-20 07:44:53,194  INFO http-8080-Processor9
> org.sakaiproject.tool.assessment.ui.bean.evaluation.ExportResponsesBean -
> Samigo export (37 columns): Using xsl format
> 2010-10-20 07:44:53,206 ERROR http-8080-Processor9
> org.sakaiproject.tool.assessment.ui.bean.evaluation.ExportResponsesBean -
> ClientAbortException:  java.net.SocketException: Broken pipe
> 2010-10-20 07:44:53,207 ERROR http-8080-Processor9
> org.sakaiproject.tool.assessment.ui.bean.evaluation.ExportResponsesBean -
> ClientAbortException:  java.net.SocketException: Broken pipe
>
> -- Warwick Bruce Chapman | +27 83 7797 094 | http://warwickchapman.com
>
> On Wed, Oct 20, 2010 at 1:23 AM, Karen Tsao <ktsao at stanford.edu> wrote:
>
> Warwick,
>
> Can you send me the error report and the related tomcat log?
>
> Thanks,
> Karen
>
>
>
> On Tue, Oct 19, 2010 at 9:41 AM, Warwick Chapman <warwickchapman at gmail.com>
> wrote:
>
> I don't get an exported file.  I get a crash report.
>
>
>
> -- Warwick Bruce Chapman | +27 83 7797 094 | http://warwickchapman.com
>
> On Tue, Oct 19, 2010 at 6:20 PM, Karen Tsao <ktsao at stanford.edu> wrote:
>
> Warwick,
>
> What do you see after exported? An empty file or some errors? Do the scores
> pages (Total Scores, Question Score, View Student Score, etc) look ok?
>
> Thanks,
> Karen
>
> On Tue, Oct 19, 2010 at 9:13 AM, Warwick Chapman <warwickchapman at gmail.com>
> wrote:
>
>  Howdy
>
> I cannot export the test results of my Samigo test and I assume the cause
> is that, for some reason, the test shows 1 student in progress and 126
> completed.
>
> Any thoughts?
>
> -- Warwick Bruce Chapman | +27 83 7797 094 | http://warwickchapman.com
>
> _______________________________________________
> sakai-user mailing list
> sakai-user at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-user
>
> TO UNSUBSCRIBE: send email to
> sakai-user-unsubscribe at collab.sakaiproject.org with a subject of
> "unsubscribe"
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-user/attachments/20101029/fba227c6/attachment-0001.html 


More information about the sakai-user mailing list