Bug 1382278 - [RFE] Optionally create basic overcloud flavors during deployment
Summary: [RFE] Optionally create basic overcloud flavors during deployment
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-tripleo
Version: 10.0 (Newton)
Hardware: x86_64
OS: Linux
medium
medium
Target Milestone: Upstream M2
: ---
Assignee: Sven Anderson
QA Contact: Prasanth Anbalagan
URL:
Whiteboard:
Depends On: 1396396
Blocks: 1393243 1394885 1408994 1476900
TreeView+ depends on / blocked
 
Reported: 2016-10-06 08:41 UTC by Alexander Stafeyev
Modified: 2018-01-12 17:23 UTC (History)
15 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
: 1408994 (view as bug list)
Environment:
Last Closed: 2018-01-12 17:23:10 UTC
Target Upstream Version:


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Bugzilla 1393243 0 unspecified CLOSED missing flavors from RHOS10 overcloud deployment 2021-02-22 00:41:40 UTC

Internal Links: 1393243

Description Alexander Stafeyev 2016-10-06 08:41:27 UTC
Description of problem:
We deployed VIRT environment. 

[stack@undercloud-0 ~]$ . overcloudrc 
[stack@undercloud-0 ~]$ nova flavor-list 
+----+------+-----------+------+-----------+------+-------+-------------+..
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor |..
+----+------+-----------+------+-----------+------+-------+-------------+..
+----+------+-----------+------+-----------+------+-------+-------------+..

No basic flavors created. 

Version-Release number of selected component (if applicable):
[stack@undercloud-0 ~]$ rpm -qa | grep heat 
heat-cfntools-1.3.0-2.el7ost.noarch
openstack-heat-common-7.0.0-0.20160926200847.dd707bc.el7ost.noarch
openstack-heat-api-7.0.0-0.20160926200847.dd707bc.el7ost.noarch
puppet-heat-9.4.0-1.1.el7ost.noarch
openstack-heat-templates-0.0.1-0.20160920204709.f123aa1.el7ost.noarch
openstack-heat-engine-7.0.0-0.20160926200847.dd707bc.el7ost.noarch
python-heatclient-1.4.0-0.20160831084943.fb7802e.el7ost.noarch
openstack-tripleo-heat-templates-5.0.0-0.20160929150845.4cdc4fc.el7ost.noarch
openstack-heat-api-cfn-7.0.0-0.20160926200847.dd707bc.el7ost.noarch
python-heat-agent-0.0.1-0.20160920204709.f123aa1.el7ost.noarch


[stack@undercloud-0 ~]$ rpm -qa | grep trip
openstack-tripleo-common-5.2.1-0.20160930023248.848ec90.el7ost.noarch
openstack-tripleo-puppet-elements-5.0.0-0.20160929220627.200d011.el7ost.noarch
openstack-tripleo-image-elements-5.0.0-0.20160921112635.c52dc5d.el7ost.noarch
openstack-tripleo-ui-1.0.3-0.20160929175454.f7297c3.el7ost.noarch
puppet-tripleo-5.2.0-1.el7ost.noarch
python-tripleoclient-5.2.0-1.el7ost.noarch
openstack-tripleo-heat-templates-5.0.0-0.20160929150845.4cdc4fc.el7ost.noarch
openstack-tripleo-0.0.1-0.20160916135259.4de13b3.el7ost.noarch

How reproducible:
100%

Steps to Reproduce:
1.Deploy environment 
2.nova flavor-list
3.

Actual results:

no flavors exist 

Expected results:
We should have basic flavors crated by default for better user experience. 

Additional info:
Deployment performed with Jenkins.

Comment 1 Sven Anderson 2016-10-10 14:16:08 UTC
This has been removed from nova because operators were removing them anyways. If this is really a customer driven requirement, it should be created by tripleO/director with an opt-in option.

Is there any evidence that customers have a real demand for that?

Comment 2 Dave Cain 2016-11-21 22:19:23 UTC
Part of the concern here is that with RHOS7-9 these flavors have been available in some form or fashion out of the box.  Some of our partners have joint solutions with us and these flavors were used in tandem with sanity checking once the overcloud was deployed, etc.

If these flavors have been removed completely (and will remain dropped in the GA release), is there documentation announcing that change?

How does one re-create the default flavors with OSP-d as a part of the deployment via OpenStack tripleo-heat-templates / Heat?

Comment 3 arkady kanevsky 2016-11-22 16:13:20 UTC
Flavors are still supported in OSP10 and in Newton. What is the rationale to remove default created flavors for overcloud?

For workloads that are deployed and tested by QE team on overcloud what flavors are they using? For example for Tempest or Rally testing?
What flavors does OpenShift on OpenStack Ansible deployment is using?

Comment 4 Judd Maltin 2016-11-22 16:30:19 UTC
(In reply to arkady kanevsky from comment #3)
> Flavors are still supported in OSP10 and in Newton. What is the rationale to
> remove default created flavors for overcloud?
> 
> For workloads that are deployed and tested by QE team on overcloud what
> flavors are they using? For example for Tempest or Rally testing?
> What flavors does OpenShift on OpenStack Ansible deployment is using?

OpenShift on Openstack:

tests create their own flavor: m1.shift  
https://github.com/redhat-openstack/openshift-on-openstack/blob/97380f1b0a75796426910597c1b7847ff5562cb7/tests/roles/deploy/tasks/main.yml

deployment configs docs indicate configuration option:
https://github.com/redhat-openstack/openshift-on-openstack/blob/275d12be15254a706a56b6a7bf0d42cd10b116e9/env_aop.yaml

There doesn't seem to be a default in the Heat templates for flavors for hosts deployed.

Comment 5 Judd Maltin 2016-11-22 16:32:26 UTC
Correction:

Default flavor for all host types:  m1.medium

https://github.com/redhat-openstack/openshift-on-openstack/blob/268f22a372acd3bb76842e697692ed410b5a8d9f/openshift.yaml

Comment 6 Sean Merrow 2016-11-22 16:52:23 UTC
(In reply to arkady kanevsky from comment #3)
> Flavors are still supported in OSP10 and in Newton. What is the rationale to
> remove default created flavors for overcloud?
> 
> For workloads that are deployed and tested by QE team on overcloud what
> flavors are they using? For example for Tempest or Rally testing?
> What flavors does OpenShift on OpenStack Ansible deployment is using?

Looks like this was an upstream decision to remove the default flavors. According to Sven's previous comments "This has been removed from nova because operators were removing them anyways...."

From OpenStack Newton release notes [1]:

"The default flavors that nova has previously had are no longer created as part of the first database migration. New deployments will need to create appropriate flavors before first use."

[1] http://docs.openstack.org/releasenotes/nova/newton.html#id12

Sounds like a possible RFE would be to have OSPd enhanced to ship with a template to configure the former default flavors if the installer would like them.

Comment 7 Stephen Gordon 2016-12-28 19:16:28 UTC
(In reply to arkady kanevsky from comment #3)
> Flavors are still supported in OSP10 and in Newton. What is the rationale to
> remove default created flavors for overcloud?

Refer to the operators list thread from March 2016:

http://lists.openstack.org/pipermail/openstack-operators/2016-March/010045.html

Follow-up responses in April 2016 were generally OK with removal:

http://lists.openstack.org/pipermail/openstack-operators/2016-April/thread.html#10060

If we're relying on specific flavors being there for things we're building on top of OpenStack, without actually checking they are there, then that would seem to be at odds with the way flavors are being used in real world deployments. Operators can and do delete all the flavors and create their own even on 7/8/9, so this is a scenario we need to cater to even if they weren't removed by default in 10.

> For workloads that are deployed and tested by QE team on overcloud what flavors are they using? For example for Tempest or Rally testing?
> What flavors does OpenShift on OpenStack Ansible deployment is using?

Tempest and the OpenShift deployment uses whatever flavor you tell it to in the configuration/environment file. Upstream devstack was modified to create its own flavors.

Comment 8 Stephen Gordon 2016-12-28 19:19:45 UTC
(In reply to Sean Merrow from comment #6)

> Sounds like a possible RFE would be to have OSPd enhanced to ship with a
> template to configure the former default flavors if the installer would like
> them.

I'm marking this bug as an RFE for 12/Pike, but will create a clone for 10.0.z to make this change and how to go about base flavor creation clearer in the documentation.

Comment 10 Christopher Brown 2017-07-25 23:14:02 UTC
FWIW, I don't care about this any more as users have accepted the fact that they need to create flavours after deployment and whats an ansible playbook between friends?

Also, for anyone watching with the necessary bugzilla permissions, we now have a release name for R - Rocky. :)


Note You need to log in before you can comment on or make changes to this bug.