Description of problem: I cannot start provisioning of virtual guest by xmlrpc calls Version-Release number of selected component (if applicable): tried sat530 and latest sat540 How reproducible: always Steps to Reproduce: 1. have sat540 with rhel5 channel, tool channel and vt channel 2. register machine, add virtualization entitlement 3. client.system.provisionVirtualGuest(key,serverId,GuestName,ProfileName) Actual results: Traceback (most recent call last): File "./manage-system.py", line 99, in ? client.system.provisionVirtualGuest(key,serverId,GuestName,ProfileName) 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: XmlRpcException calling cobbler.'> then there is pending action with guest creation and when I try pick up: # yum clean all Loaded plugins: rhnplugin Cleaning up Everything # rhn_check -vv Could not retrieve action item from server <RetryServer for satellite-1.brq.redhat.com/XMLRPC> Error code: 1While running 'queue.get': caught exceptions.TypeError : cannot marshal None unless allow_none is enabled Expected results: provisioning works well Additional info:
tail /var/log/tomcat5/catalina.out -f 2010-11-01 09:08:10,500 [TP-Processor1] ERROR com.redhat.rhn.frontend.xmlrpc.BaseHandler - Error calling method: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:600) at com.redhat.rhn.frontend.xmlrpc.BaseHandler.invoke(BaseHandler.java:108) at redstone.xmlrpc.XmlRpcDispatcher.dispatch(XmlRpcDispatcher.java:123) at com.redhat.rhn.frontend.xmlrpc.RhnXmlRpcServer.execute(RhnXmlRpcServer.java:53) at com.redhat.rhn.frontend.xmlrpc.XmlRpcServlet.doPost(XmlRpcServlet.java:162) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 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.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: org.cobbler.XmlRpcException: XmlRpcException calling cobbler. at org.cobbler.CobblerConnection.invokeMethod(CobblerConnection.java:120) at org.cobbler.CobblerConnection.invokeTokenMethod(CobblerConnection.java:150) at org.cobbler.SystemRecord.invokeModify(SystemRecord.java:166) at org.cobbler.CobblerObject.modify(CobblerObject.java:148) at org.cobbler.SystemRecord.setVirtPath(SystemRecord.java:290) at com.redhat.rhn.manager.kickstart.cobbler.CobblerVirtualSystemCommand.setupVirtAttributes(CobblerVirtualSystemCommand.java:133) at com.redhat.rhn.manager.kickstart.cobbler.CobblerVirtualSystemCommand.store(CobblerVirtualSystemCommand.java:147) at com.redhat.rhn.manager.kickstart.KickstartScheduleCommand.store(KickstartScheduleCommand.java:584) at com.redhat.rhn.frontend.xmlrpc.system.SystemHandler.provisionVirtualGuest(SystemHandler.java:2281) at com.redhat.rhn.frontend.xmlrpc.system.SystemHandler.provisionVirtualGuest(SystemHandler.java:2096) ... 41 more Caused by: java.lang.NullPointerException at redstone.xmlrpc.XmlRpcSerializer.serialize(XmlRpcSerializer.java:247) at redstone.xmlrpc.XmlRpcClient.invoke(XmlRpcClient.java:154) at org.cobbler.CobblerConnection.invokeMethod(CobblerConnection.java:117) ... 50 more 2010-11-01 09:08:10,501 [TP-Processor1] ERROR com.redhat.rhn.frontend.xmlrpc.BaseHandler - Caused by: org.cobbler.XmlRpcException: XmlRpcException calling cobbler. at org.cobbler.CobblerConnection.invokeMethod(CobblerConnection.java:120) at org.cobbler.CobblerConnection.invokeTokenMethod(CobblerConnection.java:150) at org.cobbler.SystemRecord.invokeModify(SystemRecord.java:166) at org.cobbler.CobblerObject.modify(CobblerObject.java:148) at org.cobbler.SystemRecord.setVirtPath(SystemRecord.java:290) at com.redhat.rhn.manager.kickstart.cobbler.CobblerVirtualSystemCommand.setupVirtAttributes(CobblerVirtualSystemCommand.java:133) at com.redhat.rhn.manager.kickstart.cobbler.CobblerVirtualSystemCommand.store(CobblerVirtualSystemCommand.java:147) at com.redhat.rhn.manager.kickstart.KickstartScheduleCommand.store(KickstartScheduleCommand.java:584) at com.redhat.rhn.frontend.xmlrpc.system.SystemHandler.provisionVirtualGuest(SystemHandler.java:2281) at com.redhat.rhn.frontend.xmlrpc.system.SystemHandler.provisionVirtualGuest(SystemHandler.java:2096) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:48) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:600) at com.redhat.rhn.frontend.xmlrpc.BaseHandler.invoke(BaseHandler.java:108) at redstone.xmlrpc.XmlRpcDispatcher.dispatch(XmlRpcDispatcher.java:123) at com.redhat.rhn.frontend.xmlrpc.RhnXmlRpcServer.execute(RhnXmlRpcServer.java:53) at com.redhat.rhn.frontend.xmlrpc.XmlRpcServlet.doPost(XmlRpcServlet.java:162) at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 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.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.NullPointerException at redstone.xmlrpc.XmlRpcSerializer.serialize(XmlRpcSerializer.java:247) at redstone.xmlrpc.XmlRpcClient.invoke(XmlRpcClient.java:154) at org.cobbler.CobblerConnection.invokeMethod(CobblerConnection.java:117) ... 50 more Nov 1, 2010 9:08:10 AM redstone.xmlrpc.XmlRpcDispatcher writeError WARNING: redstone.xmlrpc.XmlRpcFault: unhandled internal exception: XmlRpcException calling cobbler.
tail -f /var/log/cobbler/cobbler.log Mon Nov 1 09:10:28 2010 - INFO | REMOTE find_items(profile); criteria({'uid': 'MTI4ODYxNjg3OC45MjcxNjE5ODYuODcyMzk'}); sort(None); user(?) Mon Nov 1 09:10:28 2010 - INFO | find_items; ['profile'] Mon Nov 1 09:10:28 2010 - INFO | REMOTE find_items(profile); criteria({'uid': 'MTI4ODYxNjg3OC45MjcxNjE5ODYuODcyMzk'}); sort(None); user(?) Mon Nov 1 09:10:28 2010 - INFO | find_items; ['profile'] Mon Nov 1 09:10:28 2010 - INFO | REMOTE find_items(profile); criteria({'uid': 'MTI4ODYxNjg3OC45MjcxNjE5ODYuODcyMzk'}); sort(None); user(?) Mon Nov 1 09:10:28 2010 - INFO | find_items; ['profile'] Mon Nov 1 09:10:28 2010 - INFO | REMOTE get_item(profile,ksname-kvm-1:1:RedHatdeArgentinaSA); user(?) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['profile', 'ksname-kvm-1:1:RedHatdeArgentinaSA'] Mon Nov 1 09:10:28 2010 - INFO | REMOTE get_item(system,kvm-host-automation-qa-psklenar:1:ksname-kvm-1); user(?) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - INFO | REMOTE get_random_mac; user(?) Mon Nov 1 09:10:28 2010 - DEBUG | get_items; ['system'] Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - INFO | REMOTE modify_item(system); user(admin); object_id(system::kvm-host-automation-qa-psklenar:1:ksname-kvm-1); attribute(modify_interface) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | authorize; ['admin', 'modify_system', <cobbler.item_system.System instance at 0x6ae7560>, 'modify_interface', True] Mon Nov 1 09:10:28 2010 - DEBUG | REMOTE admin authorization result: True; user(?) Mon Nov 1 09:10:28 2010 - INFO | find_items; ['system'] Mon Nov 1 09:10:28 2010 - INFO | REMOTE modify_item(system); user(admin); object_id(system::kvm-host-automation-qa-psklenar:1:ksname-kvm-1); attribute(profile) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | authorize; ['admin', 'modify_system', <cobbler.item_system.System instance at 0x6ae7560>, 'profile', True] Mon Nov 1 09:10:28 2010 - DEBUG | REMOTE admin authorization result: True; user(?) Mon Nov 1 09:10:28 2010 - INFO | REMOTE modify_item(system); user(admin); object_id(system::kvm-host-automation-qa-psklenar:1:ksname-kvm-1); attribute(redhat_management_key) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | authorize; ['admin', 'modify_system', <cobbler.item_system.System instance at 0x6ae7560>, 'redhat_management_key', True] Mon Nov 1 09:10:28 2010 - DEBUG | REMOTE admin authorization result: True; user(?) Mon Nov 1 09:10:28 2010 - INFO | REMOTE modify_item(system); user(admin); object_id(system::kvm-host-automation-qa-psklenar:1:ksname-kvm-1); attribute(server) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | authorize; ['admin', 'modify_system', <cobbler.item_system.System instance at 0x6ae7560>, 'server', True] Mon Nov 1 09:10:28 2010 - DEBUG | REMOTE admin authorization result: True; user(?) Mon Nov 1 09:10:28 2010 - INFO | REMOTE modify_item(system); user(admin); object_id(system::kvm-host-automation-qa-psklenar:1:ksname-kvm-1); attribute(ksmeta) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | authorize; ['admin', 'modify_system', <cobbler.item_system.System instance at 0x6ae7560>, 'ksmeta', True] Mon Nov 1 09:10:28 2010 - DEBUG | REMOTE admin authorization result: True; user(?) Mon Nov 1 09:10:28 2010 - INFO | REMOTE modify_item(system); user(admin); object_id(system::kvm-host-automation-qa-psklenar:1:ksname-kvm-1); attribute(kopts) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | authorize; ['admin', 'modify_system', <cobbler.item_system.System instance at 0x6ae7560>, 'kopts', True] Mon Nov 1 09:10:28 2010 - DEBUG | REMOTE admin authorization result: True; user(?) Mon Nov 1 09:10:28 2010 - INFO | REMOTE modify_item(system); user(admin); object_id(system::kvm-host-automation-qa-psklenar:1:ksname-kvm-1); attribute(kopts_post) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | authorize; ['admin', 'modify_system', <cobbler.item_system.System instance at 0x6ae7560>, 'kopts_post', True] Mon Nov 1 09:10:28 2010 - DEBUG | REMOTE admin authorization result: True; user(?) Mon Nov 1 09:10:28 2010 - INFO | REMOTE save_item(system); user(admin); object_id(system::kvm-host-automation-qa-psklenar:1:ksname-kvm-1) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | authorize; ['admin', 'save_system', <cobbler.item_system.System instance at 0x6ae7560>, None, True] Mon Nov 1 09:10:28 2010 - DEBUG | REMOTE admin authorization result: True; user(?) Mon Nov 1 09:10:28 2010 - INFO | add_item(system); ['kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | get_items; ['system'] Mon Nov 1 09:10:28 2010 - INFO | generating: /tftpboot/pxelinux.cfg/01-00-16-3e-63-8c-62 Mon Nov 1 09:10:28 2010 - INFO | REMOTE get_item(system,kvm-host-automation-qa-psklenar:1:ksname-kvm-1); user(?) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - INFO | REMOTE modify_item(system); user(admin); object_id(system::kvm-host-automation-qa-psklenar:1:ksname-kvm-1); attribute(virt_ram) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | authorize; ['admin', 'modify_system', <cobbler.item_system.System instance at 0x6ae7560>, 'virt_ram', True] Mon Nov 1 09:10:28 2010 - DEBUG | REMOTE admin authorization result: True; user(?) Mon Nov 1 09:10:28 2010 - INFO | REMOTE modify_item(system); user(admin); object_id(system::kvm-host-automation-qa-psklenar:1:ksname-kvm-1); attribute(virt_file_size) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | authorize; ['admin', 'modify_system', <cobbler.item_system.System instance at 0x6ae7560>, 'virt_file_size', True] Mon Nov 1 09:10:28 2010 - DEBUG | REMOTE admin authorization result: True; user(?) Mon Nov 1 09:10:28 2010 - INFO | REMOTE modify_item(system); user(admin); object_id(system::kvm-host-automation-qa-psklenar:1:ksname-kvm-1); attribute(virt_cpus) Mon Nov 1 09:10:28 2010 - DEBUG | get_item; ['system', 'kvm-host-automation-qa-psklenar:1:ksname-kvm-1'] Mon Nov 1 09:10:28 2010 - DEBUG | authorize; ['admin', 'modify_system', <cobbler.item_system.System instance at 0x6ae7560>, 'virt_cpus', True] Mon Nov 1 09:10:28 2010 - DEBUG | REMOTE admin authorization result: True; user(?)
It's necessary to set the file path ... spacewalk.git: 661713955644a7d4d1c9b10a05faefa0656859dd
Technical note added. If any revisions are required, please edit the "Technical Notes" field accordingly. All revisions will be proofread by the Engineering Content Services team. New Contents: Consequence: Calling system.provisionVirtualGuest API fails with a NullPointerException Result: Now, system.provisionVirtualGuest API works as expected
Looks like this BZ address several bugs. Setting kickstart host for virtual guest provisioning ... spacewalk.git: 5714a0125fdc102d4ecfbcb2f4b44980d81b6bb6
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHBA-2012-0072.html