9 Commits

Author SHA1 Message Date
Colleen Murphy
09cab4efbd Migrate mysql backend to use openstacklib::db::mysql
Implements: blueprint commmon-openstack-database-resource
Change-Id: I1120a27a7c0bbec8d69d01d232d7de1d387703dd
2014-08-13 08:48:32 -07:00
Chris Ricker
7dfb878bc2 Default to utf8 for MySQL
Change default charset to utf8 and default collation order to
utf8_unicode_ci to align with upstream defaults.

Change-Id: I2aa59fd868476f599019e3029af36aa707139fe1
Closes-Bug: #1302088
2014-05-23 15:05:02 -04:00
Xingchao Yu
e8cebd12f3 Update allowed_hosts conditional statement
In the origin nova::db::mysql, if the value of $allowed_hosts
contains or equals to $host, then puppet will complain duplicate
declaration error. This patch is aim to update the allowed_hosts
conditonal statement in nova::db::mysql.

There are two cases to pass $allowed_hosts to $real_allowed_hosts:

   - If $allowed_hosts is array,then remove $host from $allowed_hosts;
   - elsif $allowed_hosts is string and not equivalent to $host;

At last, if $real_allowed_hosts is not undef, then run
nova::db::mysql::host_access

Fix bug 1206444
Change-Id: If018321095e62e1196e0c2e6b623b30acb535020
2013-08-01 14:37:46 +08:00
Mathieu Gagné
db9a2d3d6d Add missing pre_condition to nova::db::mysql tests
mysql::server was missing from pre_condition causing tests to fail.

Change-Id: I2cb93be62eac9fe8d71c8fd575780a13b0b27fd2
2013-07-06 21:44:44 -04:00
Dan Bode
c9757ec448 require sections are specified in nova_config
This massive code commit actually implements something very simple.

previously, we allowed nova_config to omit a section and assumed that
section was default.

This commit updates the code to require section names for all settings.

This change is being made b/c:
- it better maps to the config on disk
- it is consistent with the other modules

Change-Id: Iae71a4c48ed0f9792566f16f0bf13e61569b46e5
2013-04-12 15:06:58 -07:00
Mathieu Gagné
c566d711e8 Add charset param to nova::db::mysql
Allow to specify the database charset but still default to 'latin1' if
none is provided.

Remove nova::params::nova_db_charset. Both osfamily were using 'latin1'
since the update for Folsom in 76d4632.
2013-03-20 18:16:14 -04:00
Dan Bode
64a88230a6 update tests
makes all tests pass with the folsom changes.
2012-10-14 01:52:16 -07:00
Branan Purvine-Riley
96509710b1 Parameterize the nova db charset
RHEL and Debian flavors have different requirements for the DB
encoding. This patch allows nova::db::mysql to work correctly
for both of them.
2012-07-18 15:00:06 -07:00
John Chilton
bd80998818 Make creation of nova database dependant on mysql::config instead of mysql::server, database isn't fully configured until this has been run. 2012-05-15 13:35:43 -05:00