Harry Hoffman wrote:
> Just upgraded to the latest cobbler from epel-testing... the 
> post-install script fails :-(
>
> Updating  : cobbler                      ####################### [ 5/10]
> profile CentOS-5.2-x86_64 not found, inheritance not possible
>
> Stopping cobbler daemon: [  OK  ]
> Starting cobbler daemon: Traceback (most recent call last):
>    File "/usr/bin/cobblerd", line 32, in ?
>      api = bootapi.BootAPI()
>    File "/usr/lib/python2.4/site-packages/cobbler/api.py", line 90, in 
> __init__
>      self.deserialize()
>    File "/usr/lib/python2.4/site-packages/cobbler/api.py", line 448, in 
> deserialize
>      return self._config.deserialize()
>    File "/usr/lib/python2.4/site-packages/cobbler/config.py", line 186, 
> in deserialize
>      serializer.deserialize(self._profiles)
>    File "/usr/lib/python2.4/site-packages/cobbler/serializer.py", line 
> 125, in deserialize
>      rc = storage_module.deserialize(obj,topological)
>    File 
> "/usr/lib/python2.4/site-packages/cobbler/modules/serializer_yaml.py", 
> line 136, in deserialize
>      obj.from_datastruct(datastruct)
>    File "/usr/lib/python2.4/site-packages/cobbler/collection.py", line 
> 144, in from_datastruct
>      item = self.factory_produce(self.config,seed_data)
>    File 
> "/usr/lib/python2.4/site-packages/cobbler/collection_profiles.py", line 
> 41, in factory_produce
>      return profile.Profile(config).from_datastruct(seed_data)
>    File "/usr/lib/python2.4/site-packages/cobbler/item_profile.py", line 
> 87, in from_datastruct
>      self.set_parent(self.parent)
>    File "/usr/lib/python2.4/site-packages/cobbler/item_profile.py", line 
> 131, in set_parent
>      raise CX(_("profile %s not found, inheritance not possible") % 
> parent_name)
> cobbler.cexceptions.CX: 'profile CentOS-5.2-x86_64 not found, 
> inheritance not possible'
> [FAILED]
> error: %post(cobbler-1.2.6-1.el5.noarch) scriptlet failed, exit status 1
>
> Any ideas?
>
> Cheers,
> Harry
> _______________________________________________
> cobbler mailing list
> [email protected]
> https://fedorahosted.org/mailman/listinfo/cobbler
>   

What version were you running previously? Could it be that the profile 
just didn't exist before and now the problem with the subprofile lacking 
a parent was caught?

Since cobbler no longer requires cobbler sync to be run frequently, that 
kind of error detection might not occur until an event that requires the 
object to be re-processed. Removal of the parent object should not be 
possible without the API getting in the way, though it might have been 
removed manually.

You can do a "rpm -Uvh --noscripts" to skip the call to "cobbler 
reserialize" and /sbin/services cobblerd restart in the bottom. This may 
help you look at the problem.

Depending on whether you are using serializers_yaml or 
serializer_catalog in /etc/cobbler/modules.conf, check 
/var/lib/cobbler/profiles or /var/lib/cobbler/config/profiles.d and see 
what you have in there.

--Michael

_______________________________________________
cobbler mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/cobbler

Reply via email to