]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Ensure python-mysqldb is installed before MySQL db_sync
authorEmilien Macchi <emilien@redhat.com>
Sun, 26 Apr 2015 10:48:24 +0000 (06:48 -0400)
committerEmilien Macchi <emilien@redhat.com>
Sun, 26 Apr 2015 10:48:24 +0000 (06:48 -0400)
When running MySQL for storage backend, we need to make sure
python-mysqldb is installed *before* the db_sync command, otherwise it
will fail:
"ImportError: No module named MySQLdb".

This patch ensure the ordering to ensure puppetlabs-mysql installed the
package before puppet-ceilometer tries to synchronize the MySQLdatabase.

Change-Id: Iae7c8f24fda32357a61ffa3b8597dd3413c303cb

manifests/db.pp

index 760d8e5c321b621f937813da6fbe4ef30622894d..fd121d99af7e41fbb2538da0f37844831dded700 100644 (file)
@@ -34,6 +34,7 @@ class ceilometer::db (
       $backend_package = false
 
       include ::mysql::bindings::python
+      Package<| title == 'python-mysqldb' |> -> Class['ceilometer::db']
     }
     /^postgresql:\/\//: {
       $backend_package = $::ceilometer::params::psycopg_package_name