<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hello,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I hope that this is the correct forum to post this message. 
<br>
<br>
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)? 
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Larry<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[2016-04-28 10:54:23,615] (os-refresh-config) [INFO] Starting phase configure<o:p></o:p></p>
<p class="MsoNormal">dib-run-parts Thu Apr 28 10:54:23 CDT 2016 Running /usr/libexec/os-refresh-config/configure.d/00-apply-selinux-policy<o:p></o:p></p>
<p class="MsoNormal">+ set -o pipefail<o:p></o:p></p>
<p class="MsoNormal">+ '[' -x /usr/sbin/semanage ']'<o:p></o:p></p>
<p class="MsoNormal">+ semodule -i /opt/stack/selinux-policy/ipxe.pp<o:p></o:p></p>
<p class="MsoNormal">dib-run-parts Thu Apr 28 10:54:36 CDT 2016 00-apply-selinux-policy completed<o:p></o:p></p>
<p class="MsoNormal">dib-run-parts Thu Apr 28 10:54:36 CDT 2016 Running /usr/libexec/os-refresh-config/configure.d/20-os-apply-config<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [WARNING] DEPRECATED: falling back to /var/run/os-collect-config/os_config_files.json<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] writing /etc/os-net-config/config.json<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] writing /root/stackrc<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] writing /etc/puppet/hiera.yaml<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] writing /mnt/state/var/lib/ironic/virtual-power-key<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] writing /var/opt/undercloud-stack/masquerade<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] writing /etc/puppet/hieradata/RedHat.yaml<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] writing /root/tripleo-undercloud-passwords<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] success<o:p></o:p></p>
<p class="MsoNormal">dib-run-parts Thu Apr 28 10:54:36 CDT 2016 20-os-apply-config completed<o:p></o:p></p>
<p class="MsoNormal">dib-run-parts Thu Apr 28 10:54:36 CDT 2016 Running /usr/libexec/os-refresh-config/configure.d/20-os-net-config<o:p></o:p></p>
<p class="MsoNormal">++ os-apply-config --key os_net_config --type raw --key-default ''<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [WARNING] DEPRECATED: falling back to /var/run/os-collect-config/os_config_files.json<o:p></o:p></p>
<p class="MsoNormal">+ 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"}]}'<o:p></o:p></p>
<p class="MsoNormal">+ '[' -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"}]}' ']'<o:p></o:p></p>
<p class="MsoNormal">+ trap configure_safe_defaults EXIT<o:p></o:p></p>
<p class="MsoNormal">+ os-net-config -c /etc/os-net-config/config.json -v --detailed-exit-codes<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] Using config file at: /etc/os-net-config/config.json<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] Using mapping file at: /etc/os-net-config/mapping.yaml<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] Ifcfg net config provider created.<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] nic1 mapped to: enp3s0f0<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] nic2 mapped to: enp3s0f1<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] nic3 mapped to: enp4s0f0<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] nic4 mapped to: enp4s0f1<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [INFO] adding bridge: br-ctlplane<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:36 AM] [ERROR] Unable to read mac address: eth1<o:p></o:p></p>
<p class="MsoNormal">Traceback (most recent call last):<o:p></o:p></p>
<p class="MsoNormal">  File "/bin/os-net-config", line 10, in <module><o:p></o:p></p>
<p class="MsoNormal">    sys.exit(main())<o:p></o:p></p>
<p class="MsoNormal">  File "/usr/lib/python2.7/site-packages/os_net_config/cli.py", line 185, in main<o:p></o:p></p>
<p class="MsoNormal">    provider.add_object(obj)<o:p></o:p></p>
<p class="MsoNormal">  File "/usr/lib/python2.7/site-packages/os_net_config/__init__.py", line 55, in add_object<o:p></o:p></p>
<p class="MsoNormal">    self.add_bridge(obj)<o:p></o:p></p>
<p class="MsoNormal">  File "/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py", line 305, in add_bridge<o:p></o:p></p>
<p class="MsoNormal">    data = self._add_common(bridge)<o:p></o:p></p>
<p class="MsoNormal">  File "/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py", line 135, in _add_common<o:p></o:p></p>
<p class="MsoNormal">    mac = utils.interface_mac(base_opt.primary_interface_name)<o:p></o:p></p>
<p class="MsoNormal">  File "/usr/lib/python2.7/site-packages/os_net_config/utils.py", line 46, in interface_mac<o:p></o:p></p>
<p class="MsoNormal">    with open('/sys/class/net/%s/address' % name, 'r') as f:<o:p></o:p></p>
<p class="MsoNormal">IOError: [Errno 2] No such file or directory: '/sys/class/net/eth1/address'<o:p></o:p></p>
<p class="MsoNormal">+ RETVAL=1<o:p></o:p></p>
<p class="MsoNormal">+ [[ 1 == 2 ]]<o:p></o:p></p>
<p class="MsoNormal">+ [[ 1 != 0 ]]<o:p></o:p></p>
<p class="MsoNormal">+ echo 'ERROR: os-net-config configuration failed.'<o:p></o:p></p>
<p class="MsoNormal">ERROR: os-net-config configuration failed.<o:p></o:p></p>
<p class="MsoNormal">+ exit 1<o:p></o:p></p>
<p class="MsoNormal">+ configure_safe_defaults<o:p></o:p></p>
<p class="MsoNormal">+ [[ 1 == 0 ]]<o:p></o:p></p>
<p class="MsoNormal">+ cat<o:p></o:p></p>
<p class="MsoNormal">++ ls /sys/class/net<o:p></o:p></p>
<p class="MsoNormal">++ grep -v '^lo$'<o:p></o:p></p>
<p class="MsoNormal">+ for iface in '$(ls /sys/class/net | grep -v ^lo$)'<o:p></o:p></p>
<p class="MsoNormal">++ cat /sys/class/net/enp3s0f0/addr_assign_type<o:p></o:p></p>
<p class="MsoNormal">+ local mac_addr_type=0<o:p></o:p></p>
<p class="MsoNormal">+ '[' 0 '!=' 0 ']'<o:p></o:p></p>
<p class="MsoNormal">+ ip link set dev enp3s0f0 up<o:p></o:p></p>
<p class="MsoNormal">++ cat /sys/class/net/enp3s0f0/carrier<o:p></o:p></p>
<p class="MsoNormal">+ HAS_LINK=1<o:p></o:p></p>
<p class="MsoNormal">+ TRIES=10<o:p></o:p></p>
<p class="MsoNormal">+ '[' 1 == 0 -a 10 -gt 0 ']'<o:p></o:p></p>
<p class="MsoNormal">+ '[' 1 == 1 ']'<o:p></o:p></p>
<p class="MsoNormal">+ cat<o:p></o:p></p>
<p class="MsoNormal">+ for iface in '$(ls /sys/class/net | grep -v ^lo$)'<o:p></o:p></p>
<p class="MsoNormal">++ cat /sys/class/net/enp3s0f1/addr_assign_type<o:p></o:p></p>
<p class="MsoNormal">+ local mac_addr_type=0<o:p></o:p></p>
<p class="MsoNormal">+ '[' 0 '!=' 0 ']'<o:p></o:p></p>
<p class="MsoNormal">+ ip link set dev enp3s0f1 up<o:p></o:p></p>
<p class="MsoNormal">++ cat /sys/class/net/enp3s0f1/carrier<o:p></o:p></p>
<p class="MsoNormal">+ HAS_LINK=1<o:p></o:p></p>
<p class="MsoNormal">+ TRIES=10<o:p></o:p></p>
<p class="MsoNormal">+ '[' 1 == 0 -a 10 -gt 0 ']'<o:p></o:p></p>
<p class="MsoNormal">+ '[' 1 == 1 ']'<o:p></o:p></p>
<p class="MsoNormal">+ cat<o:p></o:p></p>
<p class="MsoNormal">+ for iface in '$(ls /sys/class/net | grep -v ^lo$)'<o:p></o:p></p>
<p class="MsoNormal">++ cat /sys/class/net/enp4s0f0/addr_assign_type<o:p></o:p></p>
<p class="MsoNormal">+ local mac_addr_type=0<o:p></o:p></p>
<p class="MsoNormal">+ '[' 0 '!=' 0 ']'<o:p></o:p></p>
<p class="MsoNormal">+ ip link set dev enp4s0f0 up<o:p></o:p></p>
<p class="MsoNormal">++ cat /sys/class/net/enp4s0f0/carrier<o:p></o:p></p>
<p class="MsoNormal">+ HAS_LINK=1<o:p></o:p></p>
<p class="MsoNormal">+ TRIES=10<o:p></o:p></p>
<p class="MsoNormal">+ '[' 1 == 0 -a 10 -gt 0 ']'<o:p></o:p></p>
<p class="MsoNormal">+ '[' 1 == 1 ']'<o:p></o:p></p>
<p class="MsoNormal">+ cat<o:p></o:p></p>
<p class="MsoNormal">+ for iface in '$(ls /sys/class/net | grep -v ^lo$)'<o:p></o:p></p>
<p class="MsoNormal">++ cat /sys/class/net/enp4s0f1/addr_assign_type<o:p></o:p></p>
<p class="MsoNormal">+ local mac_addr_type=0<o:p></o:p></p>
<p class="MsoNormal">+ '[' 0 '!=' 0 ']'<o:p></o:p></p>
<p class="MsoNormal">+ ip link set dev enp4s0f1 up<o:p></o:p></p>
<p class="MsoNormal">++ cat /sys/class/net/enp4s0f1/carrier<o:p></o:p></p>
<p class="MsoNormal">+ HAS_LINK=1<o:p></o:p></p>
<p class="MsoNormal">+ TRIES=10<o:p></o:p></p>
<p class="MsoNormal">+ '[' 1 == 0 -a 10 -gt 0 ']'<o:p></o:p></p>
<p class="MsoNormal">+ '[' 1 == 1 ']'<o:p></o:p></p>
<p class="MsoNormal">+ cat<o:p></o:p></p>
<p class="MsoNormal">+ for iface in '$(ls /sys/class/net | grep -v ^lo$)'<o:p></o:p></p>
<p class="MsoNormal">++ cat /sys/class/net/virbr0/addr_assign_type<o:p></o:p></p>
<p class="MsoNormal">+ local mac_addr_type=1<o:p></o:p></p>
<p class="MsoNormal">+ '[' 1 '!=' 0 ']'<o:p></o:p></p>
<p class="MsoNormal">+ echo 'Device has generated MAC, skipping.'<o:p></o:p></p>
<p class="MsoNormal">Device has generated MAC, skipping.<o:p></o:p></p>
<p class="MsoNormal">+ for iface in '$(ls /sys/class/net | grep -v ^lo$)'<o:p></o:p></p>
<p class="MsoNormal">++ cat /sys/class/net/virbr0-nic/addr_assign_type<o:p></o:p></p>
<p class="MsoNormal">+ local mac_addr_type=3<o:p></o:p></p>
<p class="MsoNormal">+ '[' 3 '!=' 0 ']'<o:p></o:p></p>
<p class="MsoNormal">+ echo 'Device has generated MAC, skipping.'<o:p></o:p></p>
<p class="MsoNormal">Device has generated MAC, skipping.<o:p></o:p></p>
<p class="MsoNormal">+ os-net-config -c /etc/os-net-config/dhcp_all_interfaces.yaml -v --detailed-exit-codes --cleanup<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] Using config file at: /etc/os-net-config/dhcp_all_interfaces.yaml<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] Using mapping file at: /etc/os-net-config/mapping.yaml<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] Ifcfg net config provider created.<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] nic1 mapped to: enp3s0f0<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] nic2 mapped to: enp3s0f1<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] nic3 mapped to: enp4s0f0<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] nic4 mapped to: enp4s0f1<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] adding interface: enp3s0f0<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] adding interface: enp3s0f1<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] adding interface: enp4s0f0<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] adding interface: enp4s0f1<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] applying network configs...<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] No changes required for interface: enp3s0f1<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] No changes required for interface: enp3s0f0<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] No changes required for interface: enp4s0f0<o:p></o:p></p>
<p class="MsoNormal">[2016/04/28 10:54:37 AM] [INFO] No changes required for interface: enp4s0f1<o:p></o:p></p>
<p class="MsoNormal">+ RETVAL=0<o:p></o:p></p>
<p class="MsoNormal">+ [[ 0 == 2 ]]<o:p></o:p></p>
<p class="MsoNormal">+ [[ 0 != 0 ]]<o:p></o:p></p>
<p class="MsoNormal">[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]<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[2016-04-28 10:54:37,229] (os-refresh-config) [ERROR] Aborting...<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<br>
<hr>
<font face="Arial" color="Black" size="2"><b>Learn more on how to switch to Sprint and save 50% on most Verizon, AT&T or T-Mobile rates. See
<a href="http://sprint.com/50off">sprint.com/50off</a> for details. <br>
</b></font><br>
<hr>
<font face="Arial" color="Gray" size="1"><br>
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.<br>
</font>
</body>
</html>