When trying to re-provision a machine that does not have a system record defined, you will get an ISE with the newest version of cobbler. The reason is that the get_system api call to cobbler is now returning a "~" instead of an empty map. Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map at org.cobbler.CobblerObject.lookupDataMapByName(CobblerObject.java:121) at org.cobbler.SystemRecord.lookupByName(SystemRecord.java:77) at com.redhat.rhn.manager.kickstart.cobbler.CobblerSystemCreateCommand.store(CobblerSystemCreateCommand.java:219) at com.redhat.rhn.manager.kickstart.KickstartScheduleCommand.store(KickstartScheduleCommand.java:583) at com.redhat.rhn.frontend.action.kickstart.ScheduleKickstartWizardAction.runThird(ScheduleKickstartWizardAction.java:458) Seems like an api change in cobbler, will investigate that as well as put in a workaround.
Version of cobbler causing the problem: [root@columbia cobbler]# rpm -q cobbler cobbler-2.0.2-2.el5
Workaround for this issue on the spacewalk side of things: d4343dd6afa1a5b4bf5b7b1ebfaa5933e01748bb
Spacewalk 0.8 has been released