yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #84487
[Bug 1904751] Re: Neutron – it’s possible to delete router’s port related to external gateway
OK, In fact I didn't mention a few important things, sorry for that :-((
1) Tested on: RHOS-16.1-RHEL-8-20201110.n.1
2) This bug is about API only, you aren't able to delete the External Gateway using Openstack CLI commands, so I guess that this is why Jacub wasn't able to reproduce the issue.
I've tried to dig out and to see why the test patch failed much more
earlier (as mentioned by Jacub) without success, but I saw that it
failed on line:102, actually this line is just adding a port to the
router and this port is failed to be deleted latter on as expected (not
problematical port), so I decided to comment out this line as
problematical port is related to External Gateway.
New patch is available and should fail for you with:
testtools.matchers._impl.MismatchError: ['82dc1b3f-ef20-4694-a6fe-6acd08d4916c'] != []: The number of ports before and after delete is expected to be the same number!
This message indicates that the only port that was associated with
router (External Gateway Port) was actually removed without any problem.
** Changed in: neutron
Status: Invalid => New
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1904751
Title:
Neutron – it’s possible to delete router’s port related to external
gateway
Status in neutron:
New
Bug description:
### Scenario ###
Create a router, set external gateway and add internal interface.
List router’s ports and try to delete them.
There is a patch you can use in order to reproduce the problem:
https://review.opendev.org/#/c/763198/
Note: it's also possible to reroduce the same problem with scenario script (includes VM creation and connectivity check before and after deleting router's port). As expected after port deletion connectivity check fails!
Just upload bug.py into the /home/stack/neutron-tempest-plugin on your undercloud host and run it with:
python3 -m testtools.run neutron_tempest_plugin.scenario.bug.RoutersTest.test_delete_router
### Actual result ###
Port related to external gateway is successfully deleted.
### Expected ###
Should fail
### Test patch output in tempest.log ###
It's possible to see that the list containing routers port IDs is changed from:
['74abfbfa-3e60-4b6f-971c-5224dd74db2f', 'af0a74a0-2b14-499a-a871-96e5d804da15']
to:
['74abfbfa-3e60-4b6f-971c-5224dd74db2f']
means that the port was deleted.
2020-11-18 10:41:47.998 95480 INFO tempest.lib.common.rest_client [req-cca60a65-1ce0-46f4-8d58-b5177f256115 ] Request (RoutersNegativePolicyTest:test_remove_associated_ports): 200 GET http://10.0.0.109:9696/v2.0/routers/0e7fbc2d-d42b-43d2-873f-5311af9e5c96 0.446s
2020-11-18 10:41:51.676 95480 INFO tempest.lib.common.rest_client [req-1ab5e603-95f9-4cc0-9497-11346dae7c51 ] Request (RoutersNegativePolicyTest:test_remove_associated_ports): 200 PUT http://10.0.0.109:9696/v2.0/routers/0e7fbc2d-d42b-43d2-873f-5311af9e5c96 3.676s
2020-11-18 10:41:55.970 95480 INFO tempest.lib.common.rest_client [req-e51bc925-41d3-46f3-81a3-ff80e5735e9f ] Request (RoutersNegativePolicyTest:test_remove_associated_ports): 200 PUT http://10.0.0.109:9696/v2.0/routers/0e7fbc2d-d42b-43d2-873f-5311af9e5c96/add_router_interface 4.292s
2020-11-18 10:41:56.046 95480 INFO tempest.lib.common.rest_client [req-2fa43806-cbcb-4d3a-93cc-019c98ad2b94 ] Request (RoutersNegativePolicyTest:test_remove_associated_ports): 200 GET http://10.0.0.109:9696/v2.0/ports?router_id=0e7fbc2d-d42b-43d2-873f-5311af9e5c96 0.075s
2020-11-18 10:41:56.047 95480 INFO neutron_tempest_plugin.api.test_routers_negative [-] test_remove_associated_ports ['74abfbfa-3e60-4b6f-971c-5224dd74db2f', 'af0a74a0-2b14-499a-a871-96e5d804da15']
2020-11-18 10:41:56.128 95480 INFO tempest.lib.common.rest_client [req-fbed6aa9-0d27-47ec-9614-38f72b1ace20 ] Request (RoutersNegativePolicyTest:test_remove_associated_ports): 200 GET http://10.0.0.109:9696/v2.0/ports/74abfbfa-3e60-4b6f-971c-5224dd74db2f 0.080s
2020-11-18 10:41:56.129 95480 INFO neutron_tempest_plugin.api.test_routers_negative [-] test_remove_associated_portsresponse: {'content-type': 'application/json', 'content-length': '898', 'x-openstack-request-id': 'req-fbed6aa9-0d27-47ec-9614-38f72b1ace20', 'date': 'Wed, 18 Nov 2020 15:41:56 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.109:9696/v2.0/ports/74abfbfa-3e60-4b6f-971c-5224dd74db2f'}
2020-11-18 10:41:56.424 95480 INFO tempest.lib.common.rest_client [req-61c2a22a-0db2-4cbb-a934-671e979d6b44 ] Request (RoutersNegativePolicyTest:test_remove_associated_ports): 409 DELETE http://10.0.0.109:9696/v2.0/ports/74abfbfa-3e60-4b6f-971c-5224dd74db2f 0.294s
2020-11-18 10:41:56.425 95480 ERROR neutron_tempest_plugin.api.test_routers_negative [-] test_remove_associated_portsConflict with state of target resource
2020-11-18 10:41:56.504 95480 INFO tempest.lib.common.rest_client [req-f14dd173-0c96-470c-8bb5-74fb91be1a90 ] Request (RoutersNegativePolicyTest:test_remove_associated_ports): 200 GET http://10.0.0.109:9696/v2.0/ports/af0a74a0-2b14-499a-a871-96e5d804da15 0.078s
2020-11-18 10:41:56.505 95480 INFO neutron_tempest_plugin.api.test_routers_negative [-] test_remove_associated_portsresponse: {'content-type': 'application/json', 'content-length': '892', 'x-openstack-request-id': 'req-f14dd173-0c96-470c-8bb5-74fb91be1a90', 'date': 'Wed, 18 Nov 2020 15:41:56 GMT', 'connection': 'close', 'status': '200', 'content-location': 'http://10.0.0.109:9696/v2.0/ports/af0a74a0-2b14-499a-a871-96e5d804da15'}
2020-11-18 10:41:57.552 95480 INFO tempest.lib.common.rest_client [req-bd795598-b016-4e57-ad95-df53e1fd2fa0 ] Request (RoutersNegativePolicyTest:test_remove_associated_ports): 204 DELETE http://10.0.0.109:9696/v2.0/ports/af0a74a0-2b14-499a-a871-96e5d804da15 1.047s
2020-11-18 10:41:57.652 95480 INFO tempest.lib.common.rest_client [req-2e0dfdeb-5892-40f0-b4a2-ba314ba8fd36 ] Request (RoutersNegativePolicyTest:test_remove_associated_ports): 200 GET http://10.0.0.109:9696/v2.0/ports?router_id=0e7fbc2d-d42b-43d2-873f-5311af9e5c96 0.098s
2020-11-18 10:41:57.653 95480 INFO neutron_tempest_plugin.api.test_routers_negative [-] test_remove_associated_ports ['74abfbfa-3e60-4b6f-971c-5224dd74db2f']
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1904751/+subscriptions