]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Fix mysql connection
authorZhongShengping <chdzsp@163.com>
Mon, 5 Mar 2018 00:51:30 +0000 (08:51 +0800)
committerzhongshengping <chdzsp@163.com>
Fri, 16 Mar 2018 17:54:25 +0000 (17:54 +0000)
URL mysql://scott:***@some_host/some_db does not contain a '+drivername'
portion, and will make use of a default driver. A full dbname+drivername://
protocol is recommended. For MySQL, it is strongly recommended that
mysql+pymysql:// be specified for maximum service compatibility.

Change-Id: Ib5cbfcc412c04381f2fce9f319a313eb86ea7fa8
Closes-Bug: #1753342
(cherry picked from commit 76bce0ada4dbb0b59f4936ef4f9a6d76f82066f0)

manifests/db.pp
spec/classes/ceilometer_db_spec.rb

index 1b299e4885e558b5b9084ce70326b3439cdc47ef..d7aef852b669f75e5daf1ad5998b93eb7fd9fe4b 100644 (file)
@@ -13,7 +13,7 @@
 #
 # [*database_connection*]
 #   (Optional) Url used to connect to database.
-#   Defaults to 'mysql://ceilometer:ceilometer@localhost/ceilometer'.
+#   Defaults to 'mysql+pymysql://ceilometer:ceilometer@localhost/ceilometer'.
 #
 # [*database_idle_timeout*]
 #   (Optional) Timeout when db connections should be reaped.
@@ -46,7 +46,7 @@
 #
 class ceilometer::db (
   $database_db_max_retries = $::os_service_default,
-  $database_connection     = 'mysql://ceilometer:ceilometer@localhost/ceilometer',
+  $database_connection     = 'mysql+pymysql://ceilometer:ceilometer@localhost/ceilometer',
   $database_idle_timeout   = $::os_service_default,
   $database_min_pool_size  = $::os_service_default,
   $database_max_pool_size  = $::os_service_default,
index 6221dced31ffbd025a445a98fbc0ea04fece2df0..18c9882b62147eda66f1bb5b0798d91d37fb9ed4 100644 (file)
@@ -10,7 +10,7 @@ describe 'ceilometer::db' do
       it { is_expected.to contain_class('ceilometer::db::sync') }
       it { is_expected.to contain_oslo__db('ceilometer_config').with(
         :db_max_retries => '<SERVICE DEFAULT>',
-        :connection     => 'mysql://ceilometer:ceilometer@localhost/ceilometer',
+        :connection     => 'mysql+pymysql://ceilometer:ceilometer@localhost/ceilometer',
         :idle_timeout   => '<SERVICE DEFAULT>',
         :min_pool_size  => '<SERVICE DEFAULT>',
         :max_pool_size  => '<SERVICE DEFAULT>',