[Building Sakai] Samigo Test & quizzes file upload error

Francois Campbell francois at opencollab.co.za
Thu Jul 18 00:19:11 PDT 2013


Hi Karen,

It occurs with most(+-60%) students.

Sakai 2.8.2
Samigo 2.8.5
CentOS 6
MySQL 5.1



On 17 July 2013 19:43, Karen Tsao <ktsao at stanford.edu> wrote:

> Hi Francois,
>
> Does this happen to all your users or just this one? What Samigo version
> do you run?
>
> Thanks,
> Karen
>
>
> On Wed, Jul 17, 2013 at 7:48 AM, Francois Campbell <
> francois at opencollab.co.za> wrote:
>
>> Good day.
>>
>> We are having an error (listed below) when users are attempting to upload
>> a file in tests and quizzes. Any input would be welcome.
>>
>> *Samigo settings* :
>>
>> samigo.answerUploadRepositoryPath=${sakai.home}/samigo/answerUploadRepositoryPath/
>> samigo.sizeThreshold=512
>> samigo.sizeMax=20480
>> samigo.saveMediaToDb=true
>> samigo.email.prefixedPath=/tmp/
>> samigo.samliteEnabled=true
>> samigo.editPubAssessment.restricted=true
>> samigo.editPubAnonyGrading.restricted=false
>> samigo.autoSubmit.enabled=false
>>
>>
>>
>> *Error*
>> bug-id: 4602099f-3e34-43b5-9df1-68f578d76a66
>> user: 11237 (username)
>> email: e <john.okumu at za.gt.com>mail at email.com
>> usage-session: 7a04e313-0d01-4d76-b49a-8d75be697269
>> stack-trace-digest: 7C0516C9AB441FABB80771D7E2CE31A5A78EFFCA
>> sakai-version: 2.8.2
>> service-version: Production
>> app-server:client server
>> user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36
>> (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
>> browser-id: Win-Mozilla
>> IP: 41.78.190.64
>> time: Jul 17, 2013 16:04:04
>>
>>
>> user comment:
>>
>> I was attempting to upload my Computer project Workings
>>
>>
>> stack trace:
>>
>>
>> org.sakaiproject.portal.api.PortalHandlerException:
>> org.sakaiproject.tool.api.ToolException: org.hibernate.AssertionFailure:
>> null id in org.sakaiproject.tool.assessment.data.dao.grading.MediaData
>> entry (don't flush the Session after an exception occurs)
>>     at org.sakaiproject.portal.charon.handlers.ToolHandler.
>> doPost(ToolHandler.java:73)
>> caused by: org.sakaiproject.tool.api.ToolException: org.hibernate.AssertionFailure:
>> null id in org.sakaiproject.tool.assessment.data.dao.grading.MediaData
>> entry (don't flush the Session after an exception occurs)
>>     at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(
>> SkinnableCharonPortal.java:1429)
>> caused by: javax.servlet.ServletException: org.hibernate.AssertionFailure:
>> null id in org.sakaiproject.tool.assessment.data.dao.grading.MediaData
>> entry (don't flush the Session after an exception occurs)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> ApplicationFilterChain.java:269)
>> caused by: javax.faces.el.EvaluationException: org.hibernate.AssertionFailure:
>> null id in org.sakaiproject.tool.assessment.data.dao.grading.MediaData
>> entry (don't flush the Session after an exception occurs)
>>     at javax.faces.component.UIInput.broadcast(UIInput.java:492)
>> caused by: org.hibernate.AssertionFailure: null id in
>> org.sakaiproject.tool.assessment.data.dao.grading.MediaData entry (don't
>> flush the Session after an exception occurs)
>>     at org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(
>> DefaultFlushEntityEventListener.java:55)
>>     at org.hibernate.event.def.DefaultFlushEntityEventListener.getValues(
>> DefaultFlushEntityEventListener.java:164)
>>     at org.hibernate.event.def.DefaultFlushEntityEventListene
>> r.onFlushEntity(DefaultFlushEntityEventListener.java:120)
>>     at org.hibernate.event.def.AbstractFlushingEventListener.
>> flushEntities(AbstractFlushingEventListener.java:196)
>>     at org.hibernate.event.def.AbstractFlushingEventListener.
>> flushEverythingToExecutions(AbstractFlushingEventListener.java:76)
>>     at org.hibernate.event.def.DefaultFlushEventListener.onFlush(
>> DefaultFlushEventListener.java:26)
>>     at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1001)
>>     at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:339)
>>     at org.hibernate.transaction.JDBCTransaction.commit(
>> JDBCTransaction.java:106)
>>     at org.springframework.orm.hibernate3.HibernateTransactionManager.
>> doCommit(HibernateTransactionManager.java:655)
>>     at org.springframework.transaction.support.
>> AbstractPlatformTransactionManager.processCommit(
>> AbstractPlatformTransactionManager.java:732)
>>     at org.springframework.transaction.support.
>> AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionMan
>> ager.java:701)
>>     at org.springframework.transaction.interceptor.
>> TransactionAspectSupport.commitTransactionAfterReturnin
>> g(TransactionAspectSupport.java:321)
>>     at org.springframework.transaction.interceptor.
>> TransactionInterceptor.invoke(TransactionInterceptor.java:116)
>>     at org.springframework.aop.framework.ReflectiveMethodInvocation.
>> proceed(ReflectiveMethodInvocation.java:171)
>>     at org.springframework.aop.framework.JdkDynamicAopProxy.
>> invoke(JdkDynamicAopProxy.java:204)
>>     at $Proxy92.saveMedia(null:-1)
>>     at org.sakaiproject.tool.assessment.services.
>> GradingService.saveMedia(GradingService.java:418)
>>     at org.sakaiproject.tool.assessment.ui.bean.delivery.
>> DeliveryBean.saveMedia(DeliveryBean.java:2081)
>>     at org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean.
>> addMediaToItemGrading(DeliveryBean.java:2020)
>>     at org.sakaiproject.tool.assessment.ui.bean.delivery.DeliveryBean.
>> addMediaToItemGrading(DeliveryBean.java:1941)
>>     at sun.reflect.GeneratedMethodAccessor4171.invoke(null:-1)
>>     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)
>>     at javax.faces.component.UIInput.broadcast(UIInput.java:492)
>>     at javax.faces.component.UIData.broadcast(UIData.java:657)
>>     at javax.faces.component.UIData.broadcast(UIData.java:657)
>>     at javax.faces.component.UIViewRoot.broadcastEvents(
>> UIViewRoot.java:249)
>>     at javax.faces.component.UIViewRoot.processValidators(
>> UIViewRoot.java:343)
>>     at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(
>> ProcessValidationsPhase.java:78)
>>     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 com.corejsf.UploadFilter.doFilter(UploadFilter.java:139)
>>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
>> ApplicationFilterChain.java:215)
>>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(
>> ApplicationFilterChain.java:188)
>>     at org.sakaiproject.util.RequestFilter.doFilter(
>> RequestFilter.java:598)
>>     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:659)
>>     at org.apache.catalina.core.ApplicationDispatcher.processRequest(
>> ApplicationDispatcher.java:457)
>>     at org.apache.catalina.core.ApplicationDispatcher.doForward(
>> ApplicationDispatcher.java:395)
>>     at org.apache.catalina.core.ApplicationDispatcher.forward(
>> ApplicationDispatcher.java:311)
>>     at org.sakaiproject.jsf.util.SamigoJsfTool.dispatch(
>> SamigoJsfTool.java:301)
>>     at org.sakaiproject.jsf.util.JsfTool.doPost(JsfTool.java:256)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>>     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:659)
>>     at org.apache.catalina.core.ApplicationDispatcher.processRequest(
>> ApplicationDispatcher.java:457)
>>     at org.apache.catalina.core.ApplicationDispatcher.doForward(
>> ApplicationDispatcher.java:359)
>>     at org.apache.catalina.core.ApplicationDispatcher.forward(
>> ApplicationDispatcher.java:311)
>>     at org.sakaiproject.tool.impl.ActiveToolComponent$
>> MyActiveTool.forward(ActiveToolComponent.java:511)
>>     at org.sakaiproject.portal.charon.SkinnableCharonPortal.forwardTool(
>> SkinnableCharonPortal.java:1429)
>>     at org.sakaiproject.portal.charon.handlers.ToolHandler.
>> doTool(ToolHandler.java:204)
>>     at org.sakaiproject.portal.charon.handlers.ToolHandler.
>> doGet(ToolHandler.java:96)
>>     at org.sakaiproject.portal.charon.handlers.ToolHandler.
>> doPost(ToolHandler.java:73)
>>     at org.sakaiproject.portal.charon.SkinnableCharonPortal.
>> doPost(SkinnableCharonPortal.java:1224)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
>>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>>     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:659)
>>     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:172)
>>     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:881)
>>     at org.apache.coyote.http11.Http11BaseProtocol$
>> Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:674)
>>     at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
>> PoolTcpEndpoint.java:541)
>>     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:662)
>>
>>
>>
>>
>> Tool Placement:
>> No Placement
>>
>>
>>
>>
>> Request:
>> :    AuthType:null
>> :    CharEncoding:utf-8
>> :    ContentLength:2424331
>> :    ContentType:multipart/form-data; boundary=----
>> WebKitFormBoundaryGWsufi2XRbBeRkSh
>> :    ContextPath:/portal
>> :    LocalAddress:41.222.50.13
>> :    LocalName:41.222.50.13
>> :    LocalPort:8080
>> :    Method:POST
>> :    PathInfo:/tool/0f0813e3-aafb-4d95-bc48-c561168a811e/jsf/
>> delivery/deliverAssessment
>> :    Protocol:HTTP/1.1
>> :    QueryString:null
>> :    RemoteAddress:41.78.190.64
>> :    RemoteHost:41.78.190.64
>> :    RemotePort:60843
>> :    Requested URL:
>> http://clientdomain.com/portal/tool/0f0813e3-aafb-4d95-bc48-c561168a811e/jsf/delivery/deliverAssessment
>> :    Scheme:http
>> :    ServerName:clientdomain.com
>> :    Headers:
>> :        Header:host:clientdomain
>> :        Header:connection:keep-alive
>> :        Header:content-length:2424331
>> :        Header:cache-control:max-age=0
>> :        Header:accept:text/html,application/xhtml+xml,
>> application/xml;q=0.9,*/*;q=0.8
>> :        Header:origin:http://c <http://aptassist.co.za/>lientdomain.com
>> :        Header:user-agent:Mozilla/5.0 (Windows NT 6.1; WOW64)
>> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
>> :        Header:content-type:multipart/form-data; boundary=----
>> WebKitFormBoundaryGWsufi2XRbBeRkSh
>> :        Header:referer:
>> http://clientdomain.com/portal/tool/0f0813e3-aafb-4d95-bc48-c561168a811e/jsf/delivery/deliverAssessment
>> :        Header:accept-encoding:gzip,deflate,sdch
>> :        Header:accept-language:en-US,en;q=0.8
>> :        Header:cookie:---censored---
>> :    Parameters:
>> :    Attributes:
>> :        Attribute:sakai.character.encoding.done:sakai.character.
>> encoding.done
>> :        Attribute:tool.url.manager:org.sakaiproject.portal.util.
>> ToolURLManagerImpl at 71f023ae
>> :        Attribute:sakai.html.body.onload:setMainFrameHeight('
>> Main0f0813e3xaafbx4d95xbc48xc561168a811e');setFocus(focus_path);
>> :        Attribute:sakai.request.native.url:sakai.request.native.url
>> :        Attribute:sakai.filtered:sakai.filtered
>> :        Attribute:sakai.html.head.css:<link href="/skin/tool_base.css"
>> type="text/css" rel="stylesheet" media="all" />
>> <link href="/skin/client/tool.css" type="text/css" rel="stylesheet"
>> media="all" />
>>
>> :        Attribute:sakai.session:org.sakaiproject.tool.impl.
>> MySession at edda3186
>> :        Attribute:sakai.html.head.css.skin:<link
>> href="/skin/client/tool.css" type="text/css" rel="stylesheet"
>> media="all" />
>>
>> :        Attribute:sakai.html.head.js:<script type="text/javascript"
>> language="JavaScript" src="/library/js/headscripts.js"></script>
>> <script type="text/javascript" language="JavaScript">var sakai = sakai ||
>> {}; sakai.editor = sakai.editor || {};
>> sakai.editor.collectionId = '/group/c13670e1-ffab-47b1-
>> 8d30-4df9716e3839/';
>> sakai.editor.enableResourceSearch = false;</script>
>> <script type="text/javascript" language="JavaScript"></script>
>> <script type="text/javascript" language="JavaScript" src="/library/editor/
>> FCKeditor/fckeditor.js"></script>
>> <script type="text/javascript" language="JavaScript" src="/library/editor/
>> fckeditor.launch.js"></script>
>>
>> :        Attribute:sakai.html.head:<link href="/skin/tool_base.css"
>> type="text/css" rel="stylesheet" media="all" />
>> <link href="/skin/client/tool.css" type="text/css" rel="stylesheet"
>> media="all" />
>> <script type="text/javascript" language="JavaScript"
>> src="/library/js/headscripts.js"></script>
>> <script type="text/javascript" language="JavaScript">var sakai = sakai ||
>> {}; sakai.editor = sakai.editor || {};
>> sakai.editor.collectionId = '/group/c13670e1-ffab-47b1-
>> 8d30-4df9716e3839/';
>> sakai.editor.enableResourceSearch = false;</script>
>> <script type="text/javascript" language="JavaScript"></script>
>> <script type="text/javascript" language="JavaScript" src="/library/editor/
>> FCKeditor/fckeditor.js"></script>
>> <script type="text/javascript" language="JavaScript" src="/library/editor/
>> fckeditor.launch.js"></script>
>>
>> :        Attribute:sakai.html.head.css.base:<link
>> href="/skin/tool_base.css" type="text/css" rel="stylesheet" media="all" />
>>
>> Session:
>> :    Created:1374069099701
>> :    LastAccess:1374069844899
>> :    MaxInactive:18900
>> :    Attributes:
>> :        Attribute:portalskin:defaultskin
>>
>> --
>> *Francois Campbell*
>>  Java Developer
>>  *opencollab*
>>  *Tel*: +27 21 970 4000 | *Fax*: +27 21 914 3098
>>  *Mobile*: 083 273 3530
>>  *Web*: www.opencollab.co.za
>>
>> ------------------------------
>> See OpenCollab email disclaimer at http://www.opencollab.co.**
>> za/email-disclaimer <http://www.opencollab.co.za/email-disclaimer>
>> _______________________________________________
>> sakai-dev mailing list
>> sakai-dev at collab.sakaiproject.org
>> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>
>> TO UNSUBSCRIBE: send email to
>> sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of
>> "unsubscribe"
>>
>
>


-- 
*Francois Campbell*
 Java Developer
 *opencollab*
 *Tel*: +27 21 970 4000 | *Fax*: +27 21 914 3098
 *Mobile*: 083 273 3530
 *Web*: www.opencollab.co.za

-- 

------------------------------
See OpenCollab email disclaimer at 
http://www.opencollab.co.za/email-disclaimer
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20130718/4a95eccd/attachment.html 


More information about the sakai-dev mailing list