** Description changed:

  While I was trying to update a system/profile definition, I got hit by
  the backtrace below. Given the last line in the backtrace suggests this
  is an error in a 'distro' instance, I went and edited the disto
  affected: same error.
  
  I then tried _other_ distros, and they also failed (but I did not try
  all). This was working as of 2.1.0+git20110602-0ubuntu26, ergo I suspect
  a regression.
  
  Cobbler version: 2.1.0+git20110602-0ubuntu26.1Ubuntu version: Oneiric
  11.10
  
  Wed Feb 29 00:27:10 2012 - DEBUG | get_item; ['profile', 'lucid-i386']
- Wed Feb 29 00:27:10 2012 - DEBUG | authorize; ['cobbler', 'save_profile', 
<cobbler.item_profile.Profile instance at 0x232dbd8>, None, True]
- Wed Feb 29 00:27:10 2012 - DEBUG | REMOTE cobbler authorization result: True; 
user(?)Wed Feb 29 00:27:10 2012 - INFO | add_item(profile); ['lucid-i386']
+ Wed Feb 29 00:27:10 2012 - DEBUG | authorize; ['cobbler', 'save_profile', 
<cobbler.item_profile.Profile instance at 0x232dbd8>, None, True]Wed Feb 29 
00:27:10 2012 - DEBUG | REMOTE cobbler authorization result: True; user(?)Wed 
Feb 29 00:27:10 2012 - INFO | add_item(profile); ['lucid-i386']
  Wed Feb 29 00:27:10 2012 - DEBUG | get_items; ['profile']
  Wed Feb 29 00:27:10 2012 - INFO | generating: 
/var/lib/tftpboot/pxelinux.cfg/01-bc-30-5b-e2-a1-80
  Wed Feb 29 00:27:10 2012 - INFO | generating: 
/var/lib/tftpboot/grub/01-BC-30-5B-E2-A1-80
  Wed Feb 29 00:27:10 2012 - INFO | generating: 
/var/lib/tftpboot/pxelinux.cfg/01-bc-30-5b-e2-a1-7a
  Wed Feb 29 00:27:10 2012 - INFO | generating: 
/var/lib/tftpboot/grub/01-BC-30-5B-E2-A1-7A
  Wed Feb 29 00:27:10 2012 - INFO | Exception occured: <type 
'exceptions.AttributeError'>
  Wed Feb 29 00:27:10 2012 - INFO | Exception value: 'NoneType' object has no 
attribute 'os_version'
  Wed Feb 29 00:27:10 2012 - INFO | Exception Info:
    File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 1928, in 
_dispatch
      return method_handle(*params)
     File "/usr/lib/python2.7/dist-packages/cobbler/remote.py", line 933, in 
save_item
      rc = self.api.add_item(what,obj)
     File "/usr/lib/python2.7/dist-packages/cobbler/api.py", line 455, in 
add_item
      return 
self.get_items(what).add(ref,check_for_duplicate_names=check_for_duplicate_names,save=save,logger=logger)
     File "/usr/lib/python2.7/dist-packages/cobbler/collection.py", line 314, 
in add
      self.lite_sync.add_single_profile(ref.name)
     File "/usr/lib/python2.7/dist-packages/cobbler/action_litesync.py", line 
119, in add_single_profile
      self.sync.pxegen.make_pxe_menu()
     File "/usr/lib/python2.7/dist-packages/cobbler/pxegen.py", line 312, in 
make_pxe_menu
      self.make_actual_pxe_menu()
     File "/usr/lib/python2.7/dist-packages/cobbler/pxegen.py", line 406, in 
make_actual_pxe_menu
      profile=None, distro=None, arch=image.arch, image=image)
     File "/usr/lib/python2.7/dist-packages/cobbler/pxegen.py", line 611, in 
write_pxe_file
      elif distro.os_version.startswith("esxi"):
  
  ProblemType: BugDistroRelease: Ubuntu 11.10
  Package: cobbler 2.1.0+git20110602-0ubuntu26.1
  ProcVersionSignature: Ubuntu 3.0.0-12.20-server 3.0.4
  Uname: Linux 3.0.0-12-server x86_64
  ApportVersion: 1.23-0ubuntu4
  Architecture: amd64
  Date: Wed Feb 29 00:49:24 2012InstallationMedia: Ubuntu-Server 11.04 "Natty 
Narwhal" - Release amd64 (20110426)
  PackageArchitecture: allSourcePackage: cobblerUpgradeStatus: Upgraded to 
oneiric on 2011-11-16 (104 days ago)
  
  [SRU REQUEST] - ONEIRIC
  
  [Impact]
  If am image is found, during PXE setup, the process may abort with the 
backtrace above. When this happens, no updates or usage of the affected 
profiles/systems is possible anymore, effectively disabling Cobbler.
  
  [Development Fix]
- A fix has been written by Scott Moser, and uploaded to precise; an upstream 
merge has been requested (https://github.com/cobbler/cobbler/pull/94)
+ A fix has been written by Scott Moser, and uploaded to precise; an upstream 
merge has been requested (https://github.com/cobbler/cobbler/pull/94) and 
approved/applied
  
- [Stable Fix]
- A fix to Oneiric has been proposed; this fix is slightly different from 
upstream due to changes in the code from 2.1 to 2.2.2 and GIT. A package has 
been built on a PPA (https://launchpad.net/~smoser/+archive/ppa) to field-test 
it; this same fix has already been deployed  on  personal package build my C 
de-Avillez.
+ [Stable Fix]A fix to Oneiric has been proposed; this fix is slightly
+ different from upstream due to changes in the code from 2.1 to 2.2.2 and
+ GIT. A package has been built on a PPA
+ (https://launchpad.net/~smoser/+archive/ppa) to field-test it; this same
+ fix has already been deployed  on  personal package build by C de-
+ Avillez.
  
- [Text Case]
+ [Test Case]
  -- BEFORE applying the fix:
  1. You MUST have images on your Cobbler install, and MUST try to update a 
profile/system with images.
  2. Edit the profile/system;
  3. Click on the SAVE button at the bottom.
  
  FAILS -- an error is shown, and the /var/log/cobbler/cobbler.log shows a
  backtrace as above;
  
  -- AFTER applying the fixed package, and AFTER restarting Cobbler:
  Repeat steps (1)-(3) above.
  SUCCEEDS -- the save completes with no errors.
  
  [Regression Potential]
  Patch is isolated, straightforward, and affects only the code path in the 
backtrace.
  
  [Original Report]
  This is it. Additionally, there is 
https://github.com/cobbler/cobbler/issues/16 upstream.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/943000

Title:
  update to system fails with  Exception value: 'NoneType' object has no
  attribute 'os_version'

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cobbler/+bug/943000/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to