Got it, thanks!

On 05/10/2018 16:07, Ben Webber wrote:
>
> Hi Simone,
>
> Yes, up until that point there were no errors output by the hosted-engine 
> --deploy command.
>
> Ok, many thanks for looking into this for me. Would you mind sending me a 
> link to the ticket you create in bugzilla so I can keep an eye on it?
>
> Thanks again,
>
> Ben
>
> On 05/10/2018 15:43, Simone Tiraboschi wrote:
>>
>>
>> On Fri, Oct 5, 2018 at 4:35 PM Simone Tiraboschi <[email protected] 
>> <mailto:[email protected]>> wrote:
>>
>>
>>
>>     On Fri, Oct 5, 2018 at 4:23 PM Ben Webber <[email protected] 
>> <mailto:[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.
>> 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] 
>>> <mailto:[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] <mailto:[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] 
>>> <mailto:[email protected]>
>>>             >> To unsubscribe send an email to [email protected] 
>>> <mailto:[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] <mailto:[email protected]>
>>>             > To unsubscribe send an email to [email protected] 
>>> <mailto:[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/PHU2J5N5MYUCH6D2QQOBMKJF7ER2YD7D/
_______________________________________________
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/BOEOQIOZVORCOR54URKXQZFTNTJMJEQH/

Reply via email to