Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.
RDO tickets are now tracked in Jira https://issues.redhat.com/projects/RDO/issues/

Bug 1273574

Summary: rdo-manager liberty, delete node is failing
Product: [Community] RDO Reporter: wes hayutin <whayutin>
Component: rdo-managerAssignee: Jan Provaznik <jprovazn>
Status: CLOSED EOL QA Contact: Shai Revivo <srevivo>
Severity: medium Docs Contact:
Priority: medium    
Version: LibertyCC: jprovazn, mburns, rlandy
Target Milestone: ---Keywords: Automation
Target Release: Kilo   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2016-05-19 16:11:15 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:

Description wes hayutin 2015-10-20 17:35:26 UTC
Description of problem:

recreate: 
1. deploy rdo-manager 1 compute, 1 controller, 1 ceph
2. scale up compute node so that you have 2 computes.
3. delete a compute node
error:

creation_time": "2015-10-20T14:26:52", "resource_status": "CREATE_COMPLETE", "updated_time": "2015-10-20T14:26:52", "required_by": [], "resource_status_reason": "state changed", "physical_resource_id": "de0416fd-e155-4567-a7e8-2390a43a2446", "resource_type": "OS::Heat::StructuredDeployment"}]}


Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/cliff/app.py", line 374, in run_subcommand
    result = cmd.run(parsed_args)
  File "/usr/lib/python2.7/site-packages/cliff/command.py", line 54, in run
    self.take_action(parsed_args)
  File "/usr/lib/python2.7/site-packages/tripleoclient/v1/overcloud_node.py", line 64, in take_action
    scale_manager.scaledown(parsed_args.nodes)
  File "/usr/lib/python2.7/site-packages/tripleo_common/scale.py", line 91, in scaledown
    resources_by_role, resources)
  File "/usr/lib/python2.7/site-packages/tripleo_common/scale.py", line 131, in _get_removal_params_from_heat
    role, role_resources, resources)
  File "/usr/lib/python2.7/site-packages/tripleo_common/scale.py", line 29, in get_group_resources_after_delete
    group = next(res for res in resources if
StopIteration
clean_up DeleteNode: 
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/openstackclient/shell.py", line 112, in run
    ret_val = super(OpenStackShell, self).run(argv)
  File "/usr/lib/python2.7/site-packages/cliff/app.py", line 255, in run
    result = self.run_subcommand(remainder)
  File "/usr/lib/python2.7/site-packages/cliff/app.py", line 374, in run_subcommand
    result = cmd.run(parsed_args)
  File "/usr/lib/python2.7/site-packages/cliff/command.py", line 54, in run
    self.take_action(parsed_args)
  File "/usr/lib/python2.7/site-packages/tripleoclient/v1/overcloud_node.py", line 64, in take_action
    scale_manager.scaledown(parsed_args.nodes)
  File "/usr/lib/python2.7/site-packages/tripleo_common/scale.py", line 91, in scaledown
    resources_by_role, resources)
  File "/usr/lib/python2.7/site-packages/tripleo_common/scale.py", line 131, in _get_removal_params_from_heat
    role, role_resources, resources)
  File "/usr/lib/python2.7/site-packages/tripleo_common/scale.py", line 29, in get_group_resources_after_delete
    group = next(res for res in resources if
StopIteration

END return value: 1
deleting nodes ['2adcf6e4-7f7f-406a-a48c-7a4b2cb7bbad'] from stack overcloud



details of the recreate and logs can be found:
https://ci.centos.org/view/rdo/job/rdo_manager-liberty-scale_out-feature-minimal_scale_compute/4/

Comment 1 wes hayutin 2015-10-20 17:40:57 UTC
command used

openstack overcloud node delete 2848a826-f9e9-4922-bb54-689bb39a8749 --debug --templates --stack overcloud

Comment 2 Jan Provaznik 2015-10-21 14:31:16 UTC
It seems resource type names have changed in THT, parent_resource should be used when getting role/resource group name:

[root@instack ~]# diff /tmp/orig /usr/lib/python2.7/site-packages/tripleo_common/scale.py
78c78
<             role = role_resource.resource_type
---
>             role = role_resource.parent_resource

Comment 3 Jan Provaznik 2015-10-22 09:21:03 UTC
https://review.openstack.org/#/c/238417/

Comment 5 Chandan Kumar 2016-05-19 16:11:15 UTC
This bug is against a Version which has reached End of Life.
If it's still present in supported release (http://releases.openstack.org), please update Version and reopen.