Red Hat Bugzilla – Bug 458164
Cannot install xen PV rawhide guest on f8
Last modified: 2008-12-08 08:03:50 EST
Description of problem:
Trying to install xen rawhide guest on F8 system:
virt-install -n xenfdev64 -r 300 --vcpus=2 -f /export/data1/xen_disk_xenfdev64 -m 40:00:00:00:00:03 --nographics --accelerate -p -x 'ks=http://sw.cora.nwra.com/ks/rawhide-nox64.cfg nokill' --arch=x86_64 -l http://fedora.cora.nwra.com/fedora/linux/development/x86_64/os
How large would you like the disk (/export/data1/xen_disk_xenfdev64) to be (in gigabytes)? 10
libvir: Xen Daemon error : GET operation failed: xend_get: error from xen daemon:
Retrieving file .treeinfo... | 885 B 00:00
Retrieving file vmlinuz... | 256 B 00:00
Retrieving file initrd.img... | 259 B 00:00
I believe the problem is that we no longer have "xen" boot images in rawhide (and so F10+).
Version-Release number of selected component (if applicable):
The .treeinfo file in the install trees needs to have an entry for Xen which points to the regular kernels now. In addition i386 needs to include install images for PAE enabled kernels.
Re-assigning to markmc since he was looking at this. If the .treeinfo file is correctly updated, then no change should be required in virt-install - since this was the whole point of using .treeinfo files in the first place !
*** This bug has been marked as a duplicate of bug 456559 ***
The .treeinfo file has been updated, but virt-install still tries to download the images/xen files.
Do not re-open bugs which have been marked duplicates. Post follow-up comments in the bug this was marked a duplicate of.
*** This bug has been marked as a duplicate of bug 456559 ***
Hmm, no - re-opening this bug would be right in this case; bug #456559 is the anaconda bug, but rawhide x86_64 .treeinfo now contains:
initrd = images/pxeboot/initrd.img
kernel = images/pxeboot/vmlinuz
but according to Orion, virt-install is still downloading from images/xen ... and this bug is against virt-install
Note, this is F8 - it looks like F8 doesn't have the treeinfo parsing code
Re-assigning to Cole since he has patches
What's the status here? I also have moved my xen dom0 machine to CentOS 5 - am I hosed or can I install a new version of python-virtinst there to allow install of rawhide? I tried hacking OSDistro.py to just download the pxeboot images, but that doesn't seem to be good enough:
Retrieving file initrd.im 100% |=========================| 5.4 MB 00:00
virDomainCreateLinux() failed POST operation failed: (xend.err "Error creating domain: (2, 'Invalid kernel', 'xc_dom_find_loader: no loader found\\n')")
Traceback (most recent call last):
File "/usr/sbin/virt-install", line 502, in ?
File "/usr/sbin/virt-install", line 462, in main
dom = guest.start_install(conscb,progresscb)
File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 813, in start_install
return self._do_install(consolecb, meter)
File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 834, in _do_install
self.domain = self.conn.createLinux(install_xml, 0)
File "/usr/lib64/python2.4/site-packages/libvirt.py", line 573, in createLinux
if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
libvirtError: virDomainCreateLinux() failed POST operation failed: (xend.err "Error creating domain: (2, 'Invalid kernel', 'xc_dom_find_loader: no loader found\\n')")
I've filed a bug against RHEL 5.2, so that for the 5.3 update release we can install fedora 10 xen guests:
You are right, f8 doesn't have the treeinfo parsing code. We will be releasing a new virtinst around the time of the F10 beta freeze (slated for Sep. 9th). I'll see if it is feasible to rebase to the new version for f8, and if not, I'll backport the treeinfo parsing.
The virtinst version in F8 is 0.300.2, but the latest release is 0.300.3 which should fix this issue. In the interim, you can pull down that release from virt-manager.org and try that out, I assume it should work on f8.
Yep, backporting the treeinfo code to F8 would be a really good idea. As you say, 1 month after f10 comes out, F8 will cease to get updates. So adding treeinfo code to F8 will future proof virt-install in F8 in case people continue using it beyond official end-of-life period.
*** Bug 461674 has been marked as a duplicate of this bug. ***
Any chance of this happening? I seem to be completely unable to install xen rawhide guests on either Fedora 8 or CentOS 5.2.
Yes, sorry. I'm not sure if we should just backport the necessary code or if it's safe to update virtinst in F8 to the latest version. I'll do one or the other by the end of the week.
Also, I'll build test packages for rhel5.2 virtinst and xen and put them on my fedorapeople page tomorrow (I'll post a link when it's done).
FYI, I've posted some RHEL packages that you can test with this issue. These are completely unsupported, fwiw.
(In reply to comment #13)
> FYI, I've posted some RHEL packages that you can test with this issue. These
> are completely unsupported, fwiw.
These work great for rawhide. Thanks! I do have trouble installing CentOS 5, which I'm happy to report else where if desired:
DistroManager.py", line 231, in _prepare_kernel_and_initrd
arch = arch)
File "/usr/lib/python2.4/site-packages/virtinst/DistroManager.py", line 126, in acquireKernel
raise ValueError, _("Invalid install location: ") + str(e)
ValueError: Invalid install location: Opening URL http://centos.cora.nwra.com/5/os/i386/ failed.
My server doesn't serve directories, so the url fails. But this seem seems unnecessary. Why not just go ahead and download the kernel first and complain if that fails? With fedora development it tries to download the directory as well, but doesn't seem to care that it fails.
Sorry, that really is a separate problem. It's looking for "centosdocs-man.css" which doesn't exist on my CentOS 5.2 mirror.
Yeah that's a known issue. Our distro detection is less than ideal. F10 handles this situation better: if the tree doesn't have the files in our whitelist, we probe the tree for known install locations and see if that works.
python-virtinst-0.300.2-5.fc8 has been submitted as an update for Fedora 8.
python-virtinst-0.300.2-5.fc8 has been pushed to the Fedora 8 testing repository. If problems still persist, please make note of it in this bug report.
If you want to test the update, you can install it with
su -c 'yum --enablerepo=updates-testing-newkey update python-virtinst'. You can provide feedback for this update here: http://admin.fedoraproject.org/updates/F8/FEDORA-2008-10394
This message is a reminder that Fedora 8 is nearing its end of life.
Approximately 30 (thirty) days from now Fedora will stop maintaining
and issuing updates for Fedora 8. It is Fedora's policy to close all
bug reports from releases that are no longer maintained. At that time
this bug will be closed as WONTFIX if it remains open with a Fedora
'version' of '8'.
Package Maintainer: If you wish for this bug to remain open because you
plan to fix it in a currently maintained version, simply change the 'version'
to a later Fedora version prior to Fedora 8's end of life.
Bug Reporter: Thank you for reporting this issue and we are sorry that
we may not be able to fix it before Fedora 8 is end of life. If you
would still like to see this bug fixed and are able to reproduce it
against a later version of Fedora please change the 'version' of this
bug to the applicable version. If you are unable to change the version,
please add a comment here and someone will do it for you.
Although we aim to fix as many bugs as possible during every release's
lifetime, sometimes those efforts are overtaken by events. Often a
more recent Fedora release includes newer upstream software that fixes
bugs or makes them obsolete.
The process we are following is described here:
python-virtinst-0.300.2-5.fc8 has been pushed to the Fedora 8 stable repository. If problems still persist, please make note of it in this bug report.