Bug 1868309

Summary: octavia_tempest_plugin.tests.api.v2.test_member.MemberAPITest.test_member_ipv4_create failed because of tag list order
Product: Red Hat OpenStack Reporter: Gregory Thiemonge <gthiemon>
Component: openstack-octaviaAssignee: Omer Schwartz <oschwart>
Status: CLOSED NEXTRELEASE QA Contact: Bruna Bonguardo <bbonguar>
Severity: medium Docs Contact:
Priority: medium    
Version: 16.1 (Train)CC: bbonguar, cgoncalves, ihrachys, lpeer, majopela, njohnston, oschwart, scohen
Target Milestone: z2Keywords: Triaged
Target Release: 16.1 (Train on RHEL 8.2)   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-04-12 19:08:36 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:
Bug Depends On:    
Bug Blocks: 1813573, 1880633    

Description Gregory Thiemonge 2020-08-12 09:37:17 UTC
octavia_tempest_plugin.tests.api.v2.test_member.MemberAPITest.test_member_ipv4_create failed in DFG-network-octavia-16.1_director-rhel-virthost-3cont_2comp-ipv4-geneve-actstby with the following backtrace (note that this job uses upstream octavia-tempest-plugin repository):

2020-08-11 08:55:36,059 313300 INFO     [tempest.lib.common.rest_client] Request (MemberAPITest:test_member_ipv4_create): 201 POST http://10.0.0.123:9876/v2.0/lbaas/pools/c9d9801a-1cf3-43b7-b1f8-e9c9dede46e9/members 2.040s
2020-08-11 08:55:36,059 313300 DEBUG    [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': '<omitted>'}
        Body: {"member": {"monitor_port": 8080, "monitor_address": "192.0.2.2", "subnet_id": "6a60feea-b105-4da3-b089-699b6f4c5701", "backup": false, "weight": 50, "admin_state_up": true, "tags": ["hello", "world"], "name": "tempest-lb_member_member1-create-1372756126", "protocol_port": 80, "address": "192.0.2.1"}}
    Response - Headers: {'date': 'Tue, 11 Aug 2020 12:55:34 GMT', 'server': 'Apache', 'content-length': '579', 'x-openstack-request-id': 'req-0774dd28-33a7-4cb5-9ab5-025d8470c21d', 'connection': 'close', 'content-type': 'application/json', 'status': '201', 'content-location': 'http://10.0.0.123:9876/v2.0/lbaas/pools/c9d9801a-1cf3-43b7-b1f8-e9c9dede46e9/members'}
        Body: b'{"member": {"id": "bf544fdd-5dff-4033-92a3-2ba6433b6e73", "name": "tempest-lb_member_member1-create-1372756126", "operating_status": "NO_MONITOR", "provisioning_status": "PENDING_CREATE", "admin_state_up": true, "address": "192.0.2.1", "protocol_port": 80, "weight": 50, "backup": false, "subnet_id": "6a60feea-b105-4da3-b089-699b6f4c5701", "project_id": "70e4595076b94858a64621edb18d102a", "created_at": "2020-08-11T12:55:35", "updated_at": null, "monitor_address": "192.0.2.2", "monitor_port": 8080, "tags": ["hello", "world"], "tenant_id": "70e4595076b94858a64621edb18d102a"}}'
2020-08-11 08:55:36,060 313300 INFO     [octavia_tempest_plugin.tests.waiters] Waiting for show_loadbalancer status to update to ACTIVE

[..]

2020-08-11 08:55:41,601 313300 INFO     [tempest.lib.common.rest_client] Request (MemberAPITest:test_member_ipv4_create): 200 GET http://10.0.0.123:9876/v2.0/lbaas/pools/c9d9801a-1cf3-43b7-b1f8-e9c9dede46e9/members/bf544fdd-5dff-4033-92a3-2ba6433b6e73 0.184s
2020-08-11 08:55:41,601 313300 DEBUG    [tempest.lib.common.rest_client] Request - Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': '<omitted>'}
        Body: None
    Response - Headers: {'date': 'Tue, 11 Aug 2020 12:55:41 GMT', 'server': 'Apache', 'content-length': '588', 'x-openstack-request-id': 'req-37ddfda2-4983-408a-a274-8478e498b3f1', 'vary': 'Accept-Encoding', 'connection': 'close', 'content-type': 'application/json', 'status': '200', 'content-location': 'http://10.0.0.123:9876/v2.0/lbaas/pools/c9d9801a-1cf3-43b7-b1f8-e9c9dede46e9/members/bf544fdd-5dff-4033-92a3-2ba6433b6e73'}
        Body: b'{"member": {"id": "bf544fdd-5dff-4033-92a3-2ba6433b6e73", "name": "tempest-lb_member_member1-create-1372756126", "operating_status": "NO_MONITOR", "provisioning_status": "ACTIVE", "admin_state_up": true, "address": "192.0.2.1", "protocol_port": 80, "weight": 50, "backup": false, "subnet_id": "6a60feea-b105-4da3-b089-699b6f4c5701", "project_id": "70e4595076b94858a64621edb18d102a", "created_at": "2020-08-11T12:55:35", "updated_at": "2020-08-11T12:55:40", "monitor_address": "192.0.2.2", "monitor_port": 8080, "tags": ["world", "hello"], "tenant_id": "70e4595076b94858a64621edb18d102a"}}'
2020-08-11 08:55:41,602 313300 INFO     [octavia_tempest_plugin.tests.waiters] show_member's status updated to ACTIVE.
}}}

Traceback (most recent call last):
  File "/home/stack/plugins/octavia/octavia_tempest_plugin/tests/api/v2/test_member.py", line 113, in test_member_ipv4_create
    self._test_member_create(4)
  File "/home/stack/plugins/octavia/octavia_tempest_plugin/tests/api/v2/test_member.py", line 219, in _test_member_create
    self.assertEqual(member_kwargs[item], member[item])
  File "/usr/lib/python3.6/site-packages/testtools/testcase.py", line 411, in assertEqual
    self.assertThat(observed, matcher, message)
  File "/usr/lib/python3.6/site-packages/testtools/testcase.py", line 498, in assertThat
    raise mismatch_error
testtools.matchers._impl.MismatchError: ['hello', 'world'] != ['world', 'hello']

Comment 6 Bruna Bonguardo 2020-10-19 09:22:47 UTC
This bug will be verified as soon as the Downstream CI job relevant to test that passes.

Comment 7 Omer Schwartz 2021-01-10 11:50:09 UTC
As this CI phase 3 run 

https://rhos-ci-jenkins.lab.eng.tlv2.redhat.com/view/DFG/view/network/view/octavia/job/DFG-network-octavia-16.1_director-rhel-virthost-3cont_2comp-ipv4-geneve-actstby/65/testReport/

have finished with the relevant tests passed (the ones that contain the fix for this BZ), I am moving this BZ's status to VERIFIED.