The system.search.deviceDriver API fails with "XmlRpcFault: unhandled internal exception: Index: 0, Size: 0"

Solution Verified - Updated -

Issue

  • Unhandled internal exception when executing system.search.deviceVendorId / deviceDriver

    >>> satServer.system.search.deviceDriver(satAuth, 'e1000') 
    send: 'POST /rpc/api HTTP/1.0\r\nHost: hostname\r\nUser-Agent: xmlrpclib.py/1.0.1 (by www.pythonware.com)\r\nContent-Type: text/xml\r\nContent-Length: 264\r\n\r\n' 
    send: "<?xml version='1.0'?>\n<methodCall>\n<methodName>system.search.deviceDriver</methodName>\n<params>\n<param>\n<value><string>509090xde8189366b32a44475e222884a818e91</string></value>\n</param>\n<param>\n<value><string>e1000</string></value>\n</param>\n</params>\n</methodCall>\n" 
    reply: 'HTTP/1.1 200 OK\r\n' 
    header: Date: Mon, 17 May 2010 12:47:07 GMT 
    header: Content-Type: text/xml;charset=UTF-8 
    header: Content-Length: 334 
    header: Set-Cookie: JSESSIONID=1916C1BB94660B341FD49FE2C786CA3B; Path=/rhn; Secure 
    header: Connection: close 
    body: '<?xml version="1.0" encoding="UTF-8"?><methodResponse><fault><value><struct><member><name>faultCode</name><value><int>-1</int></value></member><member><name>faultString</name><value><string>redstone.xmlrpc.XmlRpcFault: unhandled internal exception: Index: 0, Size: 0</string></value></member></struct></value></fault></methodResponse>' 
    Traceback (most recent call last): 
      File "<stdin>", line 1, in ? 
      File "/usr/lib64/python2.4/xmlrpclib.py", line 1096, in __call__ 
        return self.__send(self.__name, args) 
      File "/usr/lib64/python2.4/xmlrpclib.py", line 1383, in __request 
        verbose=self.__verbose 
      File "/usr/lib64/python2.4/xmlrpclib.py", line 1147, in request 
        return self._parse_response(h.getfile(), sock) 
      File "/usr/lib64/python2.4/xmlrpclib.py", line 1286, in _parse_response 
        return u.close() 
      File "/usr/lib64/python2.4/xmlrpclib.py", line 744, in close 
        raise Fault(**self._stack[0]) 
    xmlrpclib.Fault: <Fault -1: 'redstone.xmlrpc.XmlRpcFault: unhandled internal exception: Index: 0, Size: 0'> 
    
  • A traceback email is generated and the search results are empty when using RHNS's Advanced Search function to search for systems with the bnx2 device driver

The following exception occurred while executing this request:
GET /rhn/systems/Search.do

Date:8/9/10 11:30:46 AM EDT Headers: host: 10.73.61.171 user-agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 accept-language: en-us,en;q=0.5 accept-encoding: gzip,deflate accept-charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 connection: keep-alive referer: https://10.73.61.171/rhn/systems/Search.do cookie: JSESSIONID=930559CE54114271A2B0BC5DDAAA716A; pxt-session-cookie=35441x43166e7b3a05aaaa6196b927c9c8deb3 Request: Local Name = 10.73.61.171 Server Name = 10.73.61.171 Requested Session Id came from Cookie Requested Session Valid = true Session = org.apache.catalina.session.StandardSessionFacade@2ca52ca5[session=StandardSession[930559CE54114271A2B0BC5DDAAA716A]] Protocol = https Request Locale = en_US Request Character Encoding = UTF-8 Attribute Names = rhnActiveLang, javax.servlet.jsp.jstl.fmt.timeZone.request, javax.servlet.request.key_size, javax.servlet.request.ssl_session, javax.servlet.request.cipher_suite, org.apache.struts.action.MESSAGE, FORM, search_string, whereToSearch, MAPPING, org.apache.struts.action.MODULE, __sitemesh__filterapplied, optGroupsMap, invert, session, org.apache.struts.action.mapping.instance, optGroupsKeys, systemSearchForm, view_mode, requestedUri, User Information: User user1 (id 1, org_id 1) Exception: javax.servlet.ServletException: Index: 0, Size: 0 at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:237) at com.redhat.rhn.frontend.struts.RhnRequestProcessor.process(RhnRequestProcessor.java:82) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) 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 com.redhat.rhn.frontend.servlets.AuthFilter.doFilter(AuthFilter.java:73) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:142) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:58) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:67) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:108) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:55) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97) 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:210) 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:151) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) at java.lang.Thread.run(Thread.java:736) Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.get(ArrayList.java:352) at com.redhat.rhn.manager.system.SystemManager.getHardwareDeviceById(SystemManager.java:2435) at com.redhat.rhn.frontend.action.systems.SystemSearchHelper.processResultMap(SystemSearchHelper.java:625) at com.redhat.rhn.frontend.action.systems.SystemSearchHelper.systemSearch(SystemSearchHelper.java:200) at com.redhat.rhn.frontend.action.systems.SystemSearchHelper.systemSearch(SystemSearchHelper.java:123) at com.redhat.rhn.frontend.action.systems.SystemSearchSetupAction.performSearch(SystemSearchSetupAction.java:343) at com.redhat.rhn.frontend.action.systems.SystemSearchSetupAction.getResult(SystemSearchSetupAction.java:429) at com.redhat.rhn.frontend.taglibs.list.helper.ListHelper.setupDataSet(ListHelper.java:107) at com.redhat.rhn.frontend.taglibs.list.helper.ListHelper.getDataSet(ListHelper.java:126) at com.redhat.rhn.frontend.taglibs.list.helper.ListSetHelper.execute(ListSetHelper.java:165) at com.redhat.rhn.frontend.taglibs.list.helper.ListRhnSetHelper.execute(ListRhnSetHelper.java:50) at com.redhat.rhn.frontend.action.systems.SystemSearchSetupAction.execute(SystemSearchSetupAction.java:181) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) ... 40 more

Environment

  • Red Hat Network (RHN) Satellite 5.3

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content