click here for details... Sakai Executive Director Position Search now open
Issue Details (XML | Word | Printable)

Key: SAK-4324
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Critical Critical
Assignee: Stephen Marquard
Reporter: Stephen Marquard
Votes: 3
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
Sakai

Search in Admin Realms tool generates error

Created: 09-Apr-2006 14:57   Updated: 24-Oct-2008 06:22
Component/s: Realms (Admin Site Management)
Affects Version/s: 2.1.2, trunk [DO NOT USE]
Fix Version/s: 2.2.0

Time Tracking:
Original Estimate: Not Specified
Remaining Estimate: 0 minutes
Time Spent - 20 minutes
Time Spent: 20 minutes
Time Spent - 20 minutes

File Attachments: 1. Text File realmsSearch.patch (0.9 kB)

Environment: qa3-us.sakaiproject.org (2.1.2_010) and nightly2.sakaiproject.org (trunk)

2.6.x Status: None
2.5.x Status: None
2.4.x Status: None


 Description  « Hide
Searching in the Realms tool triggers an error. To reproduce:

1. Go to Admin workspace / Realms

2. Enter a search term (e.g. "abc") and press Enter.

The bug only appears to be triggered by a search string which does not match any existing realms (i.e. no search results would be returned). Clicking on the tool reset icon restores things to normal.

Searching for the realm for a given site is an essential admin operation, and this should be fixed for 2.1.2, hence the priority of this issue.

org.sakaiproject.api.kernel.tool.ToolException
    at org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:158)
caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
caused by: java.lang.NullPointerException
    at org.sakaiproject.tool.admin.RealmsAction.buildListContext(RealmsAction.java:203)
    at org.sakaiproject.tool.admin.RealmsAction.buildMainPanelContext(RealmsAction.java:133)
    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:324)
    at org.sakaiproject.cheftool.VelocityPortletPaneledAction.toolModeDispatch(VelocityPortletPaneledAction.java:387)
    at org.sakaiproject.cheftool.ToolServlet.doGet(ToolServlet.java:158)
    at org.sakaiproject.cheftool.VelocityPortletPaneledAction.doGet(VelocityPortletPaneledAction.java:968)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    at org.sakaiproject.vm.ComponentServlet.service(ComponentServlet.java:61)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:504)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:359)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
    at org.sakaiproject.component.kernel.tool.ActiveToolComponent$MyActiveTool.forward(ActiveToolComponent.java:333)
    at org.sakaiproject.portal.charon.CharonPortal.forwardTool(CharonPortal.java:1233)
    at org.sakaiproject.portal.charon.CharonPortal.doTool(CharonPortal.java:1185)
    at org.sakaiproject.portal.charon.CharonPortal.doGet(CharonPortal.java:332)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.sakaiproject.util.RequestFilter.doFilter(RequestFilter.java:535)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:307)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:748)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:678)
    at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:871)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:534)


user: admin

usage session: 0533b86c-bcab-471c-8085-bf85f755bc53

time: Apr 9, 2006 1:49 PM EST

 All   Comments   Work Log   Change History   Subversion Commits   git Commits      Sort Order: Ascending order - Click to sort in descending order
Daniel Parry added a comment - 08-May-2006 06:59
We're seeing this, too - it's on qa1-uk.sakaiproject.org. Is there a patch on the way for this at all?

Daniel Parry added a comment - 11-May-2006 07:05
This is actually preventing us from going to production in one case due to the concern at the confusion it would cause to sakai admins.

Daniel Parry added a comment - 18-May-2006 14:27
Here's a patch to fix this problem in 2.1.2.

Megan May added a comment - 14-Jun-2006 12:19
marked as lower priority at release review meeting

Daniel Parry added a comment - 30-Jun-2006 08:55
Now returns "No realms are defined that meet the search criteria." when searching for a non-matching realm. Verifying bug fix and closing.