Bug 1449260

Summary: Failed to remove interface from router
Product: Red Hat CloudForms Management Engine Reporter: Ido Ovadia <iovadia>
Component: ProvidersAssignee: Sam Lucidi <slucidi>
Status: CLOSED CURRENTRELEASE QA Contact: Ido Ovadia <iovadia>
Severity: high Docs Contact:
Priority: high    
Version: 5.8.0CC: cpelland, dajohnso, gblomqui, jfrey, jhardy, maufart, obarenbo, simaishi, tzumainn
Target Milestone: GAKeywords: TestOnly
Target Release: 5.10.0   
Hardware: x86_64   
OS: Linux   
Whiteboard: openstack:sdn
Fixed In Version: 5.10.0.0 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1450082 1450084 1535155 (view as bug list) Environment:
Last Closed: 2018-06-21 20:58:00 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: Openstack Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1450082, 1450084, 1535155    

Description Ido Ovadia 2017-05-09 13:40:00 UTC
Description of problem:
=======================
Failed to remove interface from router

May depends on https://bugzilla.redhat.com/show_bug.cgi?id=1449230

Version-Release number of selected component (if applicable):
=============================================================
OSPD 11
CFME 5.8.0.13

How reproducible:
=================
100%

Steps to Reproduce:
===================
1. Create a router on overcloud
2. Add an internal network to the router
3. Click Configuration --> Remove Interface from this Router

Actual results:
===============
No subnets to remove interfaces to Router "router1-test"

Expected results:
=================
Subnet remove successfully

Additional info:
================
May depends on https://bugzilla.redhat.com/show_bug.cgi?id=1449230

Comment 1 Tzu-Mainn Chen 2017-05-10 20:22:50 UTC
Fixed by: https://github.com/ManageIQ/manageiq-providers-openstack/pull/31

Comment 4 Ido Ovadia 2017-12-12 12:23:47 UTC
Failed QA
=========
OSPD 11, CFME 5.9.0.12

After removing interface, the interface does remove from OSP side.

But on CFME UI the interface still connected to to router, even after refresh and check on day after

Comment 5 Marek Aufart 2017-12-12 14:27:02 UTC
Quickly debugged, adding related logs:

# evm.log
[----] I, [2017-12-12T09:08:15.196014 #13484:13961f0]  INFO -- : MIQ(MiqQueue.put) Message id: [12000000062758],  id: [], Zone: [default], Role: [ems_operations], Server: [], Ident: [generic], Target id: [], Instance id: [12000000000004], Task id: [], Command: [ManageIQ::Providers::Openstack::NetworkManager::NetworkRouter.raw_remove_interface], Timeout: [600], Priority: [20], State: [ready], Deliver On: [], Data: [], Args: [12000000000004]
[----] I, [2017-12-12T09:08:21.264840 #13402:7d1130]  INFO -- : MIQ(MiqPriorityWorker::Runner#get_message_via_drb) Message id: [12000000062758], MiqWorker id: [12000000000003], Zone: [default], Role: [ems_operations], Server: [], Ident: [generic], Target id: [], Instance id: [12000000000004], Task id: [], Command: [ManageIQ::Providers::Openstack::NetworkManager::NetworkRouter.raw_remove_interface], Timeout: [600], Priority: [20], State: [dequeue], Deliver On: [], Data: [], Args: [12000000000004], Dequeued in: [6.086667345] seconds
[----] I, [2017-12-12T09:08:21.264981 #13402:7d1130]  INFO -- : MIQ(MiqQueue#deliver) Message id: [12000000062758], Delivering...
[----] I, [2017-12-12T09:08:24.029542 #13402:7d1130]  INFO -- : MIQ(MiqQueue#delivered) Message id: [12000000062758], State: [ok], Delivered in [2.764463693] seconds
[----] I, [2017-12-12T09:08:24.033900 #13402:7d1130]  INFO -- : MIQ(MiqQueue#m_callback) Message id: [12000000062758], Invoking Callback with args: ["Finished", "ok", "Message delivered successfully", "#<Excon::Response:0x000000154befc8 @data={:body=>{\"network_id\"=>\"93c25660-2189-4754-b218-50d306432a35\", \"tenant_id\"=>\"4755f21faed94af48e3217093cc9dce2\", \"subnet_id\"=>\"344e70d6-01b5-4e2c-96a3-c5b4ed08f6d0\", \"subnet_ids\"=>[\"344e70d6-01b5-4e2c-96a3-c5b4ed08f6d0\"], \"port_id\"=>\"e154b4f0-3608-46c0-8550-148e816855f9\", \"id\"=>\"ee7b9154-b0c6-4a58-912c-7553e804ac70\"}, :cookies=>[], :host=>\"10.0.0.101\", :headers=>{\"Content-Type\"=>\"application/json\", \"Content-Length\"=>\"309\", \"X-Openstack-Request-Id\"=>\"req-be..."]

#controller-0 /var/log/neutron/server.log
2017-12-12 14:08:24.023 101779 INFO neutron.wsgi [req-bec79946-2dfa-4733-8b3b-5be3f111ae65 d3de206b0b9b4007a8663cbf3ad62dd6 4755f21faed94af48e3217093cc9dce2 - - -] 172.17.1.23 - - [12/Dec/2017 14:08:24] "PUT /v2.0/routers/ee7b9154-b0c6-4a58-912c-7553e804ac70/remove_router_interface HTTP/1.1" 200 484 1.657101

Comment 8 Marek Aufart 2018-01-16 16:10:06 UTC
PR was merged.

Comment 9 CFME Bot 2018-01-16 16:15:09 UTC
New commit detected on ManageIQ/manageiq-providers-openstack/master:
https://github.com/ManageIQ/manageiq-providers-openstack/commit/22febb85fb4e3ecf325e9a17ea4ecae8c4ae43bd

commit 22febb85fb4e3ecf325e9a17ea4ecae8c4ae43bd
Author:     Sam Lucidi <slucidi>
AuthorDate: Thu Dec 14 17:51:14 2017 -0500
Commit:     Sam Lucidi <slucidi>
CommitDate: Fri Jan 12 12:13:44 2018 -0500

    Disconnect subnets from routers during refresh
    
    Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1449260

 .../manageiq/providers/openstack/inventory/parser/network_manager.rb  | 4 ++++
 1 file changed, 4 insertions(+)