Hi Nish:

On 09/04/14 11:21, Nishanth Aravamudan wrote:
Hi Gary,

On 04.09.2014 [10:45:19 -0400], Gary Algier wrote:
Hello,

Am I missing something or did the <<inherit>> ability disappear from
the kickstart parameter on a system definition?

Our old cobbler server is running 2.0.9.  When I define a system,
the kickstart parameter is a text box that defaults to <<inherit>>.
I then get what I want because I choose the profile which defines a
kickstart parameter (along with other interdependent parameters).

Our new server is running 2.6.5.  When I define a system, the
kickstart parameter is a pull-down that defaults to default.ks.  It
does not matter what profile I choose, it will not override this
default.  I need to pick the kickstart parameter on the system
definition.  If this is the case, why is there a kickstart parameter
on the profile?  It is always ignored.

Is there a way to get back the inheritance from the profile?

This is a bug introduced upstream:
https://lists.fedorahosted.org/pipermail/cobbler-devel/2014-August/002815.html

-Nish


I looked at the reference posting but it must be talking about a different release of Cobbler/Cobbler-Web as it does not look anything like what I have. However, I figured out how to fix it, but how do I submit the fix to somebody?

The fix for Cobbler 2.6.5 and Cobbler-Web 2.6.5 is:
--- /usr/lib/python2.6/site-packages/cobbler/original.remote.py 2014-09-04 17:34:20.000000000 -0400 +++ /usr/lib/python2.6/site-packages/cobbler/remote.py 2014-09-04 17:57:47.000000000 -0400
@@ -817,6 +817,9 @@

         @param str path  kickstart template file path
         """
+        if path.find("<<inherit>>") != -1:
+          return
+
         if path.find("..") != -1 or not path.startswith("/"):
utils.die(self.logger, "Invalid kickstart template file location %s" % path)

--- /usr/share/cobbler/web/cobbler_web/original.views.py 2014-09-04 17:59:59.000000000 -0400 +++ /usr/share/cobbler/web/cobbler_web/views.py 2014-09-04 16:52:36.000000000 -0400
@@ -1080,7 +1080,7 @@
    elif what == "system":
__tweak_field(fields, "profile", "choices", __names_from_dicts(remote.get_profiles())) __tweak_field(fields, "image", "choices", __names_from_dicts(remote.get_images(),optional=True)) - __tweak_field(fields, "kickstart", "choices", remote.get_kickstart_templates()) + __tweak_field(fields, "kickstart", "choices", ['<<inherit>>'] + remote.get_kickstart_templates())
    elif what == "mgmtclass":
__tweak_field(fields, "packages", "choices", __names_from_dicts(remote.get_packages())) __tweak_field(fields, "files", "choices", __names_from_dicts(remote.get_files()))

--
Gary Algier, WB2FWZ            [email protected]             +1 856 787 2758
Ulticom Inc., 1020 Briggs Rd, Mt. Laurel, NJ 08054     Fax:+1 856 866 2033

Nielsen's First Law of Computer Manuals:
    People don't read documentation voluntarily.
_______________________________________________
cobbler mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/cobbler

Reply via email to