
We have a workarounds for cases when calling neutronclient.create_port() or neutronclient.list_ports() may return ports with empty id, or empty data, without raising an exception. These workarounds mask the neutron bugs rather than fixing the root cause. Also for example Nova doesn't have such workarounds, please see references. This changes removes the workarounds. Also provisioning will be interrupted with NetworkError() only when we failed to create all Neutron ports in provisioning network, if at least one port is created successfully we proceed with deployment. Reference: [0]https://github.com/openstack/nova/blob/71c007d9/nova/network/neutronv2/api.py#L1071 [1]https://github.com/openstack/nova/blob/71c007d9/nova/network/neutronv2/api.py#L315 Change-Id: I96cab32b1262efe710de06596626e01c50e457b0