Bug 1128722

Summary: Failed to register Node with Engine
Product: [Retired] oVirt Reporter: Fabian Deutsch <fdeutsch>
Component: ovirt-node-plugin-vdsmAssignee: Douglas Schilling Landgraf <dougsland>
Status: CLOSED CURRENTRELEASE QA Contact: Pavel Stehlik <pstehlik>
Severity: high Docs Contact:
Priority: urgent    
Version: 3.5CC: bazulay, bugs, cshao, dfediuck, ecohen, fdeutsch, gklein, gouyang, hadong, huiwa, iheim, info, jboggs, leiwang, mgoldboi, ovirt-bugs, rbalakri, rbarry, ycui, yeylon
Target Milestone: ---   
Target Release: 3.5.0   
Hardware: x86_64   
OS: Linux   
Whiteboard: node
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: 1128116 Environment:
Last Closed: 2014-10-17 12:28:21 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: Node RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1128116    
Bug Blocks:    

Description Fabian Deutsch 2014-08-11 12:22:34 UTC
Cloning this bug, because they are actually two.
This bug is about fixing the validator on the engine page.

+++ This bug was initially created as a clone of Bug #1128116 +++

Description of problem:
I install the latest ovirt node iso through pxe boot with kernel parameter "ip=dhcp" 

But after installation there is no network connection, when I disable and reenable in admin it still doesn't work.

I cannot see the log files because my root password also doesn't work (is the same as adminpw)

Version-Release number of selected component (if applicable):

ovirt-node-iso-3.5.0.ovirt35.20140805.0.el6.iso

--- Additional comment from Netbulae on 2014-08-08 12:33:46 CEST ---



--- Additional comment from Netbulae on 2014-08-08 12:35:26 CEST ---



--- Additional comment from Netbulae on 2014-08-11 11:58:39 CEST ---

Sorry, forgot to add "enforcing=0" to the pxe boot config.

So it appears to be an selinux error..

--- Additional comment from Netbulae on 2014-08-11 12:07:30 CEST ---

Aug 11 09:53:05 node3 kernel: type=1400 audit(1407750778.849:5): avc:  denied  { getattr } for  pid=4274 comm="dhclient-script" path="/etc/sysconfig/network-scripts/ifcfg-eth0" dev=dm-7 ino=21 scontext=system_u:system_r:dhcpc_t:s0 tcontext=system_u:object_r:file_t:s0 tclass=file
Aug 11 09:53:05 node3 kernel: type=1400 audit(1407750778.850:6): avc:  denied  { read } for  pid=4274 comm="dhclient-script" name="ifcfg-eth0" dev=dm-7 ino=21 scontext=system_u:system_r:dhcpc_t:s0 tcontext=system_u:object_r:file_t:s0 tclass=file
Aug 11 09:53:05 node3 kernel: type=1400 audit(1407750778.850:7): avc:  denied  { open } for  pid=4274 comm="dhclient-script" name="ifcfg-eth0" dev=dm-7 ino=21 scontext=system_u:system_r:dhcpc_t:s0 tcontext=system_u:object_r:file_t:s0 tclass=file
Aug 11 09:53:05 node3 kernel: type=1400 audit(1407750783.731:8): avc:  denied  { search } for  pid=4376 comm="auditd" name="/" dev=dm-8 ino=2 scontext=system_u:system_r:auditd_t:s0 tcontext=system_u:object_r:file_t:s0 tclass=dir

--- Additional comment from Netbulae on 2014-08-11 12:09:17 CEST ---



--- Additional comment from Netbulae on 2014-08-11 12:12:33 CEST ---

DHCP is working, but I tried to register the node again and it gives the dreadfull "ERROR An error appeared in the UI: <InvalidData u'The field must contain an empty string or a valid FQDN or a valid IPv4 address or a valid IPv6 address.'>" message again...

2014-08-11 10:10:13,142    WARNING File already persisted: /etc/pki/vdsm/certs/bkp-2014-08-11_101013_cacert.pem
2014-08-11 10:10:13,143    WARNING /etc/pki/vdsm/certs/bkp-2014-08-11_101013_cacert.pem Already persisted
2014-08-11 10:10:13,143    WARNING File already persisted: /etc/pki/vdsm/certs/bkp-2014-08-11_101013_vdsmcert.pem
2014-08-11 10:10:13,143    WARNING /etc/pki/vdsm/certs/bkp-2014-08-11_101013_vdsmcert.pem Already persisted
2014-08-11 10:10:13,154       INFO Changes were merged successfully
2014-08-11 10:10:14,295    WARNING No widget for path action.cert.reject
2014-08-11 10:10:14,296    WARNING No widget for path action.cert.reject
2014-08-11 10:10:14,297       INFO Saving engine stuff
2014-08-11 10:10:15,307      ERROR An error appeared in the UI: <InvalidData u'The field must contain an empty string or a valid FQDN or a valid IPv4 address or a valid IPv6 address.'>
2014-08-11 10:10:15,308       INFO Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/ovirt/node/app.py", line 305, in run
  File "/usr/lib/python2.6/site-packages/ovirt/node/ui/urwid_builder.py", line 440, in run
  File "/usr/lib64/python2.6/site-packages/urwid/main_loop.py", line 271, in run
  File "/usr/lib64/python2.6/site-packages/urwid/raw_display.py", line 241, in run_wrapper
  File "/usr/lib64/python2.6/site-packages/urwid/main_loop.py", line 336, in _run
  File "/usr/lib64/python2.6/site-packages/urwid/main_loop.py", line 707, in run
  File "/usr/lib64/python2.6/site-packages/urwid/main_loop.py", line 786, in _loop
  File "/usr/lib64/python2.6/site-packages/urwid/main_loop.py", line 387, in _update
  File "/usr/lib64/python2.6/site-packages/urwid/main_loop.py", line 487, in process_input
  File "/usr/lib64/python2.6/site-packages/urwid/container.py", line 566, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/container.py", line 1559, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/container.py", line 2240, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/container.py", line 1559, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/container.py", line 1559, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/decoration.py", line 618, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/container.py", line 1102, in keypress
  File "/usr/lib/python2.6/site-packages/ovirt/node/ui/widgets.py", line 759, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/container.py", line 1559, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/decoration.py", line 833, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/container.py", line 2240, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/container.py", line 1559, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/decoration.py", line 618, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/wimp.py", line 534, in keypress
  File "/usr/lib64/python2.6/site-packages/urwid/widget.py", line 463, in _emit
  File "/usr/lib64/python2.6/site-packages/urwid/signals.py", line 120, in emit
  File "/usr/lib/python2.6/site-packages/ovirt/node/ui/widgets.py", line 542, in on_click_cb
  File "/usr/lib64/python2.6/site-packages/urwid/signals.py", line 120, in emit
  File "/usr/lib/python2.6/site-packages/ovirt/node/ui/urwid_builder.py", line 110, in on_widget_click_cb
  File "/usr/lib/python2.6/site-packages/ovirt/node/base.py", line 103, in __call__
  File "/usr/lib/python2.6/site-packages/ovirt/node/base.py", line 85, in emit
  File "/usr/lib/python2.6/site-packages/ovirt/node/ui/__init__.py", line 201, in __call__
  File "/usr/lib/python2.6/site-packages/ovirt/node/app.py", line 177, in call_on_ui_save
  File "/usr/lib/python2.6/site-packages/ovirt/node/plugins.py", line 405, in _on_ui_save
  File "/usr/lib/python2.6/site-packages/ovirt/node/setup/vdsm/engine_page.py", line 280, in on_merge
    model.update(cert_path=None)
  File "/usr/lib/python2.6/site-packages/ovirt/node/config/defaults.py", line 196, in wrapper
  File "/usr/lib/python2.6/site-packages/ovirt/node/setup/vdsm/engine_page.py", line 454, in update
    (valid.Empty(or_none=True) | valid.FQDNOrIPAddress())(server)
  File "/usr/lib/python2.6/site-packages/ovirt/node/valid.py", line 63, in __call__
  File "/usr/lib/python2.6/site-packages/ovirt/node/valid.py", line 69, in raise_exception
InvalidData: u'The field must contain an empty string or a valid FQDN or a valid IPv4 address or a valid IPv6 address.'

--- Additional comment from Netbulae on 2014-08-11 12:24:38 CEST ---

Oops, forget that last comment. I put "https://" in the management server kernel argument while testing. Then it sets http://https://ovirt-engine.test.nu and that is not correct ;-)

So the error above is actually correct but should IMHO be handled by the admin interface and not drop to shell because of it...

--- Additional comment from Netbulae on 2014-08-11 12:41:04 CEST ---

The ovirtmgmt interface is displayed as down in the ovirt engine

--- Additional comment from Netbulae on 2014-08-11 12:41:52 CEST ---



--- Additional comment from Netbulae on 2014-08-11 12:48:30 CEST ---

Ok sorry for all the updates but I'm debugging to save some time troubleshooting.

After the node gets registered, I see the ovirtmgmt interface (eth0) is down and not in sync. 

When I sync the network, vdsm drops the ovirtmgmt bridge and the node becomes unavailable. In the supervdsm log, I see:

root.ovirt.node.utils.network::(<module>) NetworkManager support disabled: NM Client not found (No module named gi.repository)

Comment 1 Douglas Schilling Landgraf 2014-08-13 02:39:02 UTC
Hi,

I could reproduce the issue with autoinstall specifying the follow:

1) A non-existence network interface in BOOTIF param, like eth3 (I have only 1 interface configured)
- In management_server added https://

Example:
firstboot storage_init=/dev/sda adminpw=RHhwCLrQXB8zE management_server=https://192.168.0.5:80 BOOTIF=eth3

Autoinstall completed 100% and rebooted.

Logged into TUI and executed:

- Configured Network
- Go to oVirt Engine and you will see:

Management Server: https://192.168.100.229 and the ability to use the Save & Register button. 

Currently, our validation is 'on the fly' when user are typing into the textbox enabling or disabling the Save & Register button. However, it's not enough for cases like this one.

Comment 2 Douglas Schilling Landgraf 2014-09-10 13:57:29 UTC
Moving to assigned again since the patch will be moved to a different part of source.

Comment 3 Douglas Schilling Landgraf 2014-09-11 15:19:51 UTC
(In reply to Douglas Schilling Landgraf from comment #2)
> Moving to assigned again since the patch will be moved to a different part
> of source.

We have used my first patch which fix the issue. I intend to improve that part of code with others patches as well. For now moving to MODIFIED.

Comment 4 Sandro Bonazzola 2014-10-17 12:28:21 UTC
oVirt 3.5 has been released and should include the fix for this issue.