Hi, I noticed that the breed in cobbler is not set correctly when you edit/create a distro with the webfrontend. I did a patch to fix that and attached it.
-- ciao, Uwe Gansert SUSE LINUX Products GmbH, HRB 16746 (AG Nürnberg) GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer Home: http://www.suse.de/~ug - Blog: http://suse.gansert.net
diff --git a/java/code/src/com/redhat/rhn/domain/kickstart/KickstartInstallType.java b/java/code/src/com/redhat/rhn/domain/kickstart/KickstartInstallType.java index bdc0c35..56063e7 100644 --- a/java/code/src/com/redhat/rhn/domain/kickstart/KickstartInstallType.java +++ b/java/code/src/com/redhat/rhn/domain/kickstart/KickstartInstallType.java @@ -32,6 +32,7 @@ public class KickstartInstallType extends BaseDomainHelper { public static final String FEDORA = "fedora"; public static final String GENERIC = "generic"; public static final String SUSE = "suse"; + public static final String REDHAT = "redhat"; private Long id; private String label; @@ -166,4 +167,20 @@ public class KickstartInstallType extends BaseDomainHelper { return new HashCodeBuilder().append(getLabel()).toHashCode(); } + /** + * get the string cobbler understands as breed + * @return cobbler breed compatible string + */ + public String getCobblerBreed() { + String breed = REDHAT; + + if(getLabel().equals("generic_rpm")) { + breed = GENERIC; + } else if(getLabel().equals(SUSE)) { + breed = SUSE; + } + + return breed; + } + } diff --git a/java/code/src/com/redhat/rhn/manager/kickstart/cobbler/CobblerDistroCommand.java b/java/code/src/com/redhat/rhn/manager/kickstart/cobbler/CobblerDistroCommand.java index 77ffa19..f495f2d 100644 --- a/java/code/src/com/redhat/rhn/manager/kickstart/cobbler/CobblerDistroCommand.java +++ b/java/code/src/com/redhat/rhn/manager/kickstart/cobbler/CobblerDistroCommand.java @@ -84,12 +84,14 @@ public class CobblerDistroCommand extends CobblerCommand { if (xen == null) { xen = Distro.create(con, tree.getCobblerXenDistroName(), tree.getKernelXenPath(), tree.getInitrdXenPath(), ksmeta); + xen.setBreed(tree.getInstallType().getCobblerBreed()); xen.save(); tree.setCobblerXenId(xen.getId()); } else { xen.setKernel(tree.getKernelXenPath()); xen.setInitrd(tree.getInitrdXenPath()); + xen.setBreed(tree.getInstallType().getCobblerBreed()); xen.setKsMeta(ksmeta); xen.save(); } @@ -106,6 +108,7 @@ public class CobblerDistroCommand extends CobblerCommand { if (nonXen != null) { nonXen.setInitrd(tree.getInitrdPath()); nonXen.setKernel(tree.getKernelPath()); + nonXen.setBreed(tree.getInstallType().getCobblerBreed()); nonXen.setKsMeta(ksmeta); nonXen.save(); }
_______________________________________________ Spacewalk-devel mailing list Spacewalk-devel@redhat.com https://www.redhat.com/mailman/listinfo/spacewalk-devel