Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1611897

Summary: stack correct option in case of resource deletion (neutron ports) in a deployed heat stack
Product: Red Hat OpenStack Reporter: Rabi Mishra <ramishra>
Component: openstack-heatAssignee: Rabi Mishra <ramishra>
Status: CLOSED ERRATA QA Contact: Ronnie Rasouli <rrasouli>
Severity: medium Docs Contact:
Priority: high    
Version: 13.0 (Queens)CC: aguetta, fherrman, fpezzell, fsoppels, jschluet, mburns, mcornea, ramishra, rrasouli, sbaker, shardy, srevivo, therve
Target Milestone: z3Keywords: Triaged, ZStream
Target Release: 13.0 (Queens)   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: openstack-heat-10.0.2-2.el7ost Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: 1600411 Environment:
Last Closed: 2018-11-13 22:14:23 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: 1600411    
Bug Blocks:    

Comment 9 Marius Cornea 2018-11-06 20:00:27 UTC
Hi Rabi,

Could you please provide reproducing steps for this bug so QE can run them and validate that it's been fixed?

Thanks

Comment 10 Thomas Hervé 2018-11-07 12:45:43 UTC
Here's a simple template:

heat_template_version: rocky

parameters:
  network:
    type: string

resources:
  port:
    type: OS::Neutron::Port
    properties:
      network: {get_param: network}


Create a stack with a random created network:

$ openstack stack create -t template.yaml --parameter network=$network stack1

Find the created port and delete it:

$ openstack port delete $port

Mark the resource in Heat:

$ openstack stack resource mark unhealthy stack1 port

Recreate the port

$ openstack stack update --existing stack1

If the port appears again in the port list, it's done.

Comment 11 Marius Cornea 2018-11-07 17:01:11 UTC
Looks good:

(overcloud) [stack@undercloud-0 ~]$ openstack stack create -t template.yaml --parameter network=597b5a84-07d0-482a-84d1-045e7d9f8731 stack1
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| id                  | cd5deddc-e007-44e5-8a8c-99903884d96d |
| stack_name          | stack1                               |
| description         | No description                       |
| creation_time       | 2018-11-07T16:59:33Z                 |
| updated_time        | None                                 |
| stack_status        | CREATE_IN_PROGRESS                   |
| stack_status_reason | Stack CREATE started                 |
+---------------------+--------------------------------------+
(overcloud) [stack@undercloud-0 ~]$ openstack port list
+--------------------------------------+--------------------------+-------------------+---------------------------------------------------------------------------+--------+
| ID                                   | Name                     | MAC Address       | Fixed IP Addresses                                                        | Status |
+--------------------------------------+--------------------------+-------------------+---------------------------------------------------------------------------+--------+
| bf3fa3d7-1e78-4724-b64a-bcc9c7afa36f | stack1-port-meklrx57m573 | fa:16:3e:c0:1a:16 | ip_address='10.0.0.216', subnet_id='b529778b-5404-4ad2-8b1a-ef803322bd4b' | DOWN   |
+--------------------------------------+--------------------------+-------------------+---------------------------------------------------------------------------+--------+
(overcloud) [stack@undercloud-0 ~]$  openstack port delete bf3fa3d7-1e78-4724-b64a-bcc9c7afa36f
(overcloud) [stack@undercloud-0 ~]$ openstack port list

(overcloud) [stack@undercloud-0 ~]$ openstack stack resource mark unhealthy stack1 port
(overcloud) [stack@undercloud-0 ~]$ openstack stack update --existing stack1
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| id                  | cd5deddc-e007-44e5-8a8c-99903884d96d |
| stack_name          | stack1                               |
| description         | No description                       |
| creation_time       | 2018-11-07T16:59:33Z                 |
| updated_time        | 2018-11-07T17:00:36Z                 |
| stack_status        | UPDATE_IN_PROGRESS                   |
| stack_status_reason | Stack UPDATE started                 |
+---------------------+--------------------------------------+
(overcloud) [stack@undercloud-0 ~]$ 
(overcloud) [stack@undercloud-0 ~]$ openstack stack list
+--------------------------------------+------------+----------------------------------+-----------------+----------------------+----------------------+
| ID                                   | Stack Name | Project                          | Stack Status    | Creation Time        | Updated Time         |
+--------------------------------------+------------+----------------------------------+-----------------+----------------------+----------------------+
| cd5deddc-e007-44e5-8a8c-99903884d96d | stack1     | 60778de71b6d4594a1efcfdc0bda5d2b | UPDATE_COMPLETE | 2018-11-07T16:59:33Z | 2018-11-07T17:00:36Z |
+--------------------------------------+------------+----------------------------------+-----------------+----------------------+----------------------+
(overcloud) [stack@undercloud-0 ~]$ openstack port list
+--------------------------------------+--------------------------+-------------------+---------------------------------------------------------------------------+--------+
| ID                                   | Name                     | MAC Address       | Fixed IP Addresses                                                        | Status |
+--------------------------------------+--------------------------+-------------------+---------------------------------------------------------------------------+--------+
| 9953930c-d488-43c7-98e4-5a5652c468dc | stack1-port-morc5zenew2x | fa:16:3e:fb:3e:bb | ip_address='10.0.0.215', subnet_id='b529778b-5404-4ad2-8b1a-ef803322bd4b' | DOWN   |
+--------------------------------------+--------------------------+-------------------+---------------------------------------------------------------------------+--------+

Comment 15 errata-xmlrpc 2018-11-13 22:14:23 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2018:3603