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...