> -----Original Message-----
> Date: Sun, 13 May 2012 00:41:14 +0000
> From: Brent DiNicola <[email protected]>
> To: "[email protected]" <[email protected]>
> 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.



_______________________________________________
Spacewalk-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/spacewalk-list

Reply via email to