On Tuesday 22 May 2012 00:43:36 Gerald Buttitta wrote: > Hi, > Using: > http://honglus.blogspot.com/2011_06_01_archive.html > > Using postgresql > > I successfully > Created a kickstart tree with > mkdir -p /var/distro-trees/centos-6.2x86_64 > cd /media; find . ! -path "./CentOS/*" | cpio -pvd > /var/distro-trees/centos-6.2x86_64 for each of two disks > > Created a distribution with the tree path > /var/distro-trees/centos-6.2x86_64 > > Now I'm trying to create the first kickstart using the default download > location. The gui is giving me the error: > Internal Server Error > The server experienced a problem which prevented your request from being > filled out. It may not be possible to execute this action at this time. > Please help us correct this problem by contacting us with details of how > you received this message. *** > > I also get the web traceback: > > The following exception occurred while executing this request: > > POST /rhn/kickstart/CreateProfileWizard.do > > Date:5/21/12 2:27:52 PM AKDT > > Headers: > > user-agent: Opera/9.80 (Windows NT 5.1; U; en) Presto/2.10.229 > Version/11.62 > > host: sat-svr-centos1.operations.gci.com > > accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, > image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1 > > accept-language: en-US,en;q=0.9 > > accept-encoding: gzip, deflate > > referer: > https://sat-svr-centos1.operations.gci.com/rhn/kickstart/CreateProfileWiza > rd.do > > cookie: JSESSIONID=FB29C1DEFFFC87D4E7FEB3F4D70B0246; > pxt-session-cookie=318xb69f20662b8100c8c3afe96d1a39d262; > __utma=102107159.326336961.1334785495.1334785495.1334785495.1; > __utmz=102107159.1334785495.1.1.utmccn=(referral)|utmcsr=intranet.gci.com| > utmcct=/ncompass/cs_web/channels/intranet_cs/cs_web/newsletter/wireless/gci > _to_offer_iphone_4s_on_april_20th.htm|utmcmd=referral > > connection: Keep-Alive > > content-length: 254 > > content-type: application/x-www-form-urlencoded > > Request: > > Local Name = sat-svr-centos1.operations.gci.com > > Server Name = sat-svr-centos1.operations.gci.com > > Requested Session Id came from Cookie > > Requested Session Valid = true > > Session = > org.apache.catalina.session.StandardSessionFacade@6935c14f[session=Standar > dSession[FB29C1DEFFFC87D4E7FEB3F4D70B0246]] > > Protocol = https > > Request Locale = en_US > > Request Character Encoding = UTF-8 > > Attribute Names = rhnActiveLang, javax.servlet.request.ssl_session, > org.apache.struts.action.MESSAGE, > javax.servlet.jsp.jstl.fmt.timeZone.request, session, > javax.servlet.request.key_size, javax.servlet.request.cipher_suite, > requestedUri, kickstartCreateWizardForm, > org.apache.struts.action.mapping.instance, > org.apache.struts.action.MODULE, > > Form Variables: > > prevStep: second > > rootPasswordConfirm: kb1234 > > rootPassword: kb1234 > > defaultDownload: true > > virtualizationTypeLabel: none > > nextStep: complete > > kickstartLabel: CentosBase > > kstreeId: 1 > > userDefinedDownload: > > submitted: true > > csrf_token: 5932855238261630626 > > wizardStep: complete > > > > User Information: > > User gbuttitta (id 1, org_id 1) > > Exception: > > javax.servlet.ServletException: java.lang.reflect.InvocationTargetException > > at > org.apache.struts.action.RequestProcessor.processException(RequestProcesso > r.java:520) > > at > org.apache.struts.action.RequestProcessor.processActionPerform(RequestProc > essor.java:427) > > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:22 > 8) > > at > com.redhat.rhn.frontend.struts.RhnRequestProcessor.process(RhnRequestProce > ssor.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(Applicati > onFilterChain.java:290) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter > Chain.java:206) > > at com.redhat.rhn.frontend.servlets.AuthFilter.doFilter(AuthFilter.java:91) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati > onFilterChain.java:235) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter > Chain.java:206) > > at > com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilt > er.java:129) > > at > com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.ja > va:77) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati > onFilterChain.java:235) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter > Chain.java:206) > > at > com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(Local > izedEnvironmentFilter.java:67) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati > onFilterChain.java:235) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter > Chain.java:206) > > at > com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFil > ter.java:108) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati > onFilterChain.java:235) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter > Chain.java:206) > > at > com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java > :55) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati > onFilterChain.java:235) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter > Chain.java:206) > > at > com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCh > aracterEncodingFilter.java:97) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati > onFilterChain.java:235) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter > Chain.java:206) > > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve. > java:233) > > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve. > java:191) > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1 > 27) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1 > 02) > > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja > va: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.java:69 > 8) > > at > org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.ja > va:891) > > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.j > ava: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(DelegatingMethodAccessorIm > pl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:616) > > at > com.redhat.rhn.frontend.struts.wizard.WizardStep.invoke(WizardStep.java:11 > 6) > > at > com.redhat.rhn.frontend.struts.wizard.RhnWizardAction.dispatch(RhnWizardAc > tion.java:103) > > at > com.redhat.rhn.frontend.struts.wizard.RhnWizardAction.execute(RhnWizardAct > ion.java:89) > > at > com.redhat.rhn.frontend.action.kickstart.CreateProfileWizardAction.execute > (CreateProfileWizardAction.java:104) > > at > org.apache.struts.action.RequestProcessor.processActionPerform(RequestProc > essor.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.getCobblerVer > sion(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(KickstartWiza > rdHelper.java:189) > > at > com.redhat.rhn.domain.kickstart.builder.KickstartBuilder.create(KickstartB > uilder.java:545) > > at > com.redhat.rhn.frontend.action.kickstart.CreateProfileWizardAction.runComp > lete(CreateProfileWizardAction.java:283) > > ... 49 more > > ***************************************************************** > > Is it a java problem, permissions or what? > Thanks for help. > > > Jerry Buttitta > OSS Administrator I > (907)868-5916 > > > > 'Tis the gift to be simple, 'tis the gift to be free, > 'Tis the gift to come down where we ought to be, > And when we find ourselves in the place just right, > 'Twill be in the valley of love and delight.
This is a bug in cobbler v2.2 (which I believe you're using). The problem has been fixed in cobbler upstream, but no new cobbler has been roled out into Fedora / EPEL. In attachment, you'll find the fix -- try to apply it on your cobbler. -MZ
commit e356f1e1d742d799e7bd82e2f24de3d0b19013d7 Author: James Cammarata <[email protected]> Date: Sat Apr 21 04:12:02 2012 -0500 Reverting commit 1d6c53a97, which was breaking spacewalk Changed the web interface stuff to use the existing extended_version() remote call diff --git a/cobbler/remote.py b/cobbler/remote.py index 2404101..d851b44 100644 --- a/cobbler/remote.py +++ b/cobbler/remote.py @@ -1307,7 +1307,7 @@ class CobblerXMLRPCInterface: See api.py for documentation. """ self._log("version",token=token) - return self.api.version(extended=True)['version'] + return self.api.version() def extended_version(self,token=None,**rest): """ diff --git a/web/cobbler_web/views.py b/web/cobbler_web/views.py index 00abb6a..d68f2aa 100644 --- a/web/cobbler_web/views.py +++ b/web/cobbler_web/views.py @@ -58,7 +58,7 @@ def index(request): t = get_template('index.tmpl') html = t.render(RequestContext(request,{ - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'username': username, })) return HttpResponse(html) @@ -72,7 +72,7 @@ def task_created(request): if not test_user_authenticated(request): return login(request, next="/cobbler_web/task_created") t = get_template("task_created.tmpl") html = t.render(RequestContext(request,{ - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'username' : username })) return HttpResponse(html) @@ -90,7 +90,7 @@ def error_page(request,message): message = message.replace("<Fault 1: \"<class 'cobbler.cexceptions.CX'>:'","Remote exception: ") message = message.replace("'\">","") html = t.render(RequestContext(request,{ - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'message' : message, 'username': username })) @@ -360,7 +360,7 @@ def genlist(request, what, page=None): 'items' : __format_items(pageditems["items"],columns), 'pageinfo' : pageditems["pageinfo"], 'filters' : filters, - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'username' : username, 'limit' : limit, 'batchactions' : batchactions, @@ -575,7 +575,7 @@ def import_prompt(request): if not test_user_authenticated(request): return login(request, next="/cobbler_web/import/prompt") t = get_template('import.tmpl') html = t.render(RequestContext(request,{ - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'username' : username, })) return HttpResponse(html) @@ -590,7 +590,7 @@ def check(request): results = remote.check(request.session['token']) t = get_template('check.tmpl') html = t.render(RequestContext(request,{ - 'version': remote.version(request.session['token']), + 'version': remote.extended_version(request.session['token'])['version'], 'username' : username, 'results' : results })) @@ -642,7 +642,7 @@ def ksfile_list(request, page=None): html = t.render(RequestContext(request,{ 'what':'ksfile', 'ksfiles': ksfile_list, - 'version': remote.version(request.session['token']), + 'version': remote.extended_version(request.session['token'])['version'], 'username': username, 'item_count': len(ksfile_list[0]), })) @@ -674,7 +674,7 @@ def ksfile_edit(request, ksfile_name=None, editmode='edit'): 'ksdata' : ksdata, 'editable' : editable, 'editmode' : editmode, - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'username' : username })) return HttpResponse(html) @@ -729,7 +729,7 @@ def snippet_list(request, page=None): html = t.render(RequestContext(request,{ 'what' : 'snippet', 'snippets' : snippet_list, - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'username' : username })) return HttpResponse(html) @@ -760,7 +760,7 @@ def snippet_edit(request, snippet_name=None, editmode='edit'): 'snippetdata' : snippetdata, 'editable' : editable, 'editmode' : editmode, - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'username' : username })) return HttpResponse(html) @@ -814,7 +814,7 @@ def settings(request): t = get_template('settings.tmpl') html = t.render(RequestContext(request,{ 'settings' : results, - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'username' : username, })) return HttpResponse(html) @@ -840,7 +840,7 @@ def events(request): t = get_template('events.tmpl') html = t.render(RequestContext(request,{ 'results' : events2, - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'username' : username })) return HttpResponse(html) @@ -869,7 +869,7 @@ def eventlog(request, event=0): 'eventstate' : eventstate, 'eventid' : event, 'eventtime' : eventtime, - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'username' : username } html = t.render(RequestContext(request,vars)) @@ -1037,7 +1037,7 @@ def generic_edit(request, what=None, obj_name=None, editmode="new"): 'interfaces' : interfaces, 'interface_names' : inames, 'interface_length': len(inames), - 'version' : remote.version(request.session['token']), + 'version' : remote.extended_version(request.session['token'])['version'], 'username' : username, 'name' : obj_name }))
_______________________________________________ Spacewalk-list mailing list [email protected] https://www.redhat.com/mailman/listinfo/spacewalk-list
