[cobbler] /dev/root does not exist

2014-08-21 Thread Cameron Regan

Hello All,

I am starting using Cobbler.  I have Memtest and DBAN working correctly 
on my system but for the life of me cannot get Fedora to boot into an 
install wizard.


I have tried Importing a Fedora 20 DVD and mirroring Both Fedora 18 and 
20 from mirrors.kernel.org


All end with

Warning: Could not Boot
Warning: /dev/root does not exist

My kopts are as follows:

repo=http://192.168.XX.XX/cblr/links/Fedora-20-x86_64/ 
stage2=http://192.168.XX.XX/cblr/links/Fedora-20-x86_64/LiveOS/squashfs.img


I am out of idea's on how to fix this.

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


Re: [cobbler] /dev/root does not exist

2014-08-21 Thread Nishanth Aravamudan
On 21.08.2014 [11:48:46 -0400], Cameron Regan wrote:
 Hello All,
 
 I am starting using Cobbler.  I have Memtest and DBAN working
 correctly on my system but for the life of me cannot get Fedora to
 boot into an install wizard.
 
 I have tried Importing a Fedora 20 DVD and mirroring Both Fedora 18
 and 20 from mirrors.kernel.org
 
 All end with
 
 Warning: Could not Boot
 Warning: /dev/root does not exist

There are probably relevant messages from the kernel before these, can
you pastebin the full log?

 My kopts are as follows:
 
 repo=http://192.168.XX.XX/cblr/links/Fedora-20-x86_64/ 
 stage2=http://192.168.XX.XX/cblr/links/Fedora-20-x86_64/LiveOS/squashfs.img

I don't think you pass a stage2 to the installer. Per my setup for FC20,
all I pass is repo=

-Nish

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


Re: [cobbler] /dev/root does not exist

2014-08-21 Thread Cameron Regan

http://pastebin.com/nKgbgeAd

Here is the paste bin of the boot log.

On 21/08/14 11:55 AM, Nishanth Aravamudan wrote:

On 21.08.2014 [11:48:46 -0400], Cameron Regan wrote:

Hello All,

I am starting using Cobbler.  I have Memtest and DBAN working
correctly on my system but for the life of me cannot get Fedora to
boot into an install wizard.

I have tried Importing a Fedora 20 DVD and mirroring Both Fedora 18
and 20 from mirrors.kernel.org

All end with

Warning: Could not Boot
Warning: /dev/root does not exist

There are probably relevant messages from the kernel before these, can
you pastebin the full log?


My kopts are as follows:

repo=http://192.168.XX.XX/cblr/links/Fedora-20-x86_64/ 
stage2=http://192.168.XX.XX/cblr/links/Fedora-20-x86_64/LiveOS/squashfs.img

I don't think you pass a stage2 to the installer. Per my setup for FC20,
all I pass is repo=

-Nish


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


Re: [cobbler] /dev/root does not exist

2014-08-21 Thread Nishanth Aravamudan
[Please don't top-post]

On 21.08.2014 [12:45:11 -0400], Cameron Regan wrote:
 http://pastebin.com/nKgbgeAd
 
 Here is the paste bin of the boot log.

I think the issue is that dhcp is failing, so your install can't
download anything.

This seems wrong: ksdevice=${net0/mac}?

-Nish

 
 On 21/08/14 11:55 AM, Nishanth Aravamudan wrote:
 On 21.08.2014 [11:48:46 -0400], Cameron Regan wrote:
 Hello All,
 
 I am starting using Cobbler.  I have Memtest and DBAN working
 correctly on my system but for the life of me cannot get Fedora to
 boot into an install wizard.
 
 I have tried Importing a Fedora 20 DVD and mirroring Both Fedora 18
 and 20 from mirrors.kernel.org
 
 All end with
 
 Warning: Could not Boot
 Warning: /dev/root does not exist
 There are probably relevant messages from the kernel before these, can
 you pastebin the full log?
 
 My kopts are as follows:
 
 repo=http://192.168.XX.XX/cblr/links/Fedora-20-x86_64/ 
 stage2=http://192.168.XX.XX/cblr/links/Fedora-20-x86_64/LiveOS/squashfs.img
 I don't think you pass a stage2 to the installer. Per my setup for FC20,
 all I pass is repo=
 
 -Nish
 

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


Re: [cobbler] /dev/root does not exist

2014-08-21 Thread Alan Evangelista

On 21.08.2014 [12:45:11 -0400], Cameron Regan wrote:

http://pastebin.com/nKgbgeAd

Here is the paste bin of the boot log.

I think the issue is that dhcp is failing, so your install can't
download anything.

This seems wrong: ksdevice=${net0/mac}?


+1

I have got this exact same error message sometimes when provisioning 
Fedora 20
and RHEL 7.0. Althought the error message is completely non-intuitive, 
usually the

root cause is that system fails to setup network via DHCP.

Regards,
Alan Evangelista

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


Re: [cobbler] /dev/root does not exist

2014-08-21 Thread Cameron Regan
Yes adding ksdevice=link got me up and running but that might not have 
completed fixed my problem.


Cam

On 21/08/14 01:13 PM, Alan Evangelista wrote:

On 21.08.2014 [12:45:11 -0400], Cameron Regan wrote:

http://pastebin.com/nKgbgeAd

Here is the paste bin of the boot log.

I think the issue is that dhcp is failing, so your install can't
download anything.

This seems wrong: ksdevice=${net0/mac}?


+1

I have got this exact same error message sometimes when provisioning 
Fedora 20
and RHEL 7.0. Althought the error message is completely non-intuitive, 
usually the

root cause is that system fails to setup network via DHCP.

Regards,
Alan Evangelista

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


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


Re: [cobbler] yaml.parser.ParserError after upgrade to 2.4.7

2014-08-21 Thread Orion Poplawski

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

[cobbler] Django for EL5

2014-08-21 Thread Orion Poplawski

Where are people getting Django for their EL5 cobbler-web installs?

--
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


Re: [cobbler] yaml.parser.ParserError after upgrade to 2.4.7

2014-08-21 Thread Jörgen Maas
Of course, another error when backporting stuff.
This should fix that.

diff --git a/cobbler.spec b/cobbler.spec
index 367dd05..03249bd 100644
--- a/cobbler.spec
+++ b/cobbler.spec
@@ -17,7 +17,6 @@ Url: http://www.cobblerd.org/

 BuildRequires: redhat-rpm-config
 BuildRequires: git
-BuildRequires: PyYAML
 BuildRequires: python-cheetah
 BuildRequires: python-setuptools

diff --git a/cobbler/api.py b/cobbler/api.py
index aa4d2ee..00f0e3c 100644
--- a/cobbler/api.py
+++ b/cobbler/api.py
@@ -23,9 +23,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA
 

 import sys
-import yaml
 import config
 import utils
+from ConfigParser import ConfigParser
+
 import action_sync
 import action_check
 import action_reposync
@@ -207,7 +208,7 @@ class BootAPI:
 if debug:
 logger = self.logger.debug
 else:
-logger = self.logger.info
+logger = self.logger.info
 if args is None:
 logger(%s % msg)
 else:
@@ -220,7 +221,7 @@ class BootAPI:
 What version is cobbler?

 If extended == False, returns a float for backwards compatibility
-
+
 If extended == True, returns a dict:

 gitstamp  -- the last git commit hash
@@ -229,13 +230,22 @@ class BootAPI:
 version   -- something like 1.3.2
 version_tuple -- something like [ 1, 3, 2 ]
 
-fd = open(/etc/cobbler/version)
-ydata = fd.read()
-fd.close()
-data = yaml.safe_load(ydata)
+
+config = ConfigParser()
+config.read(/etc/cobbler/version)
+data = {}
+data[gitdate] = config.get(cobbler,gitdate)
+data[gitstamp] = config.get(cobbler,gitstamp)
+data[builddate] = config.get(cobbler,builddate)
+data[version] = config.get(cobbler,version)
+# dont actually read the version_tuple from the version file
+data[version_tuple] = []
+for num in data[version].split(.):
+data[version_tuple].append(int(num))
+
 if not extended:
 # for backwards compatibility and use with koan's comparisons
-elems = data[version_tuple]
+elems = data[version_tuple]
 return int(elems[0]) + 0.1*int(elems[1]) + 0.001*int(elems[2])
 else:
 return data



On Fri, Aug 22, 2014 at 12:33 AM, Orion Poplawski or...@cora.nwra.com
wrote:

 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 

Re: [cobbler] yaml.parser.ParserError after upgrade to 2.4.7

2014-08-21 Thread Jörgen Maas
Also pushed to release24 branch, if you are willing to test this that would
be great.


On Fri, Aug 22, 2014 at 7:24 AM, Jörgen Maas jorgen.m...@gmail.com wrote:

 Of course, another error when backporting stuff.
 This should fix that.

 diff --git a/cobbler.spec b/cobbler.spec
 index 367dd05..03249bd 100644
 --- a/cobbler.spec
 +++ b/cobbler.spec
 @@ -17,7 +17,6 @@ Url: http://www.cobblerd.org/

  BuildRequires: redhat-rpm-config
  BuildRequires: git
 -BuildRequires: PyYAML
  BuildRequires: python-cheetah
  BuildRequires: python-setuptools

 diff --git a/cobbler/api.py b/cobbler/api.py
 index aa4d2ee..00f0e3c 100644
 --- a/cobbler/api.py
 +++ b/cobbler/api.py
 @@ -23,9 +23,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor,
 Boston, MA
  

  import sys
 -import yaml
  import config
  import utils
 +from ConfigParser import ConfigParser
 +
  import action_sync
  import action_check
  import action_reposync
 @@ -207,7 +208,7 @@ class BootAPI:
  if debug:
  logger = self.logger.debug
  else:
 -logger = self.logger.info
 +logger = self.logger.info
  if args is None:
  logger(%s % msg)
  else:
 @@ -220,7 +221,7 @@ class BootAPI:
  What version is cobbler?

  If extended == False, returns a float for backwards compatibility
 -
 +
  If extended == True, returns a dict:

  gitstamp  -- the last git commit hash
 @@ -229,13 +230,22 @@ class BootAPI:
  version   -- something like 1.3.2
  version_tuple -- something like [ 1, 3, 2 ]
  
 -fd = open(/etc/cobbler/version)
 -ydata = fd.read()
 -fd.close()
 -data = yaml.safe_load(ydata)

 +
 +config = ConfigParser()
 +config.read(/etc/cobbler/version)
 +data = {}
 +data[gitdate] = config.get(cobbler,gitdate)
 +data[gitstamp] = config.get(cobbler,gitstamp)
 +data[builddate] = config.get(cobbler,builddate)
 +data[version] = config.get(cobbler,version)
 +# dont actually read the version_tuple from the version file
 +data[version_tuple] = []
 +for num in data[version].split(.):
 +data[version_tuple].append(int(num))
 +
  if not extended:
  # for backwards compatibility and use with koan's comparisons
 -elems = data[version_tuple]
 +elems = data[version_tuple]
  return int(elems[0]) + 0.1*int(elems[1]) + 0.001*int(elems[2])
  else:
  return data



 On Fri, Aug 22, 2014 at 12:33 AM, Orion Poplawski or...@cora.nwra.com
 wrote:

 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
 

[cobbler-devel] web directory clean-up

2014-08-21 Thread J's Mail
I'm mounting /var/www/cobbler from NFS.  It's Netapp, so there's a
'.snapshot' directory.  'cobbler sync' wants to remove/clean-up this
directory.  Nothing happens, as .snapshot is read-only, but there's a
noticable delay as the command runs.

At first blush, the change is simple: whitelist the directory in
action_sync.py.  However, I'm not a fan of this approach because a version
upgrade could lose this change.  More preferable, I believe, would be a
file with whitelisted directories.  Thoughts?

Finally, thanks for all the hard work; it's great software.

-- Jess
___
cobbler-devel mailing list
cobbler-devel@lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/cobbler-devel