Find the interface ports regardless of VM's existence 38/12238/3
authoraticig <gulsum.atici@canonical.com>
Wed, 22 Jun 2022 19:03:37 +0000 (22:03 +0300)
committeraticig <gulsum.atici@canonical.com>
Thu, 23 Jun 2022 13:35:36 +0000 (15:35 +0200)
This patch will find and delete the network interface ports regardless of VM's existence.
In healing feature, when the VM is deleted manually, network interfaces ports still
exist in the Openstack Cloud. If we check the network ports' presence according to vm_id,
those ports are not deleted and heal operation fails. This patch will find all the ports,
than deletion required interface will be deleted.

Change-Id: I139559844aa148109588f70f1472ee2e07d7df67
Signed-off-by: aticig <gulsum.atici@canonical.com>
RO-VIM-openstack/osm_rovim_openstack/vimconn_openstack.py
releasenotes/notes/Fix_interface_port_deletion-dc3f5f5bccb9a019.yaml [new file with mode: 0644]

index ef5c740..0a39041 100644 (file)
@@ -2295,7 +2295,7 @@ class vimconnector(vimconn.VimConnector):
                 try:
                     k_item, _, k_id = k.partition(":")
                     if k_item == "port":
-                        port_dict = self.neutron.list_ports(device_id=vm_id)
+                        port_dict = self.neutron.list_ports()
                         existing_ports = [
                             port["id"] for port in port_dict["ports"] if port_dict
                         ]
diff --git a/releasenotes/notes/Fix_interface_port_deletion-dc3f5f5bccb9a019.yaml b/releasenotes/notes/Fix_interface_port_deletion-dc3f5f5bccb9a019.yaml
new file mode 100644 (file)
index 0000000..1bfc409
--- /dev/null
@@ -0,0 +1,24 @@
+#######################################################################################
+# Copyright ETSI Contributors and Others.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+# implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#######################################################################################
+---
+other:
+  - |
+    This patch will find and delete the network interface ports regardless of VM's existence.
+    In healing feature, when the VM is deleted manually, network interfaces ports are still
+    exists in the Openstack Cloud. If we check the network ports' existence according to vm_id,
+    those ports are not deleted and heal operation fails. This patch will find all the ports,
+    deletion required interface will be deleted.