<div dir="ltr">Hi <span style="font-size:12.8000001907349px">Alessandro and Claudiu,</span><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">Thank you for your quick reply.</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">The version I am running is kilo. Yes I use networking-hyperv. And the windows version is Windows Server 2012 R2. Below are the output for the commands mentioned:</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><div style><span style="font-size:12.8000001907349px">>Get-VMSwitch</span></div><div style><span style="font-size:12.8000001907349px"><br></span></div><div style><span style="font-size:12.8000001907349px">Name                                                      SwitchType NetAdapterInterfaceDescription</span></div><div style><span style="font-size:12.8000001907349px">----                                                      ---------- ------------------------------</span></div><div style><span style="font-size:12.8000001907349px">Intel(R) Ethernet Controller X540-AT2 #3 - Virtual Switch External   Intel(R) Ethernet Controller X540-AT2 #3</span></div><div style><span style="font-size:12.8000001907349px"><br></span></div><div style><span style="font-size:12.8000001907349px">>Get-VM | Get-VMNetworkAdapter</span></div><div style><span style="font-size:12.8000001907349px"><br></span></div><div style><span style="font-size:12.8000001907349px">Name                                 IsManagementOs VMName            SwitchName</span></div><div style><span style="font-size:12.8000001907349px">----                                 -------------- ------            ----------</span></div><div style><span style="font-size:12.8000001907349px">f7d8c327-606b-49cd-b740-ccaef468d535 False          instance-0000000a Intel(R) Ethernet Controller X540-AT2 #3 - Vir...</span></div><div style="font-size:12.8000001907349px"><br></div></div><div style="font-size:12.8000001907349px">And nova-compute.log and neutron-hyperv-agent.log are pasted as below:</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px"><div style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px"><a href="http://pastebin.com/idXuhs8a">http://pastebin.com/idXuhs8a</a></span> nova-compute.log</div><div style="font-size:12.8000001907349px"><a href="http://pastebin.com/XNUVyGCC">http://pastebin.com/XNUVyGCC</a> neutron-hyperv-agent.log</div><div style="font-size:12.8000001907349px"><br></div><div style="font-size:12.8000001907349px"><br></div><div>My ml2_conf.ini file is pasted here: <a href="http://pastebin.com/jLykFDbh">http://pastebin.com/jLykFDbh</a></div><div><br></div><div>Best regards,</div><div>Lily Xing</div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><br></div>Best regards,<div>Lily Xing(邢莉莉)</div></div></div></div>
<br><div class="gmail_quote">On Wed, Jun 24, 2015 at 11:20 PM, Claudiu Belu <span dir="ltr"><<a href="mailto:cbelu@cloudbasesolutions.com" target="_blank">cbelu@cloudbasesolutions.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
>From what I can see in the trace you included, it seems to be either Kilo or master (it uses networking-hyperv, which was introduced in Kilo).<br>
<br>
Also, it might be useful to know if you are using Windows Server 2012 or Windows Server 2012 R2. Running this in Powershell should yield the OS version:<br>
<br>
[environment]::OSVersion.Version<br>
<br>
6.2 is Windows Server 2012<br>
6.3 is Windows Server 2012 R2<br>
<br>
As for port binding, neutron-hyperv-agent, if it fails to bind a port, it will retry to bind it. Which means that even if you see that trace, it doesn't mean that the binding failed at all. If you run "Get-VM | Get-VMNetworkAdapter" in Powershell, you can see that ports have been bound to the vSwitch.<br>
<br>
<br>
Also, I don't know if your environment has been properly configured, but I can tell that you have set the "hyperv" Mechanism Driver on your Controller node in the /etc/neutron/plugins/ml2/ml2_conf.ini and you are using a network type compatible with Hyper-V. Otherwise, neutron would flag the port with something like "port binding failed" and neutron-hyperv-agent wouldn't attempt to bind it.<br>
<br>
A good start would be taking a look at: <a href="http://www.cloudbase.it/quantum-hyper-v-plugin/" rel="noreferrer" target="_blank">http://www.cloudbase.it/quantum-hyper-v-plugin/</a><br>
The linked page contains all the configuration you would need plus some troubleshooting steps that can help.<br>
<br>
Also, as Alessandro said, copies of C:\OpenStack\Log\nova-compute.log and C:\OpenStack\Log\neutron_hyperv_agent.log and the neutron server's neutron.conf file can be useful.<br>
Also, setting debug=True in the Hyper-V's neutron_hyperv_agent.conf can be useful until the issue has been solved.<br>
<br>
[DEFAULT]<br>
debug = True<br>
<br>
Let us know how it goes.<br>
<br>
Best regards,<br>
Claudiu Belu<br>
________________________________________<br>
From: Alessandro Pilotti<br>
Sent: Wednesday, June 24, 2015 5:20 PM<br>
To: OpenStack Development Mailing List (not for usage questions)<br>
Cc: Claudiu Belu<br>
Subject: Re: [openstack-dev] [neutron][hyper-v] Instance can't get fixed ip on hyper-v compute node<br>
<div class="HOEnZb"><div class="h5"><br>
Hi Lily,<br>
<br>
What version are you running, Icehouse, Juno, Kilo or master?<br>
<br>
A full copy of the nova-compute.log and neutron_hyperv_agent.log on a pastebin<br>
might be helpful. Additionally, your neutron.conf from the neutron server could<br>
help along with your neutron network configuration.<br>
<br>
Finally, the output of "Get-VMSwitch" on the Hyper-V node could provide some<br>
insight on your visrtual switch configuration.<br>
<br>
This question is deployment related and at this stage not a development topic,<br>
so IMO a more suitable location to continue the discussion would be:<br>
<a href="https://ask.openstack.org" rel="noreferrer" target="_blank">https://ask.openstack.org</a><br>
<br>
Thanks,<br>
<br>
Alessandro<br>
<br>
<br>
> On 24 Jun 2015, at 10:02, Lily.Sing <<a href="mailto:lily.sing@gmail.com">lily.sing@gmail.com</a>> wrote:<br>
><br>
> Hi,<br>
><br>
> I setup an openstack env as one controller + network node on OL7.1 and two compute node on windows 2012 server with cloudbase hyper-v compute node driver. Every compute node has two nics. I created a vswitch on the second one and use it to connect to instances. Below is my neutron_hyper_agent.conf:<br>
><br>
> [DEFAULT]<br>
> verbose=true<br>
> control_exchange=neutron<br>
> policy_file=C:\Program Files (x86)\Cloudbase Solutions\OpenStack\Nova\etc\policy.json<br>
> rpc_backend=neutron.openstack.common.rpc.impl_kombu<br>
> logdir=C:\OpenStack\Log\<br>
> logfile=neutron-hyperv-agent.log<br>
> [AGENT]<br>
> polling_interval=2<br>
> physical_network_vswitch_mappings=*:Intel(R) Ethernet Controller X540-AT2 #3 - Virtual Switch<br>
> enable_metrics_collection=false<br>
> [SECURITYGROUP]<br>
> firewall_driver=neutron.plugins.hyperv.agent.security_groups_driver.HyperVSecurityGroupsDriver<br>
> enable_security_group=true<br>
> [oslo_messaging_rabbit]<br>
> rabbit_host=<rabbit_host><br>
> rabbit_port=5672<br>
> rabbit_userid=stackrabbit<br>
> rabbit_password=admin<br>
><br>
><br>
> After launching an instance, I can check from OpenStack UI that a fixed IP is given, but when connecting the instance from hyper-v manager, no fixed ip is bound to any port. And below is the error message I got from neutron-hyper-agent.log:<br>
> 2015-06-23 22:59:15.954 3552 INFO hyperv.neutron.hyperv_neutron_agent [req-a0577427-04e9-481d-94f0-027cc57eb26a ] Provisioning network 6d5ee4aa-19e2-404e-9523-cc501b20f081<br>
> 2015-06-23 22:59:22.088 3552 ERROR hyperv.neutron.hyperv_neutron_agent [req-a0577427-04e9-481d-94f0-027cc57eb26a ] Error in agent event loop<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent Traceback (most recent call last):<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent   File "C:\Program Files (x86)\Cloudbase Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\hyperv_neutron_agent.py", line 356, in daemon_loop<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     sync = self._process_network_ports(port_info)<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent   File "C:\Program Files (x86)\Cloudbase Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\hyperv_neutron_agent.py", line 332, in _process_network_ports<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     resync_a = self._treat_devices_added(port_info['added'])<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent   File "C:\Program Files (x86)\Cloudbase Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\hyperv_neutron_agent.py", line 296, in _treat_devices_added<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     device_details['admin_state_up'])<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent   File "C:\Program Files (x86)\Cloudbase Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\hyperv_neutron_agent.py", line 264, in _treat_vif_port<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     physical_network, segmentation_id)<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent   File "C:\Program Files (x86)\Cloudbase Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\hyperv_neutron_agent.py", line 195, in _port_bound<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     self._utils.connect_vnic_to_vswitch(map['vswitch_name'], port_id)<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent   File "C:\Program Files (x86)\Cloudbase Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\utilsv2.py", line 86, in connect_vnic_to_vswitch<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     self._add_virt_resource(vm, port)<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent   File "C:\Program Files (x86)\Cloudbase Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\utilsv2.py", line 100, in _add_virt_resource<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     self._check_job_status(ret_val, job_path)<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent   File "C:\Program Files (x86)\Cloudbase Solutions\OpenStack\Nova\Python27\lib\site-packages\hyperv\neutron\utils.py", line 137, in _check_job_status<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent     raise HyperVException(msg=_('Job failed with error %d') % ret_val)<br>
> 2015-06-23 22:59:22.088 3552 TRACE hyperv.neutron.hyperv_neutron_agent HyperVException: Hyper-V Exception: Job failed with error 32775<br>
><br>
> Seems it's failed to add a port to a VM, but I don't know how to fix it. Any idea? Thanks.<br>
><br>
> Best regards,<br>
> Lily Xing<br>
> __________________________________________________________________________<br>
> OpenStack Development Mailing List (not for usage questions)<br>
> Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br></div>