But the method of creation changed between 2.4.6 and 2.4.7 with:

commit f78979a8463e5519c21ea40dfebc438ff3c07b99
Author: Jörgen Maas <jorgen.m...@gmail.com>
Date:   Fri Jul 25 09:47:58 2014 +0200

    Fix broken gitdate, gitstamp values in version file.

diff --git a/setup.py b/setup.py
index 970b4f9..dd5bd46 100644
--- a/setup.py
+++ b/setup.py
@@ -1,5 +1,6 @@
 #!/usr/bin/env python
-import glob, os, sys, time, yaml
+import glob, os, sys, time
+from ConfigParser import ConfigParser
 from distutils.core import setup, Command
 from distutils.command.build_py import build_py as _build_py
 import unittest
@@ -77,24 +78,24 @@ def gen_manpages():
 #####################################################################

 def gen_build_version():
-    fd = open(os.path.join(OUTPUT_DIR, "version"),"w+")
-    gitdate = "?"
-    gitstamp = "?"
     builddate = time.asctime()
-    if os.path.exists(".git"):
-       # for builds coming from git, include the date of the last commit
- cmd = subprocess.Popen(["/usr/bin/git","log","--format=%h%n%ad","-1"],stdout=subprocess.
-       data = cmd.communicate()[0].strip()
-       if cmd.returncode == 0:
-           gitstamp, gitdate = data.split("\n")
-    data = {
-       "gitdate" : gitdate,
-       "gitstamp"      : gitstamp,
-       "builddate"     : builddate,
-       "version"       : VERSION,
-       "version_tuple" : [ int(x) for x in VERSION.split(".")]
-    }
-    fd.write(yaml.dump(data))
+ cmd = subprocess.Popen(["/usr/bin/git", "log", "--format=%h%n%ad", "-1"], stdout=subprocess
+    data = cmd.communicate()[0].strip()
+    if cmd.returncode == 0:
+        gitstamp, gitdate = data.split("\n")
+    else:
+        gitdate = "?"
+        gitstamp = "?"
+
+    fd = open(os.path.join(OUTPUT_DIR, "version"), "w+")
+    config = ConfigParser()
+    config.add_section("cobbler")
+    config.set("cobbler","gitdate", gitdate)
+    config.set("cobbler","gitstamp", gitstamp)
+    config.set("cobbler","builddate", builddate)
+    config.set("cobbler","version", VERSION)
+    config.set("cobbler","version_tuple", [ int(x) for x in 
VERSION.split(".")])
+    config.write(fd)
     fd.close()

 #####################################################################



On 08/18/2014 02:41 PM, Jörgen Maas wrote:
Not very likely, the file is generated by setup.py when building/installing.



On Mon, Aug 18, 2014 at 10:11 PM, Greg Chavez <greg.cha...@gmail.com
<mailto:greg.cha...@gmail.com>> wrote:

    I pulled down a backup of the version file from a few days ago and solved
    the issue:

    root@io-ns-03:~> cat /etc/cobbler/version
    builddate: Tue Apr 22 15:30:11 2014
    gitdate: '?'
    gitstamp: '?'
    version: 2.4.4
    version_tuple: [2, 4, 4]

    So like the 2.6 version file snuck into the 2.4.7 package?


    On Mon, Aug 18, 2014 at 3:56 PM, Jörgen Maas <jorgen.m...@gmail.com
    <mailto:jorgen.m...@gmail.com>> wrote:

        The format of the version file changed in 2.6.x (it's now basically
        ini format using python ConfigParser)


        On Mon, Aug 18, 2014 at 5:14 PM, Greg Chavez <greg.cha...@gmail.com
        <mailto:greg.cha...@gmail.com>> wrote:

            Thanks for your reply, Alan.

            I didn't do a find/xargs/grep for version_tuple!  Drat, bad
            troubleshooting. But in any case, even converting that file to
            YAML doesn't seem to help, I just get more errors.

            Another interesting thing, the format of /etc/cobbler/version in
            2.6.3 is not in YAML either.

            Whatever. This is only affecting the Web console, so I can stay in
            business while I stand up 2.6 on a new server and replicate.

            --Greg


            On Mon, Aug 18, 2014 at 10:49 AM, Alan Evangelista
            <ala...@linux.vnet.ibm.com <mailto:ala...@linux.vnet.ibm.com>> 
wrote:

                On 08/18/2014 11:27 AM, Greg Chavez wrote:

                    So I upgraded the cobbler and cobbler-web yum packages
                    from 2.4.4 to 2.4.7, in preparation for upgrading to 2.6
                    (this is a RedHat 5.6 system).  Cobbler works fine from
                    the command line, but I get an error when I attempt to
                    login to the Web console.  In /var/log/cobbler, I get this
                    every time I access:


                         Fri Aug 15 14:59:08 2014 - INFO | Exception occured:
                         yaml.parser.ParserError
                         Fri Aug 15 14:59:08 2014 - INFO | Exception value:
                    expected
                         '<document start>', but found '<scalar>'
                           in "<string>", line 2, column 1:
                             version_tuple = [2, 4, 7]
                             ^


                /etc/cobbler/version has incorrect format, it should be in
                YAML.. Example:

                builddate: Thu Jan 30 21:42:10 2014
                gitdate: Mon Dec 9 11:08:16 2013 -0800
                gitstamp: 2181fa3
                version: 2.5.0
                version_tuple: [2, 5, 0]

                It is possible you'll have conflicts with other files. I'd
                recommend backing up important data and making a a clean
                installation.


                Regards,
                Alan Evangelista

                _________________________________________________
                cobbler mailing list
                cobbler@lists.fedorahosted.org
                <mailto:cobbler@lists.fedorahosted.org>
                https://lists.fedorahosted.__org/mailman/listinfo/cobbler
                <https://lists.fedorahosted.org/mailman/listinfo/cobbler>




            --
            \*..+.-
            --Greg Chavez
            +//..;};

            _______________________________________________
            cobbler mailing list
            cobbler@lists.fedorahosted.org 
<mailto:cobbler@lists.fedorahosted.org>
            https://lists.fedorahosted.org/mailman/listinfo/cobbler




        --
        Grtz,
        Jörgen Maas

        _______________________________________________
        cobbler mailing list
        cobbler@lists.fedorahosted.org <mailto:cobbler@lists.fedorahosted.org>
        https://lists.fedorahosted.org/mailman/listinfo/cobbler




    --
    \*..+.-
    --Greg Chavez
    +//..;};

    _______________________________________________
    cobbler mailing list
    cobbler@lists.fedorahosted.org <mailto:cobbler@lists.fedorahosted.org>
    https://lists.fedorahosted.org/mailman/listinfo/cobbler




--
Grtz,
Jörgen Maas


_______________________________________________
cobbler mailing list
cobbler@lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/cobbler



--
Orion Poplawski
Technical Manager                     303-415-9701 x222
NWRA, Boulder/CoRA Office             FAX: 303-415-9702
3380 Mitchell Lane                       or...@nwra.com
Boulder, CO 80301                   http://www.nwra.com
_______________________________________________
cobbler mailing list
cobbler@lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/cobbler

Reply via email to