Bug 1120265

Summary: Imported VM from exported VM with guest agent doesn't received IP and not reported it via running guest agent.
Product: Red Hat Enterprise Virtualization Manager Reporter: Nikolai Sednev <nsednev>
Component: ovirt-engineAssignee: Nobody <nobody>
Status: CLOSED DUPLICATE QA Contact: Nikolai Sednev <nsednev>
Severity: high Docs Contact:
Priority: unspecified    
Version: 3.3.0CC: acathrow, ecohen, gklein, iheim, lpeer, lsurette, lvernia, mavital, michal.skrivanek, nsednev, ofrenkel, Rhev-m-bugs, yeylon
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard: virt
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-07-22 07:10:35 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
ifconfig none

Description Nikolai Sednev 2014-07-16 15:00:33 UTC
Description of problem:
Imported VM from exported VM with guest agent doesn't received IP and not reported it via running guest agent.

Version-Release number of selected component (if applicable):
rhevm-3.3.4-0.53.el6ev.noarch

How reproducible:
100%

Steps to Reproduce:
1.Assemble environment of two hosts running RHEL7.0 and add them to av10.1 engine
2.Create import and export SD's.
3.Create VM running RHEL7.0 with guest agent and export it to export domain.
4.Import VM from export domain and when finished, check that it doesn't receives any IP address, neither reports it to engine via guest-agent.

Actual results:
Imported VM doesn't receives IP address, although has NIC.

Expected results:
Should receive IP address and report it's IP to engine via guest agent.

Additional info:

Comment 1 Omer Frenkel 2014-07-21 07:28:30 UTC
did it report the ip before the export?
on step no. 4, after import, did you run the vm and check that the ip is not reported?

Comment 2 Nikolai Sednev 2014-07-21 07:42:22 UTC
(In reply to Omer Frenkel from comment #1)
> did it report the ip before the export?
> on step no. 4, after import, did you run the vm and check that the ip is not
> reported?

Yes, before the export made at the step 3, it reported IP address.
I ran the VM and saw that IP address not been received at all, so this might be the very reason for IP not being reported.

Comment 3 Nikolai Sednev 2014-07-21 09:42:03 UTC
Re-checked the issue, I was testing it on 3.3.1 engine environment.

Comment 4 Omer Frenkel 2014-07-21 11:47:30 UTC
if the vm did not receive ip from the network, and it does not have an ip, it is expected that you will not see ip in the ui.

did you check if the ip is missing because of network configuration on the vm or something that is related to ovirt?

it sounds like not a bug, any objection to close it?

Comment 5 Nikolai Sednev 2014-07-21 14:42:24 UTC
(In reply to Omer Frenkel from comment #4)
> if the vm did not receive ip from the network, and it does not have an ip,
> it is expected that you will not see ip in the ui.
> 
> did you check if the ip is missing because of network configuration on the
> vm or something that is related to ovirt?
> 
> it sounds like not a bug, any objection to close it?

I object, once you had a working VM with IP address , then exported it to export domain, then imported as another VM, you have to get IP address as there have to be inheritance of existed network NIC interface, the bug actually on that IP not received, the network configuration have to be checked by network team for anyway, I expect importing VM and then running it and then getting the IP address from DHCP, different of course as well as new MAC to be created.

Comment 6 Omer Frenkel 2014-07-21 15:05:51 UTC
Lior, any thoughts on this?

Comment 7 Nikolai Sednev 2014-07-21 16:31:35 UTC
Network config on original VM:
[root@localhost ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.35.88.57  netmask 255.255.255.0  broadcast 10.35.88.255
        inet6 fe80::21a:4aff:fea5:fb8c  prefixlen 64  scopeid 0x20<link>
        ether 00:1a:4a:a5:fb:8c  txqueuelen 1000  (Ethernet)
        RX packets 24592  bytes 72023696 (68.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 137  bytes 17799 (17.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 6  bytes 560 (560.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 6  bytes 560 (560.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

agent status on original VM:
[root@localhost ~]# service ovirt-guest-agent status
Redirecting to /bin/systemctl status  ovirt-guest-agent.service
ovirt-guest-agent.service - oVirt Guest Agent
   Loaded: loaded (/usr/lib/systemd/system/ovirt-guest-agent.service; enabled)
   Active: active (running) since Mon 2014-07-21 18:55:58 IDT; 1min 53s ago
  Process: 961 ExecStartPre=/bin/chown ovirtagent:ovirtagent /run/ovirt-guest-agent.pid (code=exited, status=0/SUCCESS)
  Process: 950 ExecStartPre=/bin/touch /run/ovirt-guest-agent.pid (code=exited, status=0/SUCCESS)
  Process: 922 ExecStartPre=/sbin/modprobe virtio_console (code=exited, status=0/SUCCESS)
 Main PID: 966 (python)
   CGroup: /system.slice/ovirt-guest-agent.service
           └─966 /usr/bin/python /usr/share/ovirt-guest-agent/ovirt-guest-agent.py

Jul 21 18:55:58 localhost.localdomain systemd[1]: Started oVirt Guest Agent.


These are after export/import was performed-see attachment.

Comment 8 Nikolai Sednev 2014-07-21 16:32:12 UTC
Created attachment 919683 [details]
ifconfig

Comment 9 Nikolai Sednev 2014-07-21 16:46:31 UTC
I also found that both VMs has the same UUID for the /etc/sysconfig/network-scripts/ifcfg-eth0 and that's the reason that VM created from TEMPLATE or just imported, won't receive IP as it's already given for the same UUID for original VM, please consider for if this works as designed or not with PM.

In case I'm making many VMs from template I'd expect getting unique UUIDs for each and every created VM from template, same for importing of VMs.

Comment 10 Itamar Heim 2014-07-21 18:44:23 UTC
isn't this a known issue with rhel templates and sys-unconfig?
michal - i'd hoped this would be solved for a rhel 7 guest?
Nikolai - this isn't related to the hosts being rhel 7, right? would happen on rhel 6 hosts as well?

Comment 11 Michal Skrivanek 2014-07-22 07:10:35 UTC
(In reply to Itamar Heim from comment #10)
it is a known issue. not solved yet (there's a virt-sysprep hook, though)

There's network BZ 1080752 about cloud-init flows where you should be able to override network (we do support generic override/rerun of cloud-init/sysprep in Run Once since 3.4), and a virt BZ 1100489 for generic virt-sysprep processing after clone. IMHO the "clone" case should handle import as well

*** This bug has been marked as a duplicate of bug 1100489 ***

Comment 12 Nikolai Sednev 2014-07-22 10:24:22 UTC
(In reply to Itamar Heim from comment #10)
> isn't this a known issue with rhel templates and sys-unconfig?
> michal - i'd hoped this would be solved for a rhel 7 guest?
> Nikolai - this isn't related to the hosts being rhel 7, right? would happen
> on rhel 6 hosts as well?

Yes, it's not related to OS, only to making a VMs from template or VMs from pool or importing VMs from export domain, while all of them made from original RHEL7.0 OS running over original VM from which they were created.

No connection to host itself. f