Bug 1128722 - Failed to register Node with Engine
Summary: Failed to register Node with Engine
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: oVirt
Classification: Retired
Component: ovirt-node-plugin-vdsm
Version: 3.5
Hardware: x86_64
OS: Linux
urgent
high
Target Milestone: ---
: 3.5.0
Assignee: Douglas Schilling Landgraf
QA Contact: Pavel Stehlik
URL:
Whiteboard: node
Depends On: 1128116
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-08-11 12:22 UTC by Fabian Deutsch
Modified: 2016-02-10 19:39 UTC (History)
20 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of: 1128116
Environment:
Last Closed: 2014-10-17 12:28:21 UTC
oVirt Team: Node
Embargoed:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
oVirt gerrit 31793 0 master MERGED init: http/https in management_server Never

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.


Note You need to log in before you can comment on or make changes to this bug.