← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1831048] [NEW] nova api tests fail when running in parallel with neutron api tests

 

Public bug reported:

neutron_tempest_plugin.api.admin.test_shared_network_extension.SharedNetworksTest.test_filtering_shared_networks
creates a shared network and there are tests in nova api that don't
specify a network when creating instance. It leads to this code in nova:
https://opendev.org/openstack/nova/src/commit/7cdec00676e86786fdb3eedcaf0a69a052085ec2/nova/network/neutronv2/api.py#L413

and in case there exists a tenant network there are returned 2 networks,
the tenant and the shared one. Later nova checks for available networks
and fails if it sees more than one:
https://opendev.org/openstack/nova/src/commit/7cdec00676e86786fdb3eedcaf0a69a052085ec2/nova/network/neutronv2/api.py#L872

This makes some tests failed e.g.: 
test_create_server_specify_multibyte_character_name[id-defbaca5-d611-49f5-ae21-56ee25d2db49]
test_create_server_with_admin_password[id-b92d5ec7-b1dd-44a2-87e4-45e888c46ef0]
test_create_server_with_ipv6_addr_only[id-38fb1d02-c3c5-41de-91d3-9bc2025a75eb]
test_create_specify_keypair[id-f9e15296-d7f9-4e62-b53f-a04e89160833]
test_create_with_existing_server_name[id-8fea6be7-065e-47cf-89b8-496e6f96c699]
test_update_access_server_address[id-89b90870-bc13-4b73-96af-f9d4f2b70077]
test_update_server_name[id-5e6ccff8-349d-4852-a8b3-055df7988dd2]


Link to example: http://logs.openstack.org/24/658924/1/gate/networking-ovn-tempest-dsvm-ovs-release/39e4dd4/testr_results.html.gz

Example of provided trace for others searching purposes:
Traceback (most recent call last):
  File "/opt/stack/tempest/tempest/lib/decorators.py", line 112, in wrapper
    raise exc
  File "/opt/stack/tempest/tempest/lib/decorators.py", line 104, in wrapper
    return f(*func_args, **func_kwargs)
  File "/opt/stack/tempest/tempest/api/compute/servers/test_servers.py", line 151, in test_create_server_specify_multibyte_character_name
    self.create_test_server(name=utf8_name, wait_until='ACTIVE')
  File "/opt/stack/tempest/tempest/api/compute/base.py", line 246, in create_test_server
    **kwargs)
  File "/opt/stack/tempest/tempest/common/compute.py", line 198, in create_test_server
    **kwargs)
  File "/opt/stack/tempest/tempest/lib/services/compute/servers_client.py", line 101, in create_server
    resp, body = self.post('servers', post_body)
  File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 283, in post
    return self.request('POST', url, extra_headers, headers, body, chunked)
  File "/opt/stack/tempest/tempest/lib/services/compute/base_compute_client.py", line 48, in request
    method, url, extra_headers, headers, body, chunked)
  File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 679, in request
    self._error_checker(resp, resp_body)
  File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 800, in _error_checker
    raise exceptions.Conflict(resp_body, resp=resp)
tempest.lib.exceptions.Conflict: Conflict with state of target resource
Details: {'code': 409, 'message': 'Multiple possible networks found, use a Network ID to be more specific.'}

** Affects: nova
     Importance: Undecided
         Status: New


** Tags: gate-failure

** Tags added: gate-failure

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1831048

Title:
  nova api tests fail when running in parallel with neutron api tests

Status in OpenStack Compute (nova):
  New

Bug description:
  neutron_tempest_plugin.api.admin.test_shared_network_extension.SharedNetworksTest.test_filtering_shared_networks
  creates a shared network and there are tests in nova api that don't
  specify a network when creating instance. It leads to this code in
  nova:
  https://opendev.org/openstack/nova/src/commit/7cdec00676e86786fdb3eedcaf0a69a052085ec2/nova/network/neutronv2/api.py#L413

  and in case there exists a tenant network there are returned 2
  networks, the tenant and the shared one. Later nova checks for
  available networks and fails if it sees more than one:
  https://opendev.org/openstack/nova/src/commit/7cdec00676e86786fdb3eedcaf0a69a052085ec2/nova/network/neutronv2/api.py#L872

  This makes some tests failed e.g.: 
  test_create_server_specify_multibyte_character_name[id-defbaca5-d611-49f5-ae21-56ee25d2db49]
  test_create_server_with_admin_password[id-b92d5ec7-b1dd-44a2-87e4-45e888c46ef0]
  test_create_server_with_ipv6_addr_only[id-38fb1d02-c3c5-41de-91d3-9bc2025a75eb]
  test_create_specify_keypair[id-f9e15296-d7f9-4e62-b53f-a04e89160833]
  test_create_with_existing_server_name[id-8fea6be7-065e-47cf-89b8-496e6f96c699]
  test_update_access_server_address[id-89b90870-bc13-4b73-96af-f9d4f2b70077]
  test_update_server_name[id-5e6ccff8-349d-4852-a8b3-055df7988dd2]

  
  Link to example: http://logs.openstack.org/24/658924/1/gate/networking-ovn-tempest-dsvm-ovs-release/39e4dd4/testr_results.html.gz

  Example of provided trace for others searching purposes:
  Traceback (most recent call last):
    File "/opt/stack/tempest/tempest/lib/decorators.py", line 112, in wrapper
      raise exc
    File "/opt/stack/tempest/tempest/lib/decorators.py", line 104, in wrapper
      return f(*func_args, **func_kwargs)
    File "/opt/stack/tempest/tempest/api/compute/servers/test_servers.py", line 151, in test_create_server_specify_multibyte_character_name
      self.create_test_server(name=utf8_name, wait_until='ACTIVE')
    File "/opt/stack/tempest/tempest/api/compute/base.py", line 246, in create_test_server
      **kwargs)
    File "/opt/stack/tempest/tempest/common/compute.py", line 198, in create_test_server
      **kwargs)
    File "/opt/stack/tempest/tempest/lib/services/compute/servers_client.py", line 101, in create_server
      resp, body = self.post('servers', post_body)
    File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 283, in post
      return self.request('POST', url, extra_headers, headers, body, chunked)
    File "/opt/stack/tempest/tempest/lib/services/compute/base_compute_client.py", line 48, in request
      method, url, extra_headers, headers, body, chunked)
    File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 679, in request
      self._error_checker(resp, resp_body)
    File "/opt/stack/tempest/tempest/lib/common/rest_client.py", line 800, in _error_checker
      raise exceptions.Conflict(resp_body, resp=resp)
  tempest.lib.exceptions.Conflict: Conflict with state of target resource
  Details: {'code': 409, 'message': 'Multiple possible networks found, use a Network ID to be more specific.'}

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


Follow ups