[Spacewalk-list] Crash adding kickstart profile..

Brent DiNicola brent.dinicola at clearwire.com
Sun May 13 08:24:05 UTC 2012


> -----Original Message-----
> Date: Sun, 13 May 2012 00:41:14 +0000
> From: Brent DiNicola <brent.dinicola at clearwire.com>
> To: "spacewalk-list at redhat.com" <spacewalk-list at redhat.com>
> Subject: [Spacewalk-list] Crash adding kickstart profile..
> 
> I have a new spacewalk server that is about 48 hours old. I am trying to
> create a kickstart profile, and I get internal server error..
> 
> I am pasting the output from the log below, is there any further debug
> information I should be giving?
> 
> OS: CentOS-6.2
> SELINUX: disabled.
> Installed: spacewalk-base-1.7.28-1.el6.noarch/spacewalk-java-1.7.54-
> 1.el6.noarch
> 
> >From catalina.out..
> 2012-05-12 19:24:20,376 [TP-Processor1] WARN
> org.apache.struts.action.RequestProcessor - Unhandled Exception thrown:
> class java.lang.reflect.InvocationTargetException
> 2012-05-12 19:24:20,377 [TP-Processor1] ERROR
> com.redhat.rhn.frontend.servlets.SessionFilter - Error during transaction.
> Rolling back
> javax.servlet.ServletException: java.lang.reflect.InvocationTargetException
>         at
> org.apache.struts.action.RequestProcessor.processException(RequestProce
> ssor.java:520)
>         at
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestP
> rocessor.java:427)
>         at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
> 228)
>         at
> com.redhat.rhn.frontend.struts.RhnRequestProcessor.process(RhnRequest
> Processor.java:99)
>         at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
>         at
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
> nFilterChain.java:290)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
> hain.java:206)
>         at
> com.redhat.rhn.frontend.servlets.AuthFilter.doFilter(AuthFilter.java:91)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
> nFilterChain.java:235)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
> hain.java:206)
>         at
> com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(Site
> MeshFilter.java:129)
>         at
> com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFil
> ter.java:77)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
> nFilterChain.java:235)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
> hain.java:206)
>         at
> com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(Loca
> lizedEnvironmentFilter.java:67)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
> nFilterChain.java:235)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
> hain.java:206)
>         at
> com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentF
> ilter.java:108)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
> nFilterChain.java:235)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
> hain.java:206)
>         at
> com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:5
> 5)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
> nFilterChain.java:235)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
> hain.java:206)
>         at
> com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetC
> haracterEncodingFilter.java:97)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
> nFilterChain.java:235)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
> hain.java:206)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
> alve.java:233)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal
> ve.java:191)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav
> a:127)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:
> 102)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve
> .java:109)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
> 298)
>         at
> org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
>         at
> org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
>         at
> org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
>         at
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.j
> ava:698)
>         at
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSoc
> ket.java:891)
>         at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPo
> ol.java:690)
>         at java.lang.Thread.run(Thread.java:679)
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcce
> ssorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:616)
>         at
> com.redhat.rhn.frontend.struts.wizard.WizardStep.invoke(WizardStep.java:
> 116)
>         at
> com.redhat.rhn.frontend.struts.wizard.RhnWizardAction.dispatch(RhnWizar
> dAction.java:103)
>         at
> com.redhat.rhn.frontend.struts.wizard.RhnWizardAction.execute(RhnWizar
> dAction.java:89)
>         at
> com.redhat.rhn.frontend.action.kickstart.CreateProfileWizardAction.execut
> e(CreateProfileWizardAction.java:104)
>         at
> org.apache.struts.action.RequestProcessor.processActionPerform(RequestP
> rocessor.java:425)
>         ... 40 more
> Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to
> java.lang.Double
>         at
> org.cobbler.CobblerConnection.getVersion(CobblerConnection.java:174)
>         at
> com.redhat.rhn.manager.kickstart.cobbler.CobblerXMLRPCHelper.getCobbl
> erVersion(CobblerXMLRPCHelper.java:123)
>         at
> com.redhat.rhn.manager.kickstart.KickstartFormatter.getFileData(KickstartF
> ormatter.java:252)
>         at
> com.redhat.rhn.domain.kickstart.KickstartFactory.saveKickstartData(Kicksta
> rtFactory.java:359)
>         at
> com.redhat.rhn.domain.kickstart.KickstartFactory.saveKickstartData(Kicksta
> rtFactory.java:393)
>         at
> com.redhat.rhn.manager.kickstart.KickstartWizardHelper.store(KickstartWiz
> ardHelper.java:189)
>         at
> com.redhat.rhn.domain.kickstart.builder.KickstartBuilder.create(KickstartB
> uilder.java:545)
>         at
> com.redhat.rhn.frontend.action.kickstart.CreateProfileWizardAction.runCo
> mplete(CreateProfileWizardAction.java:283)
>         ... 49 more
> 
> --
> 
> Brent DiNicola
> 
> This email may contain confidential and privileged material for the sole use
> of the intended recipient. Any review, use, distribution or disclosure by
> others is strictly prohibited. If you are not the intended recipient (or
> authorized to receive for the recipient), please contact the sender by reply
> email and delete all copies of this message.
> 

Ok.. I went back and finally found an old cobbler version, cobbler-2.0.11-2.el6.noarch, downloaded it.
Then I did "yum downgrade cobbler-2.0.11-2.el6.noarch.rpm", and now I can correctly create the profile. 

I saw replies by Jan previously that pointed to other posts, so I tracked them down to try to figure out if it was my issue.
(From https://bugzilla.redhat.com/show_bug.cgi?id=817816, which refers to the other link in git)

So using this information, to confirm that was the real issue, I then upgraded back to 2.2.2-1 version of the rpm, through yum. Edited the 1 line in question in remote.py, removed the .pyo .pyc files, service restart cobblerd  and I am able to create profiles again. So just in case someone else encounters this, modifying the one line will allow you to create profiles in kickstart again. 

-        return self.api.version(extended=True)['version']
+        return self.api.version()

Sorry to have cluttered the list with this, but it was a bit of time before I figured out the solution after trying a few selinux checks and config files, etc that were also referenced as crashes of the same nature.

Thanks

Brent

This email may contain confidential and privileged material for the sole use of the intended recipient. Any review, use, distribution or disclosure by others is strictly prohibited. If you are not the intended recipient (or authorized to receive for the recipient), please contact the sender by reply email and delete all copies of this message.






More information about the Spacewalk-list mailing list