Bug 1684590

Summary: Major upgrade OSP13->OSP14 fails during UC upgrade: ERROR: os-net-config configuration failed "UnboundLocalError: local variable 'interface' referenced before assignment"
Product: Red Hat OpenStack Reporter: Alexander Chuzhoy <sasha>
Component: os-net-configAssignee: RHOS Maint <rhos-maint>
Status: CLOSED ERRATA QA Contact: nlevinki <nlevinki>
Severity: high Docs Contact:
Priority: high    
Version: 14.0 (Rocky)CC: bfournie, ccopello, dbecker, dsneddon, hbrock, hjensas, jslagle, mburns, morazi, rhos-maint
Target Milestone: z1Keywords: Regression, Triaged, ZStream
Target Release: 14.0 (Rocky)   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: os-net-config-9.2.1-0.20190117181409.el7ost Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1684663 (view as bug list) Environment:
Last Closed: 2019-03-18 13:03:43 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1684663    

Description Alexander Chuzhoy 2019-03-01 15:33:45 UTC
Major upgrade OSP13->OSP14 fails during UC upgrade: ERROR: os-net-config configuration failed "UnboundLocalError: local variable 'interface' referenced before assignment"

Environment:
rhosp-release-14.0.1-1.el7ost.noarch
instack-undercloud-9.4.1-0.20180928005747.15cda5a.el7ost.noarch
python2-ironicclient-2.5.0-0.20180810135843.fb94fb8.el7ost.noarch
puppet-ironic-13.3.1-0.20181013115250.el7ost.noarch
python-ironic-lib-2.14.0-0.20180810074837.344161b.el7ost.noarch
openstack-ironic-common-11.1.2-0.20190112034459.4279258.el7ost.noarch
openstack-ironic-conductor-11.1.2-0.20190112034459.4279258.el7ost.noarch
openstack-ironic-staging-drivers-0.10.2-1.el7ost.noarch
openstack-ironic-api-11.1.2-0.20190112034459.4279258.el7ost.noarch
python2-ironic-neutron-agent-1.2.1-0.20180831194318.af95c72.el7ost.noarch
openstack-ironic-inspector-8.0.2-0.20181219092843.9b6133b.el7ost.noarch

Major upgrade of UC fails.

tivate)\\n  File \\\"/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py\\\", line 1370, in apply\\n    interface[0])\\nUnboundLocalError: local variable 'interface' referenced before assignment\\n+ RETVAL=1\\n+ set -e\\n+ [[ 1 == 2 ]]\\n+ [[ 1 != 0 ]]\\n+ echo 'ERROR: os-net-config configuration failed.'\\nERROR: os-net-config configuration failed.\\n+ exit 1\\n\", \"deploy_status_code\": 1}\n[2019-02-28 13:23:53,074] (heat-config) [DEBUG] [2019-02-28 13:23:52,300] (heat-config) [INFO] disable_configure_safe_defaults=True\n[2019-02-28 13:23:52,300] (heat-config) [INFO] interface_name=eth0\n[2019-02-28 13:23:52,300] (heat-config) [INFO] bridge_name=br-ex\n[2019-02-28 13:23:52,300] (heat-config) [INFO] deploy_server_id=3fa744bc-6a10-4d09-a3ef-d7128732e2b4\n[2019-02-28 13:23:52,300] (heat-config) [INFO] deploy_action=CREATE\n[2019-02-28 13:23:52,300] (heat-config) [INFO] deploy_stack_id=undercloud-Undercloud-xpvawich3fmh-0-qauhuee66tng-NetworkDeployment-opu6wpwy6zxy-TripleOSoftwareDeployment-dr7gra3dvf3i/0281649a-7b0a-4813-b911-5d9f2f4c03e1\n[2019-02-28 13:23:52,300] (heat-config) [INFO] deploy_resource_name=TripleOSoftwareDeployment\n[2019-02-28 13:23:52,300] (heat-config) [INFO] deploy_signal_transport=NO_SIGNAL\n[2019-02-28 13:23:52,301] (heat-config) [DEBUG] Running /var/lib/heat-config/heat-config-script/65bc576a-7972-4920-ab57-95e7f73087c4\n[2019-02-28 13:23:53,070] (heat-config) [INFO] \n[2019-02-28 13:23:53,070] (heat-config) [DEBUG] + '[' -n '{\"network_config\": [{\"addresses\": [{\"ip_netmask\": \"192.168.24.1/24\"}], \"dns_servers\": [], \"members\": [{\"mtu\": 1500, \"name\": \"interface_name\", \"primary\": true, \"type\": \"interface\"}], \"name\": \"br-ctlplane\", \"ovs_extra\": [\"br-set-external-id br-ctlplane bridge-id br-ctlplane\"], \"routes\": [], \"type\": \"ovs_bridge\", \"use_dhcp\": false}]}' ']'\n+ '[' -z True ']'\n+ mkdir -p /etc/os-net-config\n+ echo '{\"network_config\": [{\"addresses\": [{\"ip_netmask\": \"192.168.24.1/24\"}], \"dns_servers\": [], \"members\": [{\"mtu\": 1500, \"name\": \"interface_name\", \"primary\": true, \"type\": \"interface\"}], \"name\": \"br-ctlplane\", \"ovs_extra\": [\"br-set-external-id br-ctlplane bridge-id br-ctlplane\"], \"routes\": [], \"type\": \"ovs_bridge\", \"use_dhcp\": false}]}'\n++ type -t network_config_hook\n+ '[' '' = function ']'\n+ sed -i s/bridge_name/br-ex/ /etc/os-net-config/config.json\n+ sed -i s/interface_name/eth0/ /etc/os-net-config/config.json\n+ set +e\n+ os-net-config -c /etc/os-net-config/config.json -v --detailed-exit-codes\n[2019/02/28 01:23:52 PM] [INFO] Using config file at: /etc/os-net-config/config.json\n[2019/02/28 01:23:52 PM] [INFO] Ifcfg net config provider created.\n[2019/02/28 01:23:52 PM] [INFO] Not using any mapping file.\n[2019/02/28 01:23:53 PM] [INFO] Finding active nics\n[2019/02/28 01:23:53 PM] [INFO] br-ctlplane is not an active nic\n[2019/02/28 01:23:53 PM] [INFO] br-int is not an active nic\n[2019/02/28 01:23:53 PM] [INFO] ovs-system is not an active nic\n[2019/02/28 01:23:53 PM] [INFO] eth1 is an embedded active nic\n[2019/02/28 01:23:53 PM] [INFO] eth0 is an embedded active nic\n[2019/02/28 01:23:53 PM] [INFO] eth2 is an embedded active nic\n[2019/02/28 01:23:53 PM] [INFO] lo is not an active nic\n[2019/02/28 01:23:53 PM] [INFO] docker0 is not an active nic\n[2019/02/28 01:23:53 PM] [INFO] No DPDK mapping available in path (/var/lib/os-net-config/dpdk_mapping.yaml)\n[2019/02/28 01:23:53 PM] [INFO] Active nics are ['eth0', 'eth1', 'eth2']\n[2019/02/28 01:23:53 PM] [INFO] nic3 mapped to: eth2\n[2019/02/28 01:23:53 PM] [INFO] nic2 mapped to: eth1\n[2019/02/28 01:23:53 PM] [INFO] nic1 mapped to: eth0\n[2019/02/28 01:23:53 PM] [INFO] adding bridge: br-ctlplane\n[2019/02/28 01:23:53 PM] [INFO] adding interface: eth0\n[2019/02/28 01:23:53 PM] [INFO] applying network configs...\n[2019/02/28 01:23:53 PM] [INFO] No changes required for interface: eth0\nTraceback (most recent call last):\n  File \"/bin/os-net-config\", line 10, in <module>\n    sys.exit(main())\n  File \"/usr/lib/python2.7/site-packages/os_net_config/cli.py\", line 294, in main\n    activate=not opts.no_activate)\n  File \"/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py\", line 1370, in apply\n    interface[0])\nUnboundLocalError: local variable 'interface' referenced before assignment\n+ RETVAL=1\n+ set -e\n+ [[ 1 == 2 ]]\n+ [[ 1 != 0 ]]\n+ echo 'ERROR: os-net-config configuration failed.'\nERROR: os-net-config configuration failed.\n+ exit 1\n\n[2019-02-28 13:23:53,070] (heat-config) [ERROR] Error running /var/lib/heat-config/heat-config-script/65bc576a-7972-4920-ab57-95e7f73087c4. [1]\n\n\n[2019-02-28 13:23:53,074] (heat-config) [INFO] Completed /usr/libexec/heat-config/hooks/script\n[2019-02-28 13:23:53,075] (heat-config) [DEBUG] Running heat-config-notify /var/lib/heat-config/deployed/65bc576a-7972-4920-ab57-95e7f73087c4.json < /var/lib/heat-config/deployed/65bc576a-7972-4920-ab57-95e7f73087c4.notify.json\n[2019-02-28 13:23:53,799] (heat-config) [INFO] \n[2019-02-28 13:23:53,799] (heat-config) [DEBUG] ", "stderr_lines": ["[2019-02-28 13:23:52,276] (heat-config) [DEBUG] Running /usr/libexec/heat-config/hooks/script < /var/lib/heat-config/deployed/65bc576a-7972-4920-ab57-95e7f73087c4.json", "[2019-02-28 13:23:53,074] (heat-config) [INFO] {\"deploy_stdout\": \"\", \"deploy_stderr\": \"+ '[' -n '{\\\"network_config\\\": [{\\\"addresses\\\": [{\\\"ip_netmask\\\": \\\"192.168.24.1/24\\\"}], \\\"dns_servers\\\": [], \\\"members\\\": [{\\\"mtu\\\": 1500, \\\"name\\\": \\\"interface_name\\\", \\\"primary\\\": true, \\\"type\\\": \\\"interface\\\"}], \\\"name\\\": \\\"br-ctlplane\\\", \\\"ovs_extra\\\": [\\\"br-set-external-id br-ctlplane bridge-id br-ctlplane\\\"], \\\"routes\\\": [], \\\"type\\\": \\\"ovs_bridge\\\", \\\"use_dhcp\\\": false}]}' ']'\\n+ '[' -z True ']'\\n+ mkdir -p /etc/os-net-config\\n+ echo '{\\\"network_config\\\": [{\\\"addresses\\\": [{\\\"ip_netmask\\\": \\\"192.168.24.1/24\\\"}], \\\"dns_servers\\\": [], \\\"members\\\": [{\\\"mtu\\\": 1500, \\\"name\\\": \\\"interface_name\\\", \\\"primary\\\": true, \\\"type\\\": \\\"interface\\\"}], \\\"name\\\": \\\"br-ctlplane\\\", \\\"ovs_extra\\\": [\\\"br-set-external-id br-ctlplane bridge-id br-ctlplane\\\"], \\\"routes\\\": [], \\\"type\\\": \\\"ovs_bridge\\\", \\\"use_dhcp\\\": false}]}'\\n++ type -t network_config_hook\\n+ '[' '' = function ']'\\n+ sed -i s/bridge_name/br-ex/ /etc/os-net-config/config.json\\n+ sed -i s/interface_name/eth0/ /etc/os-net-config/config.json\\n+ set +e\\n+ os-net-config -c /etc/os-net-config/config.json -v --detailed-exit-codes\\n[2019/02/28 01:23:52 PM] [INFO] Using config file at: /etc/os-net-config/config.json\\n[2019/02/28 01:23:52 PM] [INFO] Ifcfg net config provider created.\\n[2019/02/28 01:23:52 PM] [INFO] Not using any mapping file.\\n[2019/02/28 01:23:53 PM] [INFO] Finding active nics\\n[2019/02/28 01:23:53 PM] [INFO] br-ctlplane is not an active nic\\n[2019/02/28 01:23:53 PM] [INFO] br-int is not an active nic\\n[2019/02/28 01:23:53 PM] [INFO] ovs-system is not an active nic\\n[2019/02/28 01:23:53 PM] [INFO] eth1 is an embedded active nic\\n[2019/02/28 01:23:53 PM] [INFO] eth0 is an embedded active nic\\n[2019/02/28 01:23:53 PM] [INFO] eth2 is an embedded active nic\\n[2019/02/28 01:23:53 PM] [INFO] lo is not an active nic\\n[2019/02/28 01:23:53 PM] [INFO] docker0 is not an active nic\\n[2019/02/28 01:23:53 PM] [INFO] No DPDK mapping available in path (/var/lib/os-net-config/dpdk_mapping.yaml)\\n[2019/02/28 01:23:53 PM] [INFO] Active nics are ['eth0', 'eth1', 'eth2']\\n[2019/02/28 01:23:53 PM] [INFO] nic3 mapped to: eth2\\n[2019/02/28 01:23:53 PM] [INFO] nic2 mapped to: eth1\\n[2019/02/28 01:23:53 PM] [INFO] nic1 mapped to: eth0\\n[2019/02/28 01:23:53 PM] [INFO] adding bridge: br-ctlplane\\n[2019/02/28 01:23:53 PM] [INFO] adding interface: eth0\\n[2019/02/28 01:23:53 PM] [INFO] applying network configs...\\n[2019/02/28 01:23:53 PM] [INFO] No changes required for interface: eth0\\nTraceback (most recent call last):\\n  File \\\"/bin/os-net-config\\\", line 10, in <module>\\n    sys.exit(main())\\n  File \\\"/usr/lib/python2.7/site-packages/os_net_config/cli.py\\\", line 294, in main\\n    activate=not opts.no_activate)\\n  File \\\"/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py\\\", line 1370, in apply\\n    interface[0])\\nUnboundLocalError: local variable 'interface' referenced before assignment\\n+ RETVAL=1\\n+ set -e\\n+ [[ 1 == 2 ]]\\n+ [[ 1 != 0 ]]\\n+ echo 'ERROR: os-net-config configuration failed.'\\nERROR: os-net-config configuration failed.\\n+ exit 1\\n\", \"deploy_status_code\": 1}", "[2019-02-28 13:23:53,074] (heat-config) [DEBUG] [2019-02-28 13:23:52,300] (heat-config) [INFO] disable_configure_safe_defaults=True", "[2019-02-28 13:23:52,300] (heat-config) [INFO] interface_name=eth0", "[2019-02-28 13:23:52,300] (heat-config) [INFO] bridge_name=br-ex", "[2019-02-28 13:23:52,300] (heat-config) [INFO] deploy_server_id=3fa744bc-6a10-4d09-a3ef-d7128732e2b4", "[2019-02-28 13:23:52,300] (heat-config) [INFO] deploy_action=CREATE", "[2019-02-28 13:23:52,300] (heat-config) [INFO] deploy_stack_id=undercloud-Undercloud-xpvawich3fmh-0-qauhuee66tng-NetworkDeployment-opu6wpwy6zxy-TripleOSoftwareDeployment-dr7gra3dvf3i/0281649a-7b0a-4813-b911-5d9f2f4c03e1", "[2019-02-28 13:23:52,300] (heat-config) [INFO] deploy_resource_name=TripleOSoftwareDeployment", "[2019-02-28 13:23:52,300] (heat-config) [INFO] deploy_signal_transport=NO_SIGNAL", "[2019-02-28 13:23:52,301] (heat-config) [DEBUG] Running /var/lib/heat-config/heat-config-script/65bc576a-7972-4920-ab57-95e7f73087c4", "[2019-02-28 13:23:53,070] (heat-config) [INFO] ", "[2019-02-28 13:23:53,070] (heat-config) [DEBUG] + '[' -n '{\"network_config\": [{\"addresses\": [{\"ip_netmask\": \"192.168.24.1/24\"}], \"dns_servers\": [], \"members\": [{\"mtu\": 1500, \"name\": \"interface_name\", \"primary\": true, \"type\": \"interface\"}], \"name\": \"br-ctlplane\", \"ovs_extra\": [\"br-set-external-id br-ctlplane bridge-id br-ctlplane\"], \"routes\": [], \"type\": \"ovs_bridge\", \"use_dhcp\": false}]}' ']'", "+ '[' -z True ']'", "+ mkdir -p /etc/os-net-config", "+ echo '{\"network_config\": [{\"addresses\": [{\"ip_netmask\": \"192.168.24.1/24\"}], \"dns_servers\": [], \"members\": [{\"mtu\": 1500, \"name\": \"interface_name\", \"primary\": true, \"type\": \"interface\"}], \"name\": \"br-ctlplane\", \"ovs_extra\": [\"br-set-external-id br-ctlplane bridge-id br-ctlplane\"], \"routes\": [], \"type\": \"ovs_bridge\", \"use_dhcp\": false}]}'", "++ type -t network_config_hook", "+ '[' '' = function ']'", "+ sed -i s/bridge_name/br-ex/ /etc/os-net-config/config.json", "+ sed -i s/interface_name/eth0/ /etc/os-net-config/config.json", "+ set +e", "+ os-net-config -c /etc/os-net-config/config.json -v --detailed-exit-codes", "[2019/02/28 01:23:52 PM] [INFO] Using config file at: /etc/os-net-config/config.json", "[2019/02/28 01:23:52 PM] [INFO] Ifcfg net config provider created.", "[2019/02/28 01:23:52 PM] [INFO] Not using any mapping file.", "[2019/02/28 01:23:53 PM] [INFO] Finding active nics", "[2019/02/28 01:23:53 PM] [INFO] br-ctlplane is not an active nic", "[2019/02/28 01:23:53 PM] [INFO] br-int is not an active nic", "[2019/02/28 01:23:53 PM] [INFO] ovs-system is not an active nic", "[2019/02/28 01:23:53 PM] [INFO] eth1 is an embedded active nic", "[2019/02/28 01:23:53 PM] [INFO] eth0 is an embedded active nic", "[2019/02/28 01:23:53 PM] [INFO] eth2 is an embedded active nic", "[2019/02/28 01:23:53 PM] [INFO] lo is not an active nic", "[2019/02/28 01:23:53 PM] [INFO] docker0 is not an active nic", "[2019/02/28 01:23:53 PM] [INFO] No DPDK mapping available in path (/var/lib/os-net-config/dpdk_mapping.yaml)", "[2019/02/28 01:23:53 PM] [INFO] Active nics are ['eth0', 'eth1', 'eth2']", "[2019/02/28 01:23:53 PM] [INFO] nic3 mapped to: eth2", "[2019/02/28 01:23:53 PM] [INFO] nic2 mapped to: eth1", "[2019/02/28 01:23:53 PM] [INFO] nic1 mapped to: eth0", "[2019/02/28 01:23:53 PM] [INFO] adding bridge: br-ctlplane", "[2019/02/28 01:23:53 PM] [INFO] adding interface: eth0", "[2019/02/28 01:23:53 PM] [INFO] applying network configs...", "[2019/02/28 01:23:53 PM] [INFO] No changes required for interface: eth0", "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 294, in main", "    activate=not opts.no_activate)", "  File \"/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py\", line 1370, in apply", "    interface[0])", "UnboundLocalError: local variable 'interface' referenced before assignment", "+ RETVAL=1", "+ set -e", "+ [[ 1 == 2 ]]", "+ [[ 1 != 0 ]]", "+ echo 'ERROR: os-net-config configuration failed.'", "ERROR: os-net-config configuration failed.", "+ exit 1", "", "[2019-02-28 13:23:53,070] (heat-config) [ERROR] Error running /var/lib/heat-config/heat-config-script/65bc576a-7972-4920-ab57-95e7f73087c4. [1]", "", "", "[2019-02-28 13:23:53,074] (heat-config) [INFO] Completed /usr/libexec/heat-config/hooks/script", "[2019-02-28 13:23:53,075] (heat-config) [DEBUG] Running heat-config-notify /var/lib/heat-config/deployed/65bc576a-7972-4920-ab57-95e7f73087c4.json < /var/lib/heat-config/deployed/65bc576a-7972-4920-ab57-95e7f73087c4.notify.json", "[2019-02-28 13:23:53,799] (heat-config) [INFO] ", "[2019-02-28 13:23:53,799] (heat-config) [DEBUG] "], "stdout": "", "stdout_lines": []}
2019-02-28 13:23:56 |                 "[2019-02-28 13:23:53,074] (heat-config) [INFO] {\"deploy_stdout\": \"\", \"deploy_stderr\": \"+ '[' -n '{\\\"network_config\\\": [{\\\"addresses\\\": [{\\\"ip_netmask\\\": \\\"192.168.24.1/24\\\"}], \\\"dns_servers\\\": [], \\\"members\\\": [{\\\"mtu\\\": 1500, \\\"name\\\": \\\"interface_name\\\", \\\"primary\\\": true, \\\"type\\\": \\\"interface\\\"}], \\\"name\\\": \\\"br-ctlplane\\\", \\\"ovs_extra\\\": [\\\"br-set-external-id br-ctlplane bridge-id br-ctlplane\\\"], \\\"routes\\\": [], \\\"type\\\": \\\"ovs_bridge\\\", \\\"use_dhcp\\\": false}]}' ']'\\n+ '[' -z True ']'\\n+ mkdir -p /etc/os-net-config\\n+ echo '{\\\"network_config\\\": [{\\\"addresses\\\": [{\\\"ip_netmask\\\": \\\"192.168.24.1/24\\\"}], \\\"dns_servers\\\": [], \\\"members\\\": [{\\\"mtu\\\": 1500, \\\"name\\\": \\\"interface_name\\\", \\\"primary\\\": true, \\\"type\\\": \\\"interface\\\"}], \\\"name\\\": \\\"br-ctlplane\\\", \\\"ovs_extra\\\": [\\\"br-set-external-id br-ctlplane bridge-id br-ctlplane\\\"], \\\"routes\\\": [], \\\"type\\\": \\\"ovs_bridge\\\", \\\"use_dhcp\\\": false}]}'\\n++ type -t network_config_hook\\n+ '[' '' = function ']'\\n+ sed -i s/bridge_name/br-ex/ /etc/os-net-config/config.json\\n+ sed -i s/interface_name/eth0/ /etc/os-net-config/config.json\\n+ set +e\\n+ os-net-config -c /etc/os-net-config/config.json -v --detailed-exit-codes\\n[2019/02/28 01:23:52 PM] [INFO] Using config file at: /etc/os-net-config/config.json\\n[2019/02/28 01:23:52 PM] [INFO] Ifcfg net config provider created.\\n[2019/02/28 01:23:52 PM] [INFO] Not using any mapping file.\\n[2019/02/28 01:23:53 PM] [INFO] Finding active nics\\n[2019/02/28 01:23:53 PM] [INFO] br-ctlplane is not an active nic\\n[2019/02/28 01:23:53 PM] [INFO] br-int is not an active nic\\n[2019/02/28 01:23:53 PM] [INFO] ovs-system is not an active nic\\n[2019/02/28 01:23:53 PM] [INFO] eth1 is an embedded active nic\\n[2019/02/28 01:23:53 PM] [INFO] eth0 is an embedded active nic\\n[2019/02/28 01:23:53 PM] [INFO] eth2 is an embedded active nic\\n[2019/02/28 01:23:53 PM] [INFO] lo is not an active nic\\n[2019/02/28 01:23:53 PM] [INFO] docker0 is not an active nic\\n[2019/02/28 01:23:53 PM] [INFO] No DPDK mapping available in path (/var/lib/os-net-config/dpdk_mapping.yaml)\\n[2019/02/28 01:23:53 PM] [INFO] Active nics are ['eth0', 'eth1', 'eth2']\\n[2019/02/28 01:23:53 PM] [INFO] nic3 mapped to: eth2\\n[2019/02/28 01:23:53 PM] [INFO] nic2 mapped to: eth1\\n[2019/02/28 01:23:53 PM] [INFO] nic1 mapped to: eth0\\n[2019/02/28 01:23:53 PM] [INFO] adding bridge: br-ctlplane\\n[2019/02/28 01:23:53 PM] [INFO] adding interface: eth0\\n[2019/02/28 01:23:53 PM] [INFO] applying network configs...\\n[2019/02/28 01:23:53 PM] [INFO] No changes required for interface: eth0\\nTraceback (most recent call last):\\n  File \\\"/bin/os-net-config\\\", line 10, in <module>\\n    sys.exit(main())\\n  File \\\"/usr/lib/python2.7/site-packages/os_net_config/cli.py\\\", line 294, in main\\n    activate=not opts.no_activate)\\n  File \\\"/usr/lib/python2.7/site-packages/os_net_config/impl_ifcfg.py\\\", line 1370, in apply\\n    interface[0])\\nUnboundLocalError: local variable 'interface' referenced before assignment\\n+ RETVAL=1\\n+ set -e\\n+ [[ 1 == 2 ]]\\n+ [[ 1 != 0 ]]\\n+ echo 'ERROR: os-net-config configuration failed.'\\nERROR: os-net-config configuration failed.\\n+ exit 1\\n\", \"deploy_status_code\": 1}",
2019-02-28 13:23:56 |                 "UnboundLocalError: local variable 'interface' referenced before assignment",
2019-02-28 13:23:56 |                 "+ echo 'ERROR: os-net-config configuration failed.'",
2019-02-28 13:23:56 |                 "ERROR: os-net-config configuration failed.",

Comment 2 Bob Fournier 2019-03-01 17:58:36 UTC
A fix for this has merged to Rocky upstream - https://review.openstack.org/#/c/639980/. The fix has been in the master branch.

Comment 8 Alexander Chuzhoy 2019-03-06 21:37:22 UTC
Verified:

Environment: os-net-config-9.2.1-0.20190117181409.el7ost

Undercloud upgrade succeeded.

Comment 11 errata-xmlrpc 2019-03-18 13:03:43 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2019:0446

Comment 12 Red Hat Bugzilla 2023-09-14 05:24:43 UTC
The needinfo request[s] on this closed bug have been removed as they have been unresolved for 1000 days