Douglas Wade Needham wrote: > Yep...PEBKAC. I just wanted to let folks know, after reviewing the > configuration, making changes, and testing, I found the issue. It > turns out that somehow, in manually moving data back and forth between > work and home (where I had the problem), I ended up with the centos5-* > profiles pointing to non-existent centos51-* distros. The interesting > thing is, the centos5-* profiles and distros would edit via the WebUI > and CLI, but the FC equivilents would trigger the problem. And then, > even after going through, deleting first the centos5 related > distros/profiles, going on to the FC8 and finally down to fc9-i386 and > then nothing, I continued to get the errors when doing the `cobbler > sync`. After that, I restored, and continued to investigate things in > /etc/cobbler, and only when I stopped the daemon for the upteenth > time, edited the profile files manually, and restarted, did the error > go away. Strange, but I am finally able to do installs of a couple of > machines. > > BTW... 'cobbler check' did not see this inconsistency. Guess at some > point, I may want to reproduce this environment to get the error, then > write some enhancements to help find problems like this. > > - Doug > > Previous versions of cobbler would enforce this parent-must-exist check and result in an error starting cobblerd (and in fact earlier, possibly breaking RPM upgrades). This enforcement was too strict, especially when loading subprofiles. So having "cobbler check" read the YAML as datastructure only and check to see that it found the basic objects might be reasonable.
There should be no different enforcement for centos versus Fedora profiles, so I am suspecting that parentage wasn't broken there. Not sure. (As a sidenote, there is no Fedora Core 8. Fedora stopped having a seperate "core" and "extras" with version 6. This was one of the greatest things to happen to Fedora because it meant anyone could maintain any package. See http://www.linux.com/articles/114290. The tag "fc8" remains in the RPM names as an artifact of the build system. For distro shorthand, "f8" is sufficient.) > Quoting Douglas Wade Needham ([EMAIL PROTECTED]): > >> Hi everyone, >> >> This is probably a PEBKAC, but here goes. After a period of >> inactivity, I needed to use install some systems at home. Since 1.0.3 >> was giving me some grief during sync, I upgraded to 1.2.8-1. Before >> the upgrade, I was getting >> >> 2008-10-17 21:37:42,151 - api - sync >> 2008-10-17 21:37:57,045 - remote - Exception occured: >> exceptions.AttributeError >> 2008-10-17 21:37:57,073 - remote - Exception value: 'NoneType' >> object has no attribute 'name' >> 2008-10-17 21:37:57,395 - remote - Exception Info: >> File "/usr/lib/python2.4/site-packages/cobbler/remote.py", line >> 507, in _dispatch >> return method_handle(*params) >> File "/usr/lib/python2.4/site-packages/cobbler/remote.py", line >> 739, in sync >> return self.api.sync() >> File "/usr/lib/python2.4/site-packages/cobbler/api.py", line 327, >> in sync >> return sync.run() >> File "/usr/lib/python2.4/site-packages/cobbler/action_sync.py", >> line 101, in run >> self.pxegen.make_pxe_menu() >> File "/usr/lib/python2.4/site-packages/cobbler/pxegen.py", line >> 185, in make_pxe_menu >> if distro.name.find("-xen") != -1: >> >> And now, I am getting... >> >> 2008-10-17 21:57:40,055 - api - sync >> 2008-10-17 21:57:44,226 - remote - Exception occured: >> exceptions.AttributeError >> 2008-10-17 21:57:44,227 - remote - Exception value: 'NoneType' object >> has no attribute 'arch' >> 2008-10-17 21:57:44,229 - remote - Exception Info: >> File "/usr/lib/python2.4/site-packages/cobbler/remote.py", line 612, >> in _dispatch >> return method_handle(*params) >> File "/usr/lib/python2.4/site-packages/cobbler/remote.py", line 844, >> in sync >> return self.api.sync() >> File "/usr/lib/python2.4/site-packages/cobbler/api.py", line 381, in >> sync >> return sync.run() >> File "/usr/lib/python2.4/site-packages/cobbler/action_sync.py", line >> 106, in run >> self.pxegen.make_pxe_menu() >> File "/usr/lib/python2.4/site-packages/cobbler/pxegen.py", line 210, >> in make_pxe_menu >> self.make_s390_pseudo_pxe_menu() >> File "/usr/lib/python2.4/site-packages/cobbler/pxegen.py", line 226, >> in make_s390_pseudo_pxe_menu >> if distro.arch == "s390x": >> >> The upgrade was done from the 1.2.8-1 src rpm, and after cobbler was >> upgraded, I updated my configuration files (dhcp.template, >> modules.conf and settings), restarted cobblerd, and the error occurred >> during a `cobbler sync`. >> >> For additional info, you can find details about my configuration at >> the following URLs: >> >> http://www.ka8zrt.com/files/cobbler.516a/cobbler.report >> http://www.ka8zrt.com/files/cobbler.516a/settings >> >> So, with that, can someone please tell me what I am missing this >> evening, or let me know what additional diagnostics I should gather. >> >> Thanks! >> >> - Doug >> _______________________________________________ >> cobbler mailing list >> [email protected] >> https://fedorahosted.org/mailman/listinfo/cobbler >> > _______________________________________________ > cobbler mailing list > [email protected] > https://fedorahosted.org/mailman/listinfo/cobbler > _______________________________________________ cobbler mailing list [email protected] https://fedorahosted.org/mailman/listinfo/cobbler
