Bug 2159767

Summary: API Error while running Tempest testcase " tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_building_state"
Product: Red Hat OpenStack Reporter: James E. LaBarre <jlabarre>
Component: openstack-novaAssignee: melanie witt <mwitt>
Status: CLOSED NEXTRELEASE QA Contact: OSP DFG:Compute <osp-dfg-compute>
Severity: medium Docs Contact:
Priority: medium    
Version: 17.0 (Wallaby)CC: dasmith, eglynn, jhakimra, jparker, kchamart, mwitt, sbauza, sgordon, vromanso
Target Milestone: z2Keywords: Patch, Triaged
Target Release: 17.0   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: openstack-nova-23.2.2-0.20230126220435.7074ac0.el9osttrunk Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2023-08-17 22:21:31 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:
Attachments:
Description Flags
full stacktrace output from tempest testcase none

Description James E. LaBarre 2023-01-10 16:25:07 UTC
Created attachment 1937100 [details]
full stacktrace output from tempest testcase

Description of problem:
API Error while running Tempest test ( tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_building_state )



Steps to Reproduce:
1. deploy 17.0 (ours run in Jenkins)
specific scenario was DFG-all-unified-17.0_d-rhel-vhost-3cont_2comp_3ceph-ipv4-geneve-ceph-nfs-ganesha-ceph-5_3-rc-testing


2. run Tempest against deployed overcloud, test subsets included barbican,compute,image,manila,manila_scenario,object_storage,volume,downstream_storage_plugin




Actual results:
Tempest testcase tempest.api.compute.servers.test_delete_server.DeleteServersTestJSON.test_delete_server_while_in_building_state exits with "Unexpected API Error"


Expected results:
testcase should run to completion


Additional info:
Traceback from end of testcase run with API error:

Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/tempest/api/compute/servers/test_delete_server.py", line 44, in test_delete_server_while_in_building_state
    self.client.delete_server(server['id'])
  File "/usr/lib/python3.9/site-packages/tempest/lib/services/compute/servers_client.py", line 170, in delete_server
    resp, body = self.delete("servers/%s" % server_id)
  File "/usr/lib/python3.9/site-packages/tempest/lib/common/rest_client.py", line 330, in delete
    return self.request('DELETE', url, extra_headers, headers, body)
  File "/usr/lib/python3.9/site-packages/tempest/lib/services/compute/base_compute_client.py", line 47, in request
    resp, resp_body = super(BaseComputeClient, self).request(
  File "/usr/lib/python3.9/site-packages/tempest/lib/common/rest_client.py", line 720, in request
    self._error_checker(resp, resp_body)
  File "/usr/lib/python3.9/site-packages/tempest/lib/common/rest_client.py", line 896, in _error_checker
    raise exceptions.ServerFault(resp_body, resp=resp,
tempest.lib.exceptions.ServerFault: Got server fault
Details: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.
<class 'UnboundLocalError'>

Comment 3 melanie witt 2023-01-10 22:29:14 UTC
This was fixed upstream in Yoga [1] and was backported to Xena [2] and Wallaby [3].

I find that we have the patch in 17.1 but it is missing from 17.0, so we need a downstream backport for it.

[1] https://review.opendev.org/c/openstack/nova/+/805605
[2] https://review.opendev.org/c/openstack/nova/+/816488
[3] https://review.opendev.org/c/openstack/nova/+/828839

Comment 5 melanie witt 2023-08-17 22:21:31 UTC
There are no more releases planned for 17.0 and the fix for this is included in 17.1, so I'm closing it NEXTRELEASE.