Assignment RESTful feed crashes with or without gradebook tool
GENERAL
TESTING
GENERAL
TESTING
Description
If you create a project/course site with an assignment tool and add an assignment , the following RESTful feed will crash:
/direct/assignment/site/<SITE-ID>.json
It doesn't matter if we add a gradebook tool or not it still crashes.
RuntimeException:Fatal error trying to execute custom action method: site:list:getAssignmentsForSite: java.lang.RuntimeException: Fatal error trying to execute custom action method: site:list:getAssignmentsForSite at org.sakaiproject.entitybroker.rest.EntityActionsManager.handleCustomActionExecution(EntityActionsManager.java:231) ... Caused by: org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException: No gradebook item exists with name = at org.sakaiproject.component.gradebook.GradebookServiceHibernateImpl.getAssignment(GradebookServiceHibernateImpl.java:205) ... at org.sakaiproject.assignment.entityproviders.AssignmentEntityProvider$SimpleAssignment.<init>(AssignmentEntityProvider.java:301) at org.sakaiproject.assignment.entityproviders.AssignmentEntityProvider.getAssignmentsForSite(AssignmentEntityProvider.java:797)
Won't merge this for 10.x as there is to many dependent issues.
Beth Kirschner September 17, 2015 at 10:26 AM
Changes verified and merged to master
Pushyami Gundala August 31, 2015 at 12:18 PM
Edited
Their are 2 things that are happening that making it to crash in the AssignmentEntityProvider.java 1) A check need to done if a GB is associated with the Assignment. 2) Also some time internal GB assignments won't be associated with list of Assignments in Assignment tool in that case it will return null (Which is valid option to send)and current code throwing AssessmentNotFoundException as below .The code where this exception is throw from GradebookServiceHibernateImpl.java in /edu-services . This error was not happening before but was introduced as part of https://jira.sakaiproject.org/browse/SAK-29396.
If you create a project/course site with an assignment tool and add an assignment , the following RESTful feed will crash:
/direct/assignment/site/<SITE-ID>.json
It doesn't matter if we add a gradebook tool or not it still crashes.
RuntimeException:Fatal error trying to execute custom action method: site:list:getAssignmentsForSite:
java.lang.RuntimeException: Fatal error trying to execute custom action method: site:list:getAssignmentsForSite
at org.sakaiproject.entitybroker.rest.EntityActionsManager.handleCustomActionExecution(EntityActionsManager.java:231)
...
Caused by: org.sakaiproject.service.gradebook.shared.AssessmentNotFoundException: No gradebook item exists with name =
at org.sakaiproject.component.gradebook.GradebookServiceHibernateImpl.getAssignment(GradebookServiceHibernateImpl.java:205)
...
at org.sakaiproject.assignment.entityproviders.AssignmentEntityProvider$SimpleAssignment.<init>(AssignmentEntityProvider.java:301)
at org.sakaiproject.assignment.entityproviders.AssignmentEntityProvider.getAssignmentsForSite(AssignmentEntityProvider.java:797)