Cisco Openstack h.0

Initial Havana release. The Havana h.0 release of COI represents a major architectural change in the Puppet composition layer away from the traditional site.pp/core.pp model to a data-driven model powered by Hiera and scenario node terminus. For more information on these technologies and their benefits, refer to:

https://github.com/CiscoSystems/puppet_openstack_builder/blob/master/data/README.md

https://github.com/CiscoSystems/scenario_node_terminus/blob/master/README.md

http://docs.puppetlabs.com/hiera/1/

Due to this very substantial shift, we expect rollouts of h.0 to take some getting used to and for the upgrade cycle for point releases in Havana be lengthier than usual.

Milestone information

Project:
Cisco Openstack
Series:
havana
Version:
h.0
Released:
 
Registrant:
Mark T. Voelker
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
3 Chip, 28 Chris Ricker, 1 Dan Bode, 2 Daneyon Hansen, 39 Mark T. Voelker, 5 Pradeep Kilambi, 2 Rahul Krishna Upadhyaya
Blueprints:
7 Implemented
Bugs:
77 Fix Released

Download files for this release

File Description Downloads

Release notes 

This release contains all upstream stable branch patches for OpenStack core components including Nova, Neutron, Cinder, Glance, Keystone, Horizon, Heat, Ceilometer, and Swift as of 2013.2.1. This release also features Puppet automation updates from StackForge.

Getting the Source and Installing the Release
--------------------------------------------------------------
Information about how to install Cisco OpenStack Edition - Havana can be found here:

http://docwiki.cisco.com/wiki/Openstack:Havana-Openstack-Installer

Note that the instructions provided will install the latest stable maintenance patches for Havana, which may be newer than those in the h.0 release. If you need to specifically install the versions of the packages released in h.0 even though newer maintenance updates are available, you can modify your apt configuration to point to our h.0 snapshot repository. Execute these steps:

1.) Edit /etc/apt/sources.list.d/cisco-openstack-mirror_havana.list and change the following lines:

deb http://openstack-repo.cisco.com/openstack/cisco havana main
deb-src http://openstack-repo.cisco.com/openstack/cisco havana main

to:

deb http://openstack-repo.cisco.com/openstack/cisco havana/snapshots/h.0 main
deb-src http://openstack-repo.cisco.com/openstack/cisco havana/snapshots/h.0 main

2.) Run "apt-get update" as root or via sudo. You may see a harmless warning of the form "Conflicting distribution: http://openstack-repo.cisco.com/openstack/cisco havana/snapshots/h.0 Release (expected havana/snapshots but got havana)". The warning is simply informational and lets you know that you are using a snapshot repository.

3.) To ensure changes are propagated by Puppet, modify /usr/share/puppet/modules/cobbler/templates/preseed.erb on your build node. Change lines 106 and 107 from:

in-target echo "Adding Cisco repo..."; if [ ! -d /etc/apt/sources.list.d ] ; then mkdir -p /target/etc/apt/sources.list.d;fi; echo "deb http://openstack-repo.cisco.com/openstack/cisco havana main" > /target/etc/apt/sources.list.d/cisco-openstack-mirror_havana.list; \
in-target echo "deb-src http://openstack-repo.cisco.com/openstack/cisco_supplemental havana main" > /target/etc/apt/sources.list.d/cisco_supplemental-openstack-mirror_havana.list; \

to:

in-target echo "Adding Cisco repo..."; if [ ! -d /etc/apt/sources.list.d ] ; then mkdir -p /target/etc/apt/sources.list.d;fi; echo "deb http://openstack-repo.cisco.com/openstack/cisco havana/snapshots/h.0 main" > /target/etc/apt/sources.list.d/cisco-openstack-mirror_havana.list; \
in-target echo "deb-src http://openstack-repo.cisco.com/openstack/cisco_supplemental havana/snapshots/h.0 main" > /target/etc/apt/sources.list.d/cisco_supplemental-openstack-mirror_havana.list; \

Then run "puppet apply -v /etc/puppet/manifests/site.pp" to apply the changes to the preseed template.

Note that you may also choose to run bleeding-edge (and not fully vetted) code by using "havana-proposed" in place of "havana/snapshots/h.0" in the above instructions. This is recommended only for developers who expect things to be broken occasionally and is strongly discouraged for production environments.

The source code for this release has been posted to GitHub. Look for the "h.0" tag in the repositories listed here:

https://github.com/CiscoSystems/

Limitations:
----------------
We do not support Trove, Marconi, Savanna, Ironic, or other incubated projects in this release although relevant repositories may be made available for customers to experiment with on their own.

The h.0 release of Cisco OpenStack Installer is the first release based on a new data-driven model. Setup is therefore substantially different than in Grizzly releases, but the resulting installation options are also substantially more flexible. Customers should take care to read installation instructions carefully. Questions may be addressed to openstack-support@cisco.com or https://answers.launchpad.net/openstack-cisco and Cisco engineers will respond on a best effort basis.

Customers deploying Ceph should take note of deployment considerations here:

http://docwiki.cisco.com/wiki/Openstack:Havana-Openstack-Installer#Adding_Ceph_to_nodes

Ceph RBD can be used as a backend for Glance and/or Cinder in this release. The module used to deploy Ceph in Grizzly release of Cisco OpenStack Installer has been replaced with a new module based on ceph-deploy, which dramatically speeds up deployment times and doesn't require multiple catalog runs. However, the ceph-deploy tool uses hostname information (e.g. via DNS) to accomplish it's tasks. Customers should therefore ensure that the IP address that the hostname of the initial mon node resolves to is also be configured in user.common.yaml as the inital mon, and the ceph networks should be on the same subnet as that IP address. Otherwise, cephdeploy may fail to set up the cluster properly.

Compressed Active/Active HA Deployments
--------------------------------------------
This release features experimental support for a new "compressed" HA model in which a full high availability model can be achieved on as little as 3 physical nodes. There are some known issues with this deployment mode, so it is not recommended for novices. Namely, connections to the backend Galera database through HAProxy may fail during the setup process, resulting in some database tables not being created. The issue can generally be corrected by running database migrations manually, but other issues may result from the initial failed connection that require further intervention. We expect to resolve these issues and move the Compressed HA model from experimental to supported status in a future release.

The 13-node "Full HA" model will also be supported in a future release.

All-in-One Deployment Model
-----------------------------------------
The h.0 release includes an "all in one" deployment model that allows users to combine compute and control functions on a single server. The AIO model in h.0 differs from the model provided in g.3 in that it now includes support for Swift Proxy and Storage node roles as well. The all-in-one deployment model can be used in place of a traditional control node to add additional compute/storage capacity to a multi-node cloud by allowing instances to be launched on control nodes.

Changelog 

View the full changelog

A list of defects fixed in this release can be found at:

https://launchpad.net/openstack-cisco/havana/h.0

This release includes selected OpenStack core component patches from stable branch, plus updates to client libraries and updated Puppet deployment code from StackForge and Cisco.

7 blueprints and 77 bugs targeted

Blueprint Priority Assignee Delivery
Add Ceilometer Support in COI Add Ceilometer Support in COI 5 Essential Pradeep Kilambi  11 Implemented
Add Heat Support in COI Add Heat Support in COI 5 Essential   11 Implemented
EXPERIMENTAL: "Compact" HA: Active/Active HA on Three (or more) Nodes EXPERIMENTAL: "Compact" HA: Active/Active HA on Three (or more) Nodes 5 Essential Mark T. Voelker  11 Implemented
Add Swift to AIO Node Deployment Add Swift to AIO Node Deployment 4 High Chip  11 Implemented
Rewrite Ceph Module to Leverage ceph-deploy Rewrite Ceph Module to Leverage ceph-deploy 4 High   11 Implemented
we should use hiera and a new data model we should use hiera and a new data model 4 High Dan Bode  11 Implemented
Migrate to New StackForge vSwitch Module Migrate to New StackForge vSwitch Module 3 Medium Mark T. Voelker  11 Implemented
Bug report Importance Assignee Status
1247884 #1247884 H.0 Horizon Installation Failure 2 Critical Mark T. Voelker  10 Fix Released
1247884 #1247884 H.0 Horizon Installation Failure 2 Critical Mark T. Voelker  10 Fix Released
1262872 #1262872 RabbitMQ fails to start on compressed_ha scenario 2 Critical Mark T. Voelker  10 Fix Released
1262872 #1262872 RabbitMQ fails to start on compressed_ha scenario 2 Critical Mark T. Voelker  10 Fix Released
1214868 #1214868 Need to package heatclient 3 High Chris Ricker  10 Fix Released
1242714 #1242714 coe:: classes need to reference neutron (not quantum) in havana 3 High Mark T. Voelker  10 Fix Released
1242714 #1242714 coe:: classes need to reference neutron (not quantum) in havana 3 High Mark T. Voelker  10 Fix Released
1253738 #1253738 openstack-installer Incomplete User Documentaiton 3 High Mark T. Voelker  10 Fix Released
1253738 #1253738 openstack-installer Incomplete User Documentaiton 3 High Mark T. Voelker  10 Fix Released
1254029 #1254029 sort out ovs versions for havana 3 High Chris Ricker  10 Fix Released
1254029 #1254029 sort out ovs versions for havana 3 High Chris Ricker  10 Fix Released
1260742 #1260742 dnsmasq conflict between puppet modules 3 High Chris Ricker  10 Fix Released
1260742 #1260742 dnsmasq conflict between puppet modules 3 High Chris Ricker  10 Fix Released
1260759 #1260759 missing conditionals for swift 3 High Chip  10 Fix Released
1260759 #1260759 missing conditionals for swift 3 High Chip  10 Fix Released
1260770 #1260770 update install scripts 3 High Pradeep Kilambi  10 Fix Released
1260770 #1260770 update install scripts 3 High Pradeep Kilambi  10 Fix Released
1260784 #1260784 ceph cleanup and new module 3 High   10 Fix Released
1260784 #1260784 ceph cleanup and new module 3 High   10 Fix Released
1260875 #1260875 Document that you should use puppet apply rather than re-running install.sh 3 High Mark T. Voelker  10 Fix Released
1260875 #1260875 Document that you should use puppet apply rather than re-running install.sh 3 High Mark T. Voelker  10 Fix Released
1262520 #1262520 Deal with Quantum->Neutron Name Change in puppet-openstack-ha 3 High Mark T. Voelker  10 Fix Released
1262520 #1262520 Deal with Quantum->Neutron Name Change in puppet-openstack-ha 3 High Mark T. Voelker  10 Fix Released
1263315 #1263315 cobbler "I'm starting install" download fails 3 High Chris Ricker  10 Fix Released
1263315 #1263315 cobbler "I'm starting install" download fails 3 High Chris Ricker  10 Fix Released
1269133 #1269133 puppetmaster-passenger install fails for h.0 3 High Chris Ricker  10 Fix Released
1117826 #1117826 $db_allowed_network is a dead variable 4 Medium Mark T. Voelker  10 Fix Released
1117826 #1117826 $db_allowed_network is a dead variable 4 Medium Mark T. Voelker  10 Fix Released
1251412 #1251412 the new data model only uses ubuntu cloud-archive packages 4 Medium Chris Ricker  10 Fix Released
1251412 #1251412 the new data model only uses ubuntu cloud-archive packages 4 Medium Chris Ricker  10 Fix Released
1254012 #1254012 Add puppet pkgs to our repos 4 Medium Chris Ricker  10 Fix Released
1254012 #1254012 Add puppet pkgs to our repos 4 Medium Chris Ricker  10 Fix Released
1254124 #1254124 hardcoded puppet version without pinning 4 Medium Chris Ricker  10 Fix Released
1254124 #1254124 hardcoded puppet version without pinning 4 Medium Chris Ricker  10 Fix Released
1254148 #1254148 horizon error in h.0 4 Medium Chris Ricker  10 Fix Released
1254148 #1254148 horizon error in h.0 4 Medium Chris Ricker  10 Fix Released
1255146 #1255146 ceilometer needs newer mongodb 4 Medium Chris Ricker  10 Fix Released
1255146 #1255146 ceilometer needs newer mongodb 4 Medium Chris Ricker  10 Fix Released
1255224 #1255224 move from librarian to packages 4 Medium Chris Ricker  10 Fix Released
1255224 #1255224 move from librarian to packages 4 Medium Chris Ricker  10 Fix Released
1257833 #1257833 heat mysql dependency breaks HA 4 Medium Daneyon Hansen  10 Fix Released
1257833 #1257833 heat mysql dependency breaks HA 4 Medium Daneyon Hansen  10 Fix Released
1257836 #1257836 fix galera definitions 4 Medium Chris Ricker  10 Fix Released
1257836 #1257836 fix galera definitions 4 Medium Chris Ricker  10 Fix Released
1257837 #1257837 HA with Heat failing 4 Medium Chris Ricker  10 Fix Released
1257837 #1257837 HA with Heat failing 4 Medium Chris Ricker  10 Fix Released
1260976 #1260976 puppetmaster-passenger package doesn't uninstall 4 Medium Chris Ricker  10 Fix Released
1260976 #1260976 puppetmaster-passenger package doesn't uninstall 4 Medium Chris Ricker  10 Fix Released
1262003 #1262003 puppet module path does not get set to puppet.conf for second puppet run 4 Medium Mark T. Voelker  10 Fix Released
1262003 #1262003 puppet module path does not get set to puppet.conf for second puppet run 4 Medium Mark T. Voelker  10 Fix Released
1262664 #1262664 novncproxy won't start in h.0 4 Medium Chris Ricker  10 Fix Released
1262664 #1262664 novncproxy won't start in h.0 4 Medium Chris Ricker  10 Fix Released
1263007 #1263007 puppet-graphite: duplicate resource definition for python-twisted 4 Medium Mark T. Voelker  10 Fix Released
1263007 #1263007 puppet-graphite: duplicate resource definition for python-twisted 4 Medium Mark T. Voelker  10 Fix Released
1263310 #1263310 cobbler hardcoding options 4 Medium Mark T. Voelker  10 Fix Released
1263310 #1263310 cobbler hardcoding options 4 Medium Mark T. Voelker  10 Fix Released
1265850 #1265850 cisco repo unusable after cobbler install 4 Medium Mark T. Voelker  10 Fix Released
1265850 #1265850 cisco repo unusable after cobbler install 4 Medium Mark T. Voelker  10 Fix Released
1267512 #1267512 AIO tries to set up cobbler and fails 4 Medium Mark T. Voelker  10 Fix Released
1267512 #1267512 AIO tries to set up cobbler and fails 4 Medium Mark T. Voelker  10 Fix Released
1267942 #1267942 Wrong Hiera Lookup for default_gateway 4 Medium Mark T. Voelker  10 Fix Released
1267942 #1267942 Wrong Hiera Lookup for default_gateway 4 Medium Mark T. Voelker  10 Fix Released
1162905 #1162905 carbon-writer spams the logs when the server isn't running 5 Low Mark T. Voelker  10 Fix Released
1162905 #1162905 carbon-writer spams the logs when the server isn't running 5 Low Mark T. Voelker  10 Fix Released
1240096 #1240096 AIO Deployments Need Nagios Compute Check 5 Low Rahul Krishna Upadhyaya  10 Fix Released
1240096 #1240096 AIO Deployments Need Nagios Compute Check 5 Low Rahul Krishna Upadhyaya  10 Fix Released
1260787 #1260787 Error: Could not run: Interpolation for ipaddress_eth0 failed 5 Low Mark T. Voelker  10 Fix Released
1260787 #1260787 Error: Could not run: Interpolation for ipaddress_eth0 failed 5 Low Mark T. Voelker  10 Fix Released
1260874 #1260874 deprecation warnings during puppet apply 5 Low Mark T. Voelker  10 Fix Released
1260874 #1260874 deprecation warnings during puppet apply 5 Low Mark T. Voelker  10 Fix Released
1262337 #1262337 incorrect apt-cache setting in config.yaml 5 Low Pradeep Kilambi  10 Fix Released
1262337 #1262337 incorrect apt-cache setting in config.yaml 5 Low Pradeep Kilambi  10 Fix Released
1263014 #1263014 Deprecation warnings in puppet-apt 5 Low Mark T. Voelker  10 Fix Released
1263014 #1263014 Deprecation warnings in puppet-apt 5 Low Mark T. Voelker  10 Fix Released
1210160 #1210160 Can't set MySQL max_connections 6 Wishlist Mark T. Voelker  10 Fix Released
1221777 #1221777 Manage Quantum Quota Driver 6 Wishlist Mark T. Voelker  10 Fix Released
1221777 #1221777 Manage Quantum Quota Driver 6 Wishlist Mark T. Voelker  10 Fix Released
This milestone contains Public information
Everyone can see this information.