[openstack-dev] [HEAT] Discussion: How to list nested stack resources.
Randall Burt
randall.burt at RACKSPACE.COM
Tue May 20 19:12:11 UTC 2014
Bartosz, would that be in addition to --nested? Seems like id want to be able to say "all of it" as well as "some of it".
On May 20, 2014, at 1:24 PM, Bartosz Górski <bartosz.gorski at ntti3.com>
wrote:
> Hi Tim,
>
> Maybe instead of just a flag like --nested (bool value) to resource-list we can add optional argument like --depth X or --nested-level X (X - integer value) to limit the depth for recursive listing of nested resources?
>
> Best,
> Bartosz
>
> On 05/19/2014 09:13 PM, Tim Schnell wrote:
>> Blueprint:
>> https://blueprints.launchpad.net/heat/+spec/explode-nested-resources
>>
>> Spec: https://wiki.openstack.org/wiki/Heat/explode-resource-list
>>
>> Tim
>>
>> On 5/19/14 1:53 PM, "Tim Schnell" <tim.schnell at RACKSPACE.COM> wrote:
>>
>>> On 5/19/14 12:35 PM, "Randall Burt" <randall.burt at RACKSPACE.COM> wrote:
>>>
>>>
>>>> On May 19, 2014, at 11:39 AM, Steven Hardy <shardy at redhat.com>
>>>> wrote:
>>>>
>>>>> On Mon, May 19, 2014 at 03:26:22PM +0000, Tim Schnell wrote:
>>>>>> Hi Nilakhya,
>>>>>>
>>>>>> As Randall mentioned we did discuss this exact issue at the summit. I
>>>>>> was
>>>>>> planning on putting a blueprint together today to continue the
>>>>>> discussion.
>>>>>> The Stack Preview call is already doing the necessary recursion to
>>>>>> gather
>>>>>> the resources so we discussed being able to pass a stack id to the
>>>>>> preview
>>>>>> endpoint to get all of the resources.
>>>>>>
>>>>>> However, after thinking about it some more, I agree with Randall that
>>>>>> maybe this should be an extra query parameter passed to the
>>>>>> resource-list
>>>>>> call. I'Ll have the blueprint up later today, unless you have already
>>>>>> started on it.
>>>>> Note there is a patch from Anderson/Richard which may help with this:
>>>>>
>>>>> https://review.openstack.org/#/c/85781/
>>>>>
>>>>> The idea was to enable easier introspection of resources backed by
>>>>> nested
>>>>> stacks in a UI, but it could be equally useful to generate a "tree"
>>>>> resource view in the CLI client by walking the links.
>>>>>
>>>>> This would obviously be less efficient than recursing inside the
>>>>> engine,
>>>>> but arguably the output would be much more useful if it retains the
>>>>> nesting
>>>>> structure, as opposed to presenting a fully flattened "soup" of
>>>>> resources
>>>>> with no idea which stack/layer they belong to.
>>>>>
>>>>> Steve
>>>> Could we simply add stack name/id to this output if the flag is passed? I
>>>> agree that we currently have the capability to traverse the tree
>>>> structure of nested stacks, but several folks have requested this
>>>> capability, mostly for UI/UX purposes. It would be faster if you want the
>>>> flat structure and we still retain the capability to create your own
>>>> tree/widget/whatever by following the links. Also, I think its best to
>>>> include this in the API directly since not all users are integrating
>>>> using the python-heatclient.
>>> +1 for adding the stack name/id to the output to maintain a reference to
>>> the initial stack that the resource belongs to. The original stated
>>> use-case that I am aware of was to have a flat list of all resources
>>> associated with a stack to be displayed in the UI when the user prompts to
>>> delete a stack. This would prevent confusion about what and why different
>>> resources are being deleted due to the stack delete.
>>>
>>> This use-case does not require any information about the nested stacks but
>>> I can foresee that information being useful in the future. I think a
>>> flattened data structure (with a reference to stack id) is still the most
>>> efficient solution. The patch landed by Anderson/Richard provides an
>>> alternate method to drill down into nested stacks if the hierarchy is
>>> important information though this is not the optimal solution in this
>>> case.
>>>
>>> Tim
>>>>
>>>> _______________________________________________
>>>> OpenStack-dev mailing list
>>>> OpenStack-dev at lists.openstack.org
>>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>
>>> _______________________________________________
>>> OpenStack-dev mailing list
>>> OpenStack-dev at lists.openstack.org
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>> _______________________________________________
>> OpenStack-dev mailing list
>> OpenStack-dev at lists.openstack.org
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
More information about the OpenStack-dev
mailing list