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/

