[Rdo-list] TripleO - undercloud deployment failing network configuration
Ignacio Bravo
ibravo at ltgfederal.com
Wed May 4 23:35:22 UTC 2016
Laurent,
This was the issue that I mentioned about having different network configurations than the default ones. Apparently you were hitting something similar.
https://bugzilla.redhat.com/show_bug.cgi?id=1270033
-
Ignacio Bravo
LTG Federal
> On May 4, 2016, at 2:10 PM, Laporte, Laurent [CTO] <Laurent.Laporte at sprint.com> wrote:
>
> Problem resolved.
>
> First, a BIG thanks to Ignacio Bravo for his offline discussion and suggestions that resulted in resolution.
>
> Second, the resolution: in the undercloud.conf file I replaced my private addresses (10.0.40.x/24) with 192.0.2.0/24 addresses. I was under the impression that I could use any addresses that I wanted. Once I made these changes (and rebuilt my machine first) the undercloud installation went without a hitch.
>
> -----Original Message-----
> From: Dan Sneddon [mailto:dsneddon at redhat.com]
> Sent: Tuesday, May 03, 2016 1:35 PM
> To: Laporte, Laurent [CTO]
> Cc: rdo-list at redhat.com
> Subject: Re: [Rdo-list] TripleO - undercloud deployment failing network configuration
>
>> On 05/03/2016 11:06 AM, Laporte, Laurent [CTO] wrote:
>> I tried three things:
>>
>> a) local_interface=enp3s0f1
>> b) local_interface=ifcfg-enp3s0f1
>> c) entirely new deployment on a different machine (ibm 3550M4)
>>
>> I got the same result in all cases. Maybe I'm going down a rabbit trail here, but I see the same error in each case:
>>
>> [ERROR] Unabel to read mac address: eth1
>>
>> I also notice that several steps above there's a json file being ingested and in that file there the name eth1 being applied to the local_ip parameter in my undercloud.conf.
>> So, given the same result across i) multiple failures the same machine after multiple config changes and a reimage; and, ii) failure on a separate machine, that there's an issue with a module in the network configuration process. I haven't had time to take a look in detail in that area.
>>
>> Thoughts?
>>
>>
>>
>> -----Original Message-----
>> From: Marius Cornea [mailto:marius at remote-lab.net]
>> Sent: Monday, May 02, 2016 4:45 PM
>> To: Laporte, Laurent [CTO]
>> Cc: Qasim Sarfraz; rdo-list at redhat.com
>> Subject: Re: [Rdo-list] TripleO - undercloud deployment failing
>> network configuration
>>
>> Hi,
>>
>> Can you try setting local_interface = enp3s0f1 in undercloud.conf assuming enp3s0f1 is the interface used for the provisioning network?
>>
>>> On Mon, May 2, 2016 at 11:32 PM, Laporte, Laurent [CTO] <Laurent.Laporte at sprint.com> wrote:
>>> Thanks for the pointers!
>>>
>>>
>>>
>>> I tried it out and kept running into the same problem. I decided to
>>> wipe the slate clean and reimaged the box. I used the
>>> undercloud.conf file shown below and still received what looks to be
>>> the same error (see below). It looks like the python script is still
>>> looking for /sys/class/net/eth1/address.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> _______________________________begin_undercloud.conf_________________
>>> _
>>> ______
>>>
>>>
>>>
>>> [DEFAULT]
>>>
>>> local_ip = x.y.40.11/24
>>>
>>> undercloud_public_vip = x.y.40.12
>>>
>>> undercloud_admin_vip = x.y.40.13
>>>
>>> #local_interface = eth1
>>>
>>> masquerade_network = x.y.40.0/24
>>>
>>> dhcp_start = x.y.40.150
>>>
>>> dhcp_end = x.y.40.199
>>>
>>> network_cidr = x.y.40.0/24
>>>
>>> network_gateway = x.y.40.11
>>>
>>> discovery_iprange = x.y.40.200,x.y.40.230
>>>
>>> discovery_runbench = false
>>>
>>> undercloud_service_certificate =
>>> /etc/pki/instack-certs/undercloud.pem
>>>
>>>
>>>
>>> _______________________________end_undercloud.conf___________________
>>> _
>>> _____
>>>
>>>
>>>
>>> _______________________________begin_errorfile_______________________
>>> _
>>> ______
>>>
>>>
>>>
>>> [2016-05-02 16:04:14,492] (os-refresh-config) [INFO] Starting phase
>>> configure
>>>
>>> dib-run-parts Mon May 2 16:04:14 CDT 2016 Running
>>> /usr/libexec/os-refresh-config/configure.d/00-apply-selinux-policy
>>>
>>> + set -o pipefail
>>>
>>> + '[' -x /usr/sbin/semanage ']'
>>>
>>> + semodule -i /opt/stack/selinux-policy/ipxe.pp
>>>
>>> dib-run-parts Mon May 2 16:04:27 CDT 2016 00-apply-selinux-policy
>>> completed
>>>
>>> dib-run-parts Mon May 2 16:04:27 CDT 2016 Running
>>> /usr/libexec/os-refresh-config/configure.d/20-os-apply-config
>>>
>>> [2016/05/02 04:04:27 PM] [WARNING] DEPRECATED: falling back to
>>> /var/run/os-collect-config/os_config_files.json
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] writing
>>> /etc/os-net-config/config.json
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] writing /root/stackrc
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] writing /etc/puppet/hiera.yaml
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] writing
>>> /mnt/state/var/lib/ironic/virtual-power-key
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] writing
>>> /var/opt/undercloud-stack/masquerade
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] writing
>>> /etc/puppet/hieradata/RedHat.yaml
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] writing
>>> /root/tripleo-undercloud-passwords
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] success
>>>
>>> dib-run-parts Mon May 2 16:04:27 CDT 2016 20-os-apply-config
>>> completed
>>>
>>> dib-run-parts Mon May 2 16:04:27 CDT 2016 Running
>>> /usr/libexec/os-refresh-config/configure.d/20-os-net-config
>>>
>>> ++ os-apply-config --key os_net_config --type raw --key-default ''
>>>
>>> [2016/05/02 04:04:27 PM] [WARNING] DEPRECATED: falling back to
>>> /var/run/os-collect-config/os_config_files.json
>>>
>>> + NET_CONFIG='{"network_config": [{"ovs_extra": ["br-set-external-id
>>> br-ctlplane bridge-id br-ctlplane"], "type": "ovs_bridge", "addresses":
>>> [{"ip_netmask": "10.0.40.11/24"}], "members": [{"type": "interface",
>>> "primary": "true", "name": "eth1"}], "name": "br-ctlplane"}]}'
>>>
>>> + '[' -n '{"network_config": [{"ovs_extra": ["br-set-external-id
>>> + br-ctlplane
>>> bridge-id br-ctlplane"], "type": "ovs_bridge", "addresses": [{"ip_netmask":
>>> "10.0.40.11/24"}], "members": [{"type": "interface", "primary":
>>> "true",
>>> "name": "eth1"}], "name": "br-ctlplane"}]}' ']'
>>>
>>> + trap configure_safe_defaults EXIT
>>>
>>> + os-net-config -c /etc/os-net-config/config.json -v
>>> + --detailed-exit-codes
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] Using config file at:
>>> /etc/os-net-config/config.json
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] Using mapping file at:
>>> /etc/os-net-config/mapping.yaml
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] Ifcfg net config provider created.
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] nic1 mapped to: enp3s0f0
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] nic2 mapped to: enp3s0f1
>>>
>>> [2016/05/02 04:04:27 PM] [INFO] adding bridge: br-ctlplane
>>>
>>> [2016/05/02 04:04:27 PM] [ERROR] Unable to read mac address: eth1
>>>
>>> Traceback (most recent call last):
>>>
>>> File "/bin/os-net-config", line 10, in <module>
>>>
>>> sys.exit(main())
>>>
>>> File "/usr/lib/python2.7/site-packages/os_net_config/cli.py", line
>>> 185, in main
>>>
>>> provider.add_object(obj)
>>>
>>> File "/usr/lib/python2.7/site-packages/os_net_config/__init__.py",
>>> line 55, in add_object
>>>
>>> self.add_bridge(obj)
>>>
>>> File
>>> "/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py",
>>> line 305, in add_bridge
>>>
>>> data = self._add_common(bridge)
>>>
>>> File
>>> "/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py",
>>> line 135, in _add_common
>>>
>>> mac = utils.interface_mac(base_opt.primary_interface_name)
>>>
>>> File "/usr/lib/python2.7/site-packages/os_net_config/utils.py",
>>> line 46, in interface_mac
>>>
>>> with open('/sys/class/net/%s/address' % name, 'r') as f:
>>>
>>> IOError: [Errno 2] No such file or directory: '/sys/class/net/eth1/address'
>>>
>>> + RETVAL=1
>>>
>>> + [[ 1 == 2 ]]
>>>
>>> + [[ 1 != 0 ]]
>>>
>>> + echo 'ERROR: os-net-config configuration failed.'
>>>
>>> ERROR: os-net-config configuration failed.
>>>
>>> + exit 1
>>>
>>> + configure_safe_defaults
>>>
>>> + [[ 1 == 0 ]]
>>>
>>> + cat
>>>
>>> ++ ls /sys/class/net
>>>
>>> ++ grep -v '^lo$'
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/enp3s0f0/addr_assign_type
>>>
>>> + local mac_addr_type=0
>>>
>>> + '[' 0 '!=' 0 ']'
>>>
>>> + ip link set dev enp3s0f0 up
>>>
>>> ++ cat /sys/class/net/enp3s0f0/carrier
>>>
>>> + HAS_LINK=1
>>>
>>> + TRIES=10
>>>
>>> + '[' 1 == 0 -a 10 -gt 0 ']'
>>>
>>> + '[' 1 == 1 ']'
>>>
>>> + cat
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/enp3s0f1/addr_assign_type
>>>
>>> + local mac_addr_type=0
>>>
>>> + '[' 0 '!=' 0 ']'
>>>
>>> + ip link set dev enp3s0f1 up
>>>
>>> ++ cat /sys/class/net/enp3s0f1/carrier
>>>
>>> + HAS_LINK=1
>>>
>>> + TRIES=10
>>>
>>> + '[' 1 == 0 -a 10 -gt 0 ']'
>>>
>>> + '[' 1 == 1 ']'
>>>
>>> + cat
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/addr_assign_type
>>>
>>> + local mac_addr_type=0
>>>
>>> + '[' 0 '!=' 0 ']'
>>>
>>> + ip link set dev enp4s0f0 up
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + TRIES=10
>>>
>>> + '[' 0 == 0 -a 10 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=9
>>>
>>> + '[' 0 == 0 -a 9 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=8
>>>
>>> + '[' 0 == 0 -a 8 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=7
>>>
>>> + '[' 0 == 0 -a 7 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=6
>>>
>>> + '[' 0 == 0 -a 6 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=5
>>>
>>> + '[' 0 == 0 -a 5 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=4
>>>
>>> + '[' 0 == 0 -a 4 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=3
>>>
>>> + '[' 0 == 0 -a 3 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=2
>>>
>>> + '[' 0 == 0 -a 2 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=1
>>>
>>> + '[' 0 == 0 -a 1 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=0
>>>
>>> + '[' 0 == 0 -a 0 -gt 0 ']'
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/addr_assign_type
>>>
>>> + local mac_addr_type=0
>>>
>>> + '[' 0 '!=' 0 ']'
>>>
>>> + ip link set dev enp4s0f1 up
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + TRIES=10
>>>
>>> + '[' 0 == 0 -a 10 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=9
>>>
>>> + '[' 0 == 0 -a 9 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=8
>>>
>>> + '[' 0 == 0 -a 8 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=7
>>>
>>> + '[' 0 == 0 -a 7 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=6
>>>
>>> + '[' 0 == 0 -a 6 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=5
>>>
>>> + '[' 0 == 0 -a 5 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=4
>>>
>>> + '[' 0 == 0 -a 4 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=3
>>>
>>> + '[' 0 == 0 -a 3 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=2
>>>
>>> + '[' 0 == 0 -a 2 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=1
>>>
>>> + '[' 0 == 0 -a 1 -gt 0 ']'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=0
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + sleep 1
>>>
>>> + TRIES=0
>>>
>>> + '[' 0 == 0 -a 0 -gt 0 ']'
>>>
>>> + '[' 0 == 1 ']'
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/virbr0/addr_assign_type
>>>
>>> + local mac_addr_type=1
>>>
>>> + '[' 1 '!=' 0 ']'
>>>
>>> + echo 'Device has generated MAC, skipping.'
>>>
>>> Device has generated MAC, skipping.
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/virbr0-nic/addr_assign_type
>>>
>>> + local mac_addr_type=3
>>>
>>> + '[' 3 '!=' 0 ']'
>>>
>>> + echo 'Device has generated MAC, skipping.'
>>>
>>> Device has generated MAC, skipping.
>>>
>>> + os-net-config -c /etc/os-net-config/dhcp_all_interfaces.yaml -v
>>> --detailed-exit-codes --cleanup
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] Using config file at:
>>> /etc/os-net-config/dhcp_all_interfaces.yaml
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] Using mapping file at:
>>> /etc/os-net-config/mapping.yaml
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] Ifcfg net config provider created.
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] nic1 mapped to: enp3s0f0
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] nic2 mapped to: enp3s0f1
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] adding interface: enp3s0f0
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] adding interface: enp3s0f1
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] applying network configs...
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] running ifdown on interface: enp3s0f1
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] running ifdown on interface: enp3s0f0
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] Writing config
>>> /etc/sysconfig/network-scripts/ifcfg-enp3s0f0
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] Writing config
>>> /etc/sysconfig/network-scripts/ifcfg-enp3s0f1
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] Writing config
>>> /etc/sysconfig/network-scripts/route-enp3s0f0
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] Writing config
>>> /etc/sysconfig/network-scripts/route-enp3s0f1
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] Writing config
>>> /etc/sysconfig/network-scripts/route6-enp3s0f1
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] Writing config
>>> /etc/sysconfig/network-scripts/route6-enp3s0f0
>>>
>>> [2016/05/02 04:04:48 PM] [INFO] running ifup on interface: enp3s0f1
>>>
>>> Traceback (most recent call last):
>>>
>>> File "/bin/os-net-config", line 10, in <module>
>>>
>>> sys.exit(main())
>>>
>>> File "/usr/lib/python2.7/site-packages/os_net_config/cli.py", line
>>> 187, in main
>>>
>>> activate=not opts.no_activate)
>>>
>>> File
>>> "/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py",
>>> line 572, in apply
>>>
>>> self.ifup(interface)
>>>
>>> File "/usr/lib/python2.7/site-packages/os_net_config/__init__.py",
>>> line 164, in ifup
>>>
>>> self.execute(msg, '/sbin/ifup', interface)
>>>
>>> File "/usr/lib/python2.7/site-packages/os_net_config/__init__.py",
>>> line 144, in execute
>>>
>>> processutils.execute(cmd, *args, **kwargs)
>>>
>>> File
>>> "/usr/lib/python2.7/site-packages/oslo_concurrency/processutils.py",
>>> line 275, in execute
>>>
>>> cmd=sanitized_cmd)
>>>
>>> oslo_concurrency.processutils.ProcessExecutionError: Unexpected error
>>> while running command.
>>>
>>> Command: /sbin/ifup enp3s0f1
>>>
>>> Exit code: 1
>>>
>>> Stdout: u'\nDetermining IP information for enp3s0f1... failed.\n'
>>>
>>> Stderr: u''
>>>
>>> + RETVAL=1
>>>
>>> + [[ 1 == 2 ]]
>>>
>>> + [[ 1 != 0 ]]
>>>
>>> + echo 'ERROR: configuration of safe defaults failed.'
>>>
>>> ERROR: configuration of safe defaults failed.
>>>
>>> [2016-05-02 16:05:54,126] (os-refresh-config) [ERROR] during
>>> configure phase. [Command '['dib-run-parts',
>>> '/usr/libexec/os-refresh-config/configure.d']' returned non-zero exit
>>> status 1]
>>>
>>>
>>>
>>> [2016-05-02 16:05:54,126] (os-refresh-config) [ERROR] Aborting...
>>>
>>>
>>>
>>> _______________________________end_errorfile_________________________
>>> _
>>> _____
>>>
>>>
>>>
>>> From: Qasim Sarfraz [mailto:qasims at plumgrid.com]
>>> Sent: Sunday, May 01, 2016 11:46 PM
>>> To: Laporte, Laurent [CTO]
>>> Cc: rdo-list at redhat.com
>>> Subject: Re: [Rdo-list] TripleO - undercloud deployment failing
>>> network configuration
>>>
>>>
>>>
>>> Hi Laporte,
>>>
>>>
>>>
>>> Yes, this is an issue with your undercloud.conf. Set the appropriate
>>> PXE interface in undercloud.conf using following and retry:
>>>
>>> Network interface on the Undercloud that will be handling the PXE
>>>
>>> # boots and DHCP for Overcloud instances. (string value)
>>>
>>> #local_interface = eth1
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Monday, May 2, 2016, Laporte, Laurent [CTO]
>>> <Laurent.Laporte at sprint.com>
>>> wrote:
>>>
>>> Hello,
>>>
>>>
>>>
>>> I hope that this is the correct forum to post this message.
>>>
>>> I am in the process of deploying TripleO. My undercloud machine is a
>>> DL360G7 (36GB RAM) and I'm using CentOS 7. The undercloud
>>> installation is failing while os-refresh-config is running. It appears that the error is:
>>> [ERROR] Unable to read mac address: eth1. On this machine, I have
>>> four interfaces, and they are enp3s0f0, enp3s0f1, enp4s0f0, and
>>> enp4s0f1. It looks like the script is searching for the interface
>>> information in /sys/class/eth<x>, and when I check there, I see links
>>> to the ifcfg-xxx files in /etc/sysconfig/network-scripts and not the
>>> eth<x> that the script is expecting. Has anyone ran into this issue (or something similar)?
>>>
>>>
>>>
>>> Thanks,
>>>
>>>
>>>
>>> Larry
>>>
>>>
>>>
>>>
>>>
>>> [2016-04-28 10:54:23,615] (os-refresh-config) [INFO] Starting phase
>>> configure
>>>
>>> dib-run-parts Thu Apr 28 10:54:23 CDT 2016 Running
>>> /usr/libexec/os-refresh-config/configure.d/00-apply-selinux-policy
>>>
>>> + set -o pipefail
>>>
>>> + '[' -x /usr/sbin/semanage ']'
>>>
>>> + semodule -i /opt/stack/selinux-policy/ipxe.pp
>>>
>>> dib-run-parts Thu Apr 28 10:54:36 CDT 2016 00-apply-selinux-policy
>>> completed
>>>
>>> dib-run-parts Thu Apr 28 10:54:36 CDT 2016 Running
>>> /usr/libexec/os-refresh-config/configure.d/20-os-apply-config
>>>
>>> [2016/04/28 10:54:36 AM] [WARNING] DEPRECATED: falling back to
>>> /var/run/os-collect-config/os_config_files.json
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] writing
>>> /etc/os-net-config/config.json
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] writing /root/stackrc
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] writing /etc/puppet/hiera.yaml
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] writing
>>> /mnt/state/var/lib/ironic/virtual-power-key
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] writing
>>> /var/opt/undercloud-stack/masquerade
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] writing
>>> /etc/puppet/hieradata/RedHat.yaml
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] writing
>>> /root/tripleo-undercloud-passwords
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] success
>>>
>>> dib-run-parts Thu Apr 28 10:54:36 CDT 2016 20-os-apply-config
>>> completed
>>>
>>> dib-run-parts Thu Apr 28 10:54:36 CDT 2016 Running
>>> /usr/libexec/os-refresh-config/configure.d/20-os-net-config
>>>
>>> ++ os-apply-config --key os_net_config --type raw --key-default ''
>>>
>>> [2016/04/28 10:54:36 AM] [WARNING] DEPRECATED: falling back to
>>> /var/run/os-collect-config/os_config_files.json
>>>
>>> + NET_CONFIG='{"network_config": [{"ovs_extra": ["br-set-external-id
>>> br-ctlplane bridge-id br-ctlplane"], "type": "ovs_bridge", "addresses":
>>> [{"ip_netmask": "10.0.40.11/24"}], "members": [{"type": "interface",
>>> "primary": "true", "name": "eth1"}], "name": "br-ctlplane"}]}'
>>>
>>> + '[' -n '{"network_config": [{"ovs_extra": ["br-set-external-id
>>> + br-ctlplane
>>> bridge-id br-ctlplane"], "type": "ovs_bridge", "addresses": [{"ip_netmask":
>>> "10.0.40.11/24"}], "members": [{"type": "interface", "primary":
>>> "true",
>>> "name": "eth1"}], "name": "br-ctlplane"}]}' ']'
>>>
>>> + trap configure_safe_defaults EXIT
>>>
>>> + os-net-config -c /etc/os-net-config/config.json -v
>>> + --detailed-exit-codes
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] Using config file at:
>>> /etc/os-net-config/config.json
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] Using mapping file at:
>>> /etc/os-net-config/mapping.yaml
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] Ifcfg net config provider created.
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] nic1 mapped to: enp3s0f0
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] nic2 mapped to: enp3s0f1
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] nic3 mapped to: enp4s0f0
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] nic4 mapped to: enp4s0f1
>>>
>>> [2016/04/28 10:54:36 AM] [INFO] adding bridge: br-ctlplane
>>>
>>> [2016/04/28 10:54:36 AM] [ERROR] Unable to read mac address: eth1
>>>
>>> Traceback (most recent call last):
>>>
>>> File "/bin/os-net-config", line 10, in <module>
>>>
>>> sys.exit(main())
>>>
>>> File "/usr/lib/python2.7/site-packages/os_net_config/cli.py", line
>>> 185, in main
>>>
>>> provider.add_object(obj)
>>>
>>> File "/usr/lib/python2.7/site-packages/os_net_config/__init__.py",
>>> line 55, in add_object
>>>
>>> self.add_bridge(obj)
>>>
>>> File
>>> "/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py",
>>> line 305, in add_bridge
>>>
>>> data = self._add_common(bridge)
>>>
>>> File
>>> "/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py",
>>> line 135, in _add_common
>>>
>>> mac = utils.interface_mac(base_opt.primary_interface_name)
>>>
>>> File "/usr/lib/python2.7/site-packages/os_net_config/utils.py",
>>> line 46, in interface_mac
>>>
>>> with open('/sys/class/net/%s/address' % name, 'r') as f:
>>>
>>> IOError: [Errno 2] No such file or directory: '/sys/class/net/eth1/address'
>>>
>>> + RETVAL=1
>>>
>>> + [[ 1 == 2 ]]
>>>
>>> + [[ 1 != 0 ]]
>>>
>>> + echo 'ERROR: os-net-config configuration failed.'
>>>
>>> ERROR: os-net-config configuration failed.
>>>
>>> + exit 1
>>>
>>> + configure_safe_defaults
>>>
>>> + [[ 1 == 0 ]]
>>>
>>> + cat
>>>
>>> ++ ls /sys/class/net
>>>
>>> ++ grep -v '^lo$'
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/enp3s0f0/addr_assign_type
>>>
>>> + local mac_addr_type=0
>>>
>>> + '[' 0 '!=' 0 ']'
>>>
>>> + ip link set dev enp3s0f0 up
>>>
>>> ++ cat /sys/class/net/enp3s0f0/carrier
>>>
>>> + HAS_LINK=1
>>>
>>> + TRIES=10
>>>
>>> + '[' 1 == 0 -a 10 -gt 0 ']'
>>>
>>> + '[' 1 == 1 ']'
>>>
>>> + cat
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/enp3s0f1/addr_assign_type
>>>
>>> + local mac_addr_type=0
>>>
>>> + '[' 0 '!=' 0 ']'
>>>
>>> + ip link set dev enp3s0f1 up
>>>
>>> ++ cat /sys/class/net/enp3s0f1/carrier
>>>
>>> + HAS_LINK=1
>>>
>>> + TRIES=10
>>>
>>> + '[' 1 == 0 -a 10 -gt 0 ']'
>>>
>>> + '[' 1 == 1 ']'
>>>
>>> + cat
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/enp4s0f0/addr_assign_type
>>>
>>> + local mac_addr_type=0
>>>
>>> + '[' 0 '!=' 0 ']'
>>>
>>> + ip link set dev enp4s0f0 up
>>>
>>> ++ cat /sys/class/net/enp4s0f0/carrier
>>>
>>> + HAS_LINK=1
>>>
>>> + TRIES=10
>>>
>>> + '[' 1 == 0 -a 10 -gt 0 ']'
>>>
>>> + '[' 1 == 1 ']'
>>>
>>> + cat
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/enp4s0f1/addr_assign_type
>>>
>>> + local mac_addr_type=0
>>>
>>> + '[' 0 '!=' 0 ']'
>>>
>>> + ip link set dev enp4s0f1 up
>>>
>>> ++ cat /sys/class/net/enp4s0f1/carrier
>>>
>>> + HAS_LINK=1
>>>
>>> + TRIES=10
>>>
>>> + '[' 1 == 0 -a 10 -gt 0 ']'
>>>
>>> + '[' 1 == 1 ']'
>>>
>>> + cat
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/virbr0/addr_assign_type
>>>
>>> + local mac_addr_type=1
>>>
>>> + '[' 1 '!=' 0 ']'
>>>
>>> + echo 'Device has generated MAC, skipping.'
>>>
>>> Device has generated MAC, skipping.
>>>
>>> + for iface in '$(ls /sys/class/net | grep -v ^lo$)'
>>>
>>> ++ cat /sys/class/net/virbr0-nic/addr_assign_type
>>>
>>> + local mac_addr_type=3
>>>
>>> + '[' 3 '!=' 0 ']'
>>>
>>> + echo 'Device has generated MAC, skipping.'
>>>
>>> Device has generated MAC, skipping.
>>>
>>> + os-net-config -c /etc/os-net-config/dhcp_all_interfaces.yaml -v
>>> --detailed-exit-codes --cleanup
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] Using config file at:
>>> /etc/os-net-config/dhcp_all_interfaces.yaml
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] Using mapping file at:
>>> /etc/os-net-config/mapping.yaml
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] Ifcfg net config provider created.
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] nic1 mapped to: enp3s0f0
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] nic2 mapped to: enp3s0f1
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] nic3 mapped to: enp4s0f0
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] nic4 mapped to: enp4s0f1
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] adding interface: enp3s0f0
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] adding interface: enp3s0f1
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] adding interface: enp4s0f0
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] adding interface: enp4s0f1
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] applying network configs...
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] No changes required for interface:
>>> enp3s0f1
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] No changes required for interface:
>>> enp3s0f0
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] No changes required for interface:
>>> enp4s0f0
>>>
>>> [2016/04/28 10:54:37 AM] [INFO] No changes required for interface:
>>> enp4s0f1
>>>
>>> + RETVAL=0
>>>
>>> + [[ 0 == 2 ]]
>>>
>>> + [[ 0 != 0 ]]
>>>
>>> [2016-04-28 10:54:37,229] (os-refresh-config) [ERROR] during
>>> configure phase. [Command '['dib-run-parts',
>>> '/usr/libexec/os-refresh-config/configure.d']' returned non-zero exit
>>> status 1]
>>>
>>>
>>>
>>> [2016-04-28 10:54:37,229] (os-refresh-config) [ERROR] Aborting...
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> ________________________________
>>>
>>> Learn more on how to switch to Sprint and save 50% on most Verizon,
>>> AT&T or T-Mobile rates. See sprint.com/50off for details.
>>>
>>> ________________________________
>>>
>>>
>>> This e-mail may contain Sprint proprietary information intended for
>>> the sole use of the recipient(s). Any use by others is prohibited. If
>>> you are not the intended recipient, please contact the sender and
>>> delete all copies of the message.
>>>
>>>
>>>
>>> --
>>>
>>> Regards,
>>>
>>> Qasim Sarfraz
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Rdo-list mailing list
>>> Rdo-list at redhat.com
>>> https://www.redhat.com/mailman/listinfo/rdo-list
>>>
>>> To unsubscribe: rdo-list-unsubscribe at redhat.com
>>
>> ________________________________
>>
>> This e-mail may contain Sprint proprietary information intended for the sole use of the recipient(s). Any use by others is prohibited. If you are not the intended recipient, please contact the sender and delete all copies of the message.
>>
>>
>>
>> _______________________________________________
>> Rdo-list mailing list
>> Rdo-list at redhat.com
>> https://www.redhat.com/mailman/listinfo/rdo-list
>>
>> To unsubscribe: rdo-list-unsubscribe at redhat.com
>
> Make sure you have this in undercloud.conf (make sure it is not preceded by a "#" or it will be ignored):
>
> local_interface = enp3s0f1
>
> Set this before running "openstack undercloud install", and it should try to use enp3s0f1 instead of eth1.
>
> --
> Dan Sneddon | Principal OpenStack Engineer
> dsneddon at redhat.com | redhat.com/openstack
> 650.254.4025 | dsneddon:irc @dxs:twitter
>
> _______________________________________________
> Rdo-list mailing list
> Rdo-list at redhat.com
> https://www.redhat.com/mailman/listinfo/rdo-list
>
> To unsubscribe: rdo-list-unsubscribe at redhat.com
More information about the dev
mailing list