On Fri, Oct 5, 2018 at 4:43 PM Simone Tiraboschi <[email protected]>
wrote:

>
>
> On Fri, Oct 5, 2018 at 4:35 PM Simone Tiraboschi <[email protected]>
> wrote:
>
>>
>>
>> On Fri, Oct 5, 2018 at 4:23 PM Ben Webber <[email protected]>
>> wrote:
>>
>>> Hi Simone,
>>>
>>> Attached are the logs you requested. Looking in the supervdsm.log, I can
>>> see the Unknown nics error that was in the engine log also at the same time:
>>>
>>
>> Up to here it was correct, right?
>>
>> MainProcess|jsonrpc/0::INFO::2018-10-04
>> 21:51:30,291::netconfpersistence::68::root::(setBonding) Adding
>> bond0({'nics': ['bond1', 'bond2'], 'switch': 'legacy', 'options':
>> 'miimon=100 mode=1'})
>> MainProcess|jsonrpc/0::INFO::2018-10-04
>> 21:51:30,291::netconfpersistence::68::root::(setBonding) Adding
>> bond1({'nics': ['p2p1', 'p2p2', 'p2p3', 'p2p4'], 'switch': 'legacy',
>> 'options': 'miimon=100 mode=4'})
>> MainProcess|jsonrpc/0::INFO::2018-10-04
>> 21:51:30,291::netconfpersistence::68::root::(setBonding) Adding
>> bond2({'nics': ['p3p1', 'p3p2', 'p3p3', 'p3p4'], 'switch': 'legacy',
>> 'options': 'miimon=100 mode=4'})
>>
>
> Ok, looking at vdsm code I fear you hit a bug:
>
> https://github.com/oVirt/vdsm/blob/ovirt-4.2/lib/vdsm/network/legacy_switch.py#L595
>
> I'll file a ticket for ti in bugzilla, thanks for reporting it.
>

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


> Please note that this piece of code is already different on the master
> branch:
>
> https://github.com/oVirt/vdsm/blob/master/lib/vdsm/network/legacy_switch.py#L578
>
>
>>
>>
>>> MainProcess|jsonrpc/0::ERROR::2018-10-04
>>> 21:51:30,428::supervdsm_server::100::SuperVdsm.ServerCallback::(wrapper)
>>> Error in setupNetworks
>>> Traceback (most recent call last):
>>>   File "/usr/lib/python2.7/site-packages/vdsm/supervdsm_server.py", line
>>> 98, in wrapper
>>>     res = func(*args, **kwargs)
>>>   File "/usr/lib/python2.7/site-packages/vdsm/network/api.py", line 210,
>>> in setupNetworks
>>>     validator.validate(networks, bondings)
>>>   File "/usr/lib/python2.7/site-packages/vdsm/network/validator.py",
>>> line 29, in validate
>>>     netswitch.configurator.validate(networks, bondings)
>>>   File
>>> "/usr/lib/python2.7/site-packages/vdsm/network/netswitch/configurator.py",
>>> line 127, in validate
>>>     legacy_switch.validate_network_setup(legacy_nets, legacy_bonds)
>>>   File "/usr/lib/python2.7/site-packages/vdsm/network/legacy_switch.py",
>>> line 598, in validate_network_setup
>>>     'Unknown nics in: %r' % list(nics))
>>> ConfigNetworkError: (23, "Unknown nics in: ['bond1', 'bond2']")
>>>
>>> Thanks,
>>>
>>> Ben
>>>
>>>
>>> On 05/10/2018 14:55, Simone Tiraboschi wrote:
>>>
>>>
>>>
>>> On Fri, Oct 5, 2018 at 3:33 PM Ben Webber <[email protected]>
>>> wrote:
>>>
>>>> Hi Miguel,
>>>>
>>>> Thanks for getting back to me so quickly! The pastebin is here:
>>>>
>>>> https://pastebin.com/xNJWiymw
>>>>
>>>> Yes, bond1 and bond2 are 802.3ad bonds and bond0 is an active-backup
>>>> bond of bond1 and bond2
>>>>
>>>
>>> OK, according to the provided  bond0.101, bond0.201 and bond0.202 were
>>> fine.
>>>
>>>
>>>>
>>>> Thanks
>>>>
>>>> Ben
>>>>
>>>> On 05/10/2018 14:09, Miguel Duarte de Mora Barroso wrote:
>>>> > On Thu, Oct 4, 2018 at 11:49 PM, Ben Webber <[email protected]>
>>>> wrote:
>>>> >> Hi,
>>>> >>
>>>> >> I'm trying to set up ovirt using the hosted-engine --deploy command
>>>> on CentOS7, but am encountering an error. I am running a slightly unusual
>>>> network configuration. I have two fairly basic non stacked gigabit switches
>>>> with port channels connecting the two switches together. I have a lacp bond
>>>> from the host consisting of 4 ports to each switch (bond1 and bond2). I
>>>> have then created an active-backup bond (bond0) using the two lacp bonds as
>>>> slaves in the hope to create ha at the switch layer using my basic
>>>> switches. There is then a VLAN (101) on bond0.
>>>> >>
>>>> >> This network configuration runs fine on the host, however, when run,
>>>> after a short while, the hosted-engine --deploy command outputs the
>>>> following error:
>>>> >>
>>>> >> ...
>>>> >>
>>>> >> [ INFO  ] TASK [Force host-deploy in offline mode]
>>>> >> [ INFO  ] ok: [localhost]
>>>> >> [ INFO  ] TASK [Add host]
>>>> >> [ INFO  ] changed: [localhost]
>>>> >> [ INFO  ] TASK [Wait for the host to be up]
>>>> >> [ INFO  ] ok: [localhost]
>>>> >> [ INFO  ] TASK [Check host status]
>>>> >> [ ERROR ] fatal: [localhost]: FAILED! => {"changed": false, "msg":
>>>> "The host has been set in non_operational status, please check engine logs,
>>>> fix accordingly and re-deploy.\n"}
>>>> >>
>>>> >> ...
>>>> >>
>>>> >>
>>>> >> Looking in /var/log/ovirt-engine/engine.log on the machine created,
>>>> I can see the following errors logged:
>>>> >>
>>>> >> ...
>>>> >>
>>>> >> 2018-10-04 21:51:30,116+01 INFO
>>>> [org.ovirt.engine.core.vdsbroker.vdsbroker.HostSetupNetworksVDSCommand]
>>>> (EE-ManagedThreadFactory-engine-Thread-1) [59fb360a] START,
>>>> HostSetupNetworksVDSCommand(HostName = ov1.test.local,
>>>> HostSetupNetworksVdsCommandParameters:{hostId='7440c9b9-e530-4341-a317-d3a9041dc777',
>>>> vds='Host[ov1.test.local,7440c9b9-e530-4341-a317-d3a9041dc777]',
>>>> rollbackOnFailure='true', connectivityTimeout='120',
>>>> networks='[HostNetwork:{defaultRoute='true', bonding='true',
>>>> networkName='ovirtmgmt', vdsmName='ovirtmgmt', nicName='bond0', vlan='101',
>>>> vmNetwork='true', stp='false', properties='null',
>>>> ipv4BootProtocol='STATIC_IP', ipv4Address='192.168.1.11',
>>>> ipv4Netmask='255.255.255.0', ipv4Gateway='192.168.1.1',
>>>> ipv6BootProtocol='AUTOCONF', ipv6Address='null', ipv6Prefix='null',
>>>> ipv6Gateway='null', nameServers='null'}]', removedNetworks='[]',
>>>> bonds='[]', removedBonds='[]', clusterSwitchType='LEGACY'}), log id:
>>>> 4f0c7eaa
>>>> >> 2018-10-04 21:51:30,121+01 INFO
>>>> [org.ovirt.engine.core.vdsbroker.vdsbroker.HostSetupNetworksVDSCommand]
>>>> (EE-ManagedThreadFactory-engine-Thread-1) [59fb360a] FINISH,
>>>> HostSetupNetworksVDSCommand, log id: 4f0c7eaa
>>>> >> 2018-10-04 21:51:30,645+01 ERROR
>>>> [org.ovirt.engine.core.vdsbroker.vdsbroker.HostSetupNetworksVDSCommand]
>>>> (EE-ManagedThreadFactory-engine-Thread-1) [59fb360a] Failed in
>>>> 'HostSetupNetworksVDS' method
>>>> >> 2018-10-04 21:51:30,687+01 ERROR
>>>> [org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
>>>> (EE-ManagedThreadFactory-engine-Thread-1) [59fb360a] EVENT_ID:
>>>> VDS_BROKER_COMMAND_FAILURE(10,802), VDSM ov1.test.local command
>>>> HostSetupNetworksVDS failed: Unknown nics in: ['bond1', 'bond2']
>>>> >> 2018-10-04 21:51:30,688+01 ERROR
>>>> [org.ovirt.engine.core.vdsbroker.vdsbroker.HostSetupNetworksVDSCommand]
>>>> (EE-ManagedThreadFactory-engine-Thread-1) [59fb360a] Error:
>>>> VDSGenericException: VDSErrorException: Failed to HostSetupNetworksVDS,
>>>> error = Unknown nics in: ['bond1', 'bond2'], code = 23
>>>>
>>>
>>> I fear that the real issue comes from here.
>>> Can you please attach vdsm and supervdsm logs fro the relevant timeframe
>>> (both of them in /var/log/vdsm/ on your host)?
>>>
>>>
>>>> >>
>>>> >> ...
>>>> >>
>>>> >>
>>>> >> It looks like when HostSetupNetworksVDS is run, it is checking that
>>>> the slave interfaces to the bonds are physical network devices and being as
>>>> the slaves of bond0 are bond1 and bond2, rather than physical devices, it
>>>> then throws the error Unknown nics in: ['bond1', 'bond2'].
>>>> >>
>>>> >> Is there anything I can do or any configuration that I can put
>>>> anywhere to make it work with this "stacked bond" configuration or does
>>>> ovirt just not work when bonds are set up like this?
>>>> > Forwarding to Simone, who is an ovirt-hosted-engine-setup expert.
>>>> >
>>>> > Please get us a pastebin with the output of 'ansible-playbook -vvv -i
>>>> > localhost,
>>>> /usr/share/ovirt-hosted-engine-setup/ansible/get_network_interfaces.yml'
>>>> > on your engine node.
>>>> >
>>>> > One thing I want to make sure: your bond1 and bond2 configurations are
>>>> >  IEEE 802.3ad bonds, please confirm.
>>>> >
>>>> >> Thanks in advance,
>>>> >>
>>>> >> Ben
>>>> >>
>>>> >>
>>>> >>
>>>> >>
>>>> >> _______________________________________________
>>>> >> Users mailing list -- [email protected]
>>>> >> To unsubscribe send an email to [email protected]
>>>> >> Privacy Statement: https://www.ovirt.org/site/privacy-policy/
>>>> >> oVirt Code of Conduct:
>>>> https://www.ovirt.org/community/about/community-guidelines/
>>>> >> List Archives:
>>>> https://lists.ovirt.org/archives/list/[email protected]/message/XPHQTPUINKZBSZVUDP2G66UPA5OJL3J7/
>>>> > _______________________________________________
>>>> > Users mailing list -- [email protected]
>>>> > To unsubscribe send an email to [email protected]
>>>> > Privacy Statement: https://www.ovirt.org/site/privacy-policy/
>>>> > oVirt Code of Conduct:
>>>> https://www.ovirt.org/community/about/community-guidelines/
>>>> > List Archives:
>>>> https://lists.ovirt.org/archives/list/[email protected]/message/RG2SGSFO6XILGKPZH4RLGGEK66NDHPWF/
>>>>
>>>
_______________________________________________
Users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Privacy Statement: https://www.ovirt.org/site/privacy-policy/
oVirt Code of Conduct: 
https://www.ovirt.org/community/about/community-guidelines/
List Archives: 
https://lists.ovirt.org/archives/list/[email protected]/message/NPJWLMG6HO32XOMDPBGX6PNEQ3M57EGL/

Reply via email to