Skip to main content

Outcomes Collection Fails when Encountering Corrupt File Attachment Submission

Outcomes Collection Fails when encountering Corrupt File Attachment Submission

Description

Evidence collection fails to collect for certain Outcomes Assessments due to corrupt file submission by student. This is turn causes a failure in the evidence collection process and no artifacts get collected at all.

Symptoms

2016-09-29 08:09:56 -0700 - Failure in evidence set "XXXXXXX" [_39_1] for SOG [PkId{key=_22_1, dataType=blackboard.plugin.goal.LearningStandard, container=blackboard.persist.DatabaseContainer@13a60a00}]. - blackboard.plugin.evidence.repository.EvidenceException: getSubmissions:failure
at blackboard.plugin.evidence.repository.assignment.AssignmentEvidenceProvider.getSubmissions(AssignmentEvidenceProvider.java:308)
at sun.reflect.GeneratedMethodAccessor2337.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at blackboard.platform.extension.impl.ExtensionProxyFactory$ExtensionInvocationHandler$1.call(ExtensionProxyFactory.java:198)
at blackboard.util.ThreadUtil$1.run(ThreadUtil.java:61)
at java.security.AccessController.doPrivileged(Native Method)
at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:53)
at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:36)
at blackboard.platform.plugin.PlugInUtilEx.callWithCurrentPlugInAndContextClassLoader(PlugInUtilEx.java:133)
at blackboard.platform.extension.impl.ExtensionProxyFactory$ExtensionInvocationHandler.invoke(ExtensionProxyFactory.java:193)
at com.sun.proxy.$Proxy1492.getSubmissions(Unknown Source)
at blackboard.plugin.evidence.EvidenceCollectionManagerImpl.findNewEvidence(EvidenceCollectionManagerImpl.java:148)
at blackboard.plugin.evidence.EvidenceCollectionManagerImpl.processEvidence(EvidenceCollectionManagerImpl.java:94)
at blackboard.plugin.evidence.EvidenceCollectionManagerImpl.processAllEvidenceItems(EvidenceCollectionManagerImpl.java:62)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at blackboard.platform.extension.impl.ExtensionProxyFactory$ExtensionInvocationHandler$1.call(ExtensionProxyFactory.java:198)
at blackboard.util.ThreadUtil$1.run(ThreadUtil.java:61)
at java.security.AccessController.doPrivileged(Native Method)
at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:53)
at blackboard.util.ThreadUtil.callWithContextClassLoader(ThreadUtil.java:36)
at blackboard.platform.plugin.PlugInUtilEx.callWithCurrentPlugInAndContextClassLoader(PlugInUtilEx.java:133)
at blackboard.platform.extension.impl.ExtensionProxyFactory$ExtensionInvocationHandler.invoke(ExtensionProxyFactory.java:193)
at com.sun.proxy.$Proxy1491.processAllEvidenceItems(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at blackboard.db.TransactionInterfaceFactory$TransactionHandler.invoke(TransactionInterfaceFactory.java:53)
at com.sun.proxy.$Proxy1491.processAllEvidenceItems(Unknown Source)
at blackboard.plugin.evidence.EvidenceCollectionTask.execute(EvidenceCollectionTask.java:60)
at blackboard.util.singleton.SingletonManager.executeChecked(SingletonManager.java:90)
at blackboard.util.singleton.SingletonManager.execute(SingletonManager.java:58)
at blackboard.util.singleton.SingletonTimerTask.run(SingletonTimerTask.java:44)
at blackboard.platform.impl.services.task.TaskManagerService$TimerTaskProxy.run(TaskManagerService.java:548)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
Caused by: blackboard.persist.KeyNotFoundException: could not find resource: /internal/courses/XXXXXXXX/attempt/_3767024_1/s/Sample Paper.docx
at blackboard.cms.platform.contentsystem.manager.impl.DocumentManagerImpl.loadFile(DocumentManagerImpl.java:285)
at sun.reflect.GeneratedMethodAccessor1421.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at blackboard.platform.security.PrivilegedActionInvocationHandler$1.run(PrivilegedActionInvocationHandler.java:90)
at java.security.AccessController.doPrivileged(Native Method)
at blackboard.platform.security.PrivilegedActionInvocationHandler.invoke(PrivilegedActionInvocationHandler.java:102)
at com.sun.proxy.$Proxy34.loadFile(Unknown Source)
at blackboard.cms.platform.contentsystem.manager.impl.PrivateDocumentManagerImpl.loadFile(PrivateDocumentManagerImpl.java:269)
at blackboard.plugin.evidence.repository.assignment.GradebookUtil.findEntityContentFile(GradebookUtil.java:110)
at blackboard.plugin.evidence.repository.assignment.GradebookUtil.getStudentAttemptFiles(GradebookUtil.java:55)
at blackboard.plugin.evidence.repository.assignment.AssignmentEvidenceProvider.buildSubmission(AssignmentEvidenceProvider.java:203)
at blackboard.plugin.evidence.repository.assignment.AssignmentEvidenceProvider.getSubmissions(AssignmentEvidenceProvider.java:303) ...
39 more

Steps to Replicate

1. Login to Blackboard Learn as System Admin
2. Go to the Outcomes Tab
3. Click on an Outcomes Assessment
4. Notice no artifacts collected
5. Logs report "Failure in Evidence Collection"

Target Release

Will Not Fix

Did this answer your question?