This proposal has been declined in the Neutron drivers meeting (see
meeting logs). The change of the current behaviour of the API is not
needed to fix LP#2016198 and could be in use now.

The proposal to fix LP#2016198 is to limit the creation of the
"L3HARouterNetwork" DB resource [1][2]. The HA network is created per
project. Only one network should be created at once. If we limit in the
DB engine the number of "L3HARouterNetwork" per project, by making the
"project_id" unique, we'll prevent the race condition.

[1]https://github.com/openstack/neutron/blob/47d070c71e795e41e698cdb278d99dcfb3448bde/neutron/objects/l3_hamode.py#L58
[2]https://github.com/openstack/neutron/blob/master/neutron/db/models/l3ha.py#L62

** Changed in: neutron
       Status: New => Won't Fix

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/2016197

Title:
  [Open Discussion] neutron can create port from network which has no
  subnet

Status in neutron:
  Won't Fix

Bug description:
  # openstack network create test-network
  +---------------------------+--------------------------------------+
  | Field                     | Value                                |
  +---------------------------+--------------------------------------+
  | admin_state_up            | UP                                   |
  | availability_zone_hints   |                                      |
  | availability_zones        |                                      |
  | created_at                | 2023-04-13T07:31:16Z                 |
  | description               |                                      |
  | dns_domain                | None                                 |
  | id                        | d595860d-e576-4899-882a-8428cfe601f2 |
  | ipv4_address_scope        | None                                 |
  | ipv6_address_scope        | None                                 |
  | is_default                | False                                |
  | is_vlan_transparent       | None                                 |
  | mtu                       | 1450                                 |
  | name                      | test-network                         |
  | port_security_enabled     | True                                 |
  | project_id                | c675870e8b8e48e7a339907b5bcf7c8c     |
  | provider:network_type     | vxlan                                |
  | provider:physical_network | None                                 |
  | provider:segmentation_id  | 99941                                |
  | qos_policy_id             | None                                 |
  | revision_number           | 1                                    |
  | router:external           | Internal                             |
  | segments                  | None                                 |
  | shared                    | False                                |
  | status                    | ACTIVE                               |
  | subnets                   |                                      |
  | tags                      |                                      |
  | updated_at                | 2023-04-13T07:31:16Z                 |
  +---------------------------+--------------------------------------+

  
  # openstack port create --network d595860d-e576-4899-882a-8428cfe601f2 
test-create-port-net-has-no-subnet
  +-----------------------+--------------------------------------+
  | Field                 | Value                                |
  +-----------------------+--------------------------------------+
  | admin_state_up        | UP                                   |
  | allowed_address_pairs |                                      |
  | binding_host_id       |                                      |
  | binding_profile       |                                      |
  | binding_vif_details   |                                      |
  | binding_vif_type      | unbound                              |
  | binding_vnic_type     | normal                               |
  | created_at            | 2023-04-13T07:35:46Z                 |
  | data_plane_status     | None                                 |
  | description           |                                      |
  | device_id             |                                      |
  | device_owner          |                                      |
  | dns_assignment        | None                                 |
  | dns_domain            | None                                 |
  | dns_name              | None                                 |
  | extra_dhcp_opts       |                                      |
  | fixed_ips             |                                      |
  | id                    | 1f2e55bc-9e8f-45ca-b16d-d8e32c1c4bb5 |
  | mac_address           | fa:16:3e:04:18:10                    |
  | name                  | test-create-port-net-has-no-subnet   |
  | network_id            | d595860d-e576-4899-882a-8428cfe601f2 |
  | port_security_enabled | True                                 |
  | project_id            | c675870e8b8e48e7a339907b5bcf7c8c     |
  | qos_policy_id         | None                                 |
  | revision_number       | 2                                    |
  | security_group_ids    | a3d879a7-2e72-4b68-960e-cfa20569c2b0 |
  | status                | DOWN                                 |
  | tags                  |                                      |
  | trunk_details         | None                                 |
  | updated_at            | 2023-04-13T07:35:46Z                 |
  +-----------------------+--------------------------------------+

  Port has no fixed ips.

  Is such behavior is useful? or neutron should disable such creation?

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/2016197/+subscriptions


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to