]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Add mysql_enable_ndb option
authorZhongShengping <chdzsp@163.com>
Wed, 26 Aug 2020 03:53:17 +0000 (11:53 +0800)
committerZhongShengping <chdzsp@163.com>
Wed, 26 Aug 2020 03:55:34 +0000 (11:55 +0800)
Add mysql_enable_ndb parameter to select mysql storage engine.

Change-Id: I539b290721da68e1b355528b074f52ebbb0d474e
Depends-On: https://review.opendev.org/#/c/748067
Closes-Bug: #1892952

manifests/db.pp
releasenotes/notes/add_mysql_enable_ndb-option-ba6e96cbf544cf8b.yaml [new file with mode: 0644]
spec/classes/ceilometer_db_spec.rb

index 508b9fb00955c3e5024db5736b9ee2fb389304b6..8608f046223b034b151d5e8f826e22a7150f8e12 100644 (file)
 #   (Optional) If set, use this value for pool_timeout with SQLAlchemy.
 #   Defaults to $::os_service_default
 #
+# [*mysql_enable_ndb*]
+#   (Optional) If True, transparently enables support for handling MySQL
+#   Cluster (NDB).
+#   Defaults to $::os_service_default
+#
 # DEPRECATED PARAMETERS
 #
 # [*database_min_pool_size*]
@@ -59,6 +64,7 @@ class ceilometer::db (
   $database_retry_interval          = $::os_service_default,
   $database_max_overflow            = $::os_service_default,
   $database_pool_timeout            = $::os_service_default,
+  $mysql_enable_ndb                 = $::os_service_default,
   $sync_db                          = true,
   # DEPRECATED PARAMETERS
   $database_min_pool_size           = undef,
@@ -79,6 +85,7 @@ class ceilometer::db (
     max_pool_size           => $database_max_pool_size,
     max_overflow            => $database_max_overflow,
     pool_timeout            => $database_pool_timeout,
+    mysql_enable_ndb        => $mysql_enable_ndb,
   }
 
   if $sync_db {
diff --git a/releasenotes/notes/add_mysql_enable_ndb-option-ba6e96cbf544cf8b.yaml b/releasenotes/notes/add_mysql_enable_ndb-option-ba6e96cbf544cf8b.yaml
new file mode 100644 (file)
index 0000000..2e28c5c
--- /dev/null
@@ -0,0 +1,4 @@
+---
+features:
+  - |
+    Add mysql_enable_ndb parameter to select mysql storage engine.
index bf4aa15ed1c24fac60ea08b2dd2ec6e41feb7159..84c80ef295e59a3440c81af224f0bf41062ab1cc 100644 (file)
@@ -14,6 +14,7 @@ describe 'ceilometer::db' do
         :retry_interval          => '<SERVICE DEFAULT>',
         :max_overflow            => '<SERVICE DEFAULT>',
         :pool_timeout            => '<SERVICE DEFAULT>',
+        :mysql_enable_ndb        => '<SERVICE DEFAULT>',
       )}
 
       it { should contain_class('ceilometer::db::sync') }
@@ -30,6 +31,7 @@ describe 'ceilometer::db' do
           :database_retry_interval          => '11',
           :database_max_overflow            => '21',
           :database_pool_timeout            => '21',
+          :mysql_enable_ndb                 => true,
           :sync_db                          => false }
       end
 
@@ -44,6 +46,7 @@ describe 'ceilometer::db' do
         :retry_interval          => '11',
         :max_overflow            => '21',
         :pool_timeout            => '21',
+        :mysql_enable_ndb        => true,
       )}
 
       it { should_not contain_class('ceilometer::db::sync') }