yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #20154
[Bug 1322258] Re: Heat environments don't work for local files
** Changed in: horizon
Status: Fix Committed => Fix Released
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1322258
Title:
Heat environments don't work for local files
Status in OpenStack Dashboard (Horizon):
Fix Released
Bug description:
There is an issue with environment files (and heat templates which
contain a file reference to a nested stack directly), which means that
they don't work via Horizon.
The issue is you pass a template and optionally an environment file to
Horizon via the file dialog, but Horizon doesn't have any way to
resolve the file references and populate the "files" part of the API
call to create the stack.
Additionally, the environment is not passed at all when trying to
create the stack, so template validation actually fails before you hit
the problem above.. ;)
Here are some simple examples which demonstrate the problem:
In all of the following examples, a default nova keypair of
"stack_key" is expected, as is a glance image of
"cirros-0.3.2-x86_64-disk", these can be overridden or modified
obviously.
1. Template referencing a nested stack directly (no environment)
https://github.com/hardys/demo_templates/tree/master/juno_summit_intro_to_heat/example2_server_with_volume_nested
This can be launched on the CLI via:
heat --debug template-validate -f server_with_volume.yaml
heat --debug stack-create test1 -f server_with_volume.yaml
The --debug will show the content of the API call, which should
hopefully help see what is missing from the horizon call (files
section missing from the create)
2. Template referencing nested stack via environment
https://github.com/hardys/demo_templates/tree/master/juno_summit_intro_to_heat/example4_provider_environment
This can be launched on the CLI via:
heat --debug template-validate -f server_with_volume_env.yaml -e env_server_with_volume.yaml
heat --debug stack-create test2 -f server_with_volume_env.yaml -e env_server_with_volume.yaml
Currently it's not possible to launch either stack via horizon, unless
the local file references are replaced with URLs.
To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1322258/+subscriptions
References