Bug 494884

Summary: Guest Provisioning doesn't work if the host was provisioned
Product: Red Hat Satellite 5 Reporter: Justin Sherrill <jsherril>
Component: ProvisioningAssignee: Justin Sherrill <jsherril>
Status: CLOSED CURRENTRELEASE QA Contact: Tomas Lestach <tlestach>
Severity: high Docs Contact:
Priority: high    
Version: 530CC: bperkins, msuchy, pthomas, skarmark, tlestach
Target Milestone: ---   
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: sat530 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2009-09-10 19:24:56 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 457075    

Description Justin Sherrill 2009-04-08 14:34:08 UTC
When provisioning a guest, it will fail because it can't find the cobbler system record if you the host was previously provisioned. 


Steps to reproduce:

1.  Register a virt host
2.  Reprovision the virt host
3.  Try to deploy a guest to the host


Actual results: 
  It fails.



The cause of this is that the guest system record isn't created if the host has a system record.

Comment 1 Justin Sherrill 2009-04-08 21:23:01 UTC
commited but leaving as modified until i can test it a bit better

7422b2a

Comment 2 Justin Sherrill 2009-04-09 16:12:22 UTC
Another small fix

50da6f537480fddb923336812308eb2d30a29b61

Comment 3 Steve Salevan 2009-06-17 19:30:45 UTC
VERIFIED on 6/12 build.

Comment 4 Steve Salevan 2009-06-25 14:56:02 UTC
It appears that this issue has reappeared in the 6/19 ISO, so I'm moving this over to FAILS_QA.  For more information, consult bug 507669.

Comment 5 Steve Salevan 2009-06-25 14:56:29 UTC
*** Bug 507669 has been marked as a duplicate of this bug. ***

Comment 6 Preethi Thomas 2009-06-25 15:02:18 UTC
Also got the following whilte trying to provision a xen guest on host which was kickstarted from the satellite.

Details:  	This action will be executed after 06/25/09 10:38:01 AM EDT.

This action's status is: Failed.
The client picked up this action on 06/25/09 10:38:27 AM EDT.
The client completed this action on 06/25/09 10:38:35 AM EDT.
Client execution returned "Virtual kickstart failed. Koan error.: POST operation failed: (xend.err 'Device 0 (vif) could not be connected. Could not find bridge device xenbr0') File "/usr/share/rhn/spacewalkkoan/spacewalkkoan.py", line 129, in initiate_guest k.run() File "/usr/lib/python2.4/site-packages/koan/app.py", line 312, in run self.virt() File "/usr/lib/python2.4/site-packages/koan/app.py", line 601, in virt return self.net_install(after_download) File "/usr/lib/python2.4/site-packages/koan/app.py", line 520, in net_install after_download(self, profile_data) File "/usr/lib/python2.4/site-packages/koan/app.py", line 599, in after_download self.virt_net_install(profile_data) File "/usr/lib/python2.4/site-packages/koan/app.py", line 1080, in virt_net_install virt_type = self.virt_type File "/usr/lib/python2.4/site-packages/koan/xencreate.py", line 179, in start_install guest.start_install() File "/usr/lib/python2.4/site-packages/virtinst/Guest.py", line 822, in start_install " (code 1)

Comment 7 Justin Sherrill 2009-06-25 15:51:57 UTC
Preethi, 

operation failed: (xend.err 'Device 0 (vif) could not be connected. Could not
find bridge device xenbr0') File


seems to indicate that 'xenbr0' is not present on that virt host.  Can you run 'ifconfig' and verify that?  If that's the case, then you would just need to specify whatever virt bridge that host does have in the advanced options page when doing the provisioning.  

-Justin

Comment 8 Justin Sherrill 2009-06-26 18:58:45 UTC
So i'm going to move this to On_qa if you want to test it again, but the error in comment #6 isn't related to this bug.

Comment 9 Preethi Thomas 2009-07-14 16:13:23 UTC
I will retest this

Comment 10 Tomas Lestach 2009-07-16 10:15:00 UTC
There's still one problem ...

I successfully kickstarted a host, but when I wanted to provision a guest, the event ("Initiate a kickstart for a virtual guest. scheduled by admin") failed with:
----------------------------------------------------------------------------
Details:	This action will be executed after 07/16/09 9:18:44 AM EDT.

This action's status is: Failed.
The client picked up this action on 07/16/09 9:19:00 AM EDT.
The client completed this action on 07/16/09 9:19:07 AM EDT.
Client execution returned "Virtual kickstart failed. Koan error.: invalid location: /var/lib/libvirt/images/para_guest0" (code 1)
----------------------------------------------------------------------------

The problem is following:
# ll /var/lib/libvirt/images/
ls: /var/lib/libvirt/images/: No such file or directory
# ll /var/lib/libvirt/
total 4
-rw-r--r-- 1 root root 0 Jul 15 16:48 dhcp-default.leases

So, I created the images directory:
# mkdir /var/lib/libvirt/images/
and rescheduled the failed event. Then the kickstart worked well and the guest was successfully provisioned.

Another issue is at the end of the kick start, when the guest shall be rebooted. It was halted instead of the reboot. But this is another issue and it shall be handled by another BZ.

Tested with Satellite-5.3.0-RHEL5-re20090707.0.

Preethi is welcome to retest it.

Comment 11 Justin Sherrill 2009-07-16 14:07:23 UTC
Hi Thomas,

That issue really doesn't have anything to do with this bug.  It is a side effect of this:

https://bugzilla.redhat.com/show_bug.cgi?id=508790

So either a new bug probably needs to be created, or that bug should be failed. 

Cheers!
-Justin

Comment 12 Tomas Lestach 2009-07-21 08:42:51 UTC
OK Justin, I agree. I created BZ#512679 regarding the problem described in Comment#10. Since that problem is only a missing directory issue and after you create it manually it is possible to successfully finish the provisioning, your fix has to work.

I didn't see any cobbler records issues, what was the original bug report about.

Verified with Satellite-5.3.0-RHEL5-re20090716.0.

Comment 13 Brandon Perkins 2009-09-10 19:24:56 UTC
An advisory has been issued which should help the problem
described in this bug report. This report is therefore being
closed with a resolution of ERRATA. For more information
on therefore solution and/or where to find the updated files,
please follow the link below. You may reopen this bug report
if the solution does not work for you.

http://rhn.redhat.com/errata/RHEA-2009-1434.html