Add part_power and min_part_hours for Swift
authorChristian Schwede <cschwede@redhat.com>
Mon, 10 Oct 2016 14:19:26 +0000 (16:19 +0200)
committerChristian Schwede <cschwede@redhat.com>
Thu, 13 Oct 2016 21:19:05 +0000 (21:19 +0000)
Change-Id: I78049105adf52226d47cc6764b1ba6c2c06e91e5
Related-Bug: 1631926

manifests/profile/base/swift/ringbuilder.pp

index c77d744..7e5fc74 100644 (file)
 #  (Optional) list of ip addresses for nodes running swift_storage service
 #  Defaults to hiera('swift_storage_node_ips') or an empty list
 #
+#  [*part_power*]
+#  (Optional) The total number of partitions that should exist in the ring.
+#  This is expressed as a power of 2.
+#  Defaults to undef
+#
+#  [*min_part_hours*]
+#  Minimum amount of time before partitions can be moved.
+#  Defaults to undef
+#
 class tripleo::profile::base::swift::ringbuilder (
   $replicas,
   $build_ring  = true,
@@ -63,6 +72,8 @@ class tripleo::profile::base::swift::ringbuilder (
   $raw_disk_prefix = 'r1z1-',
   $raw_disks = [],
   $swift_storage_node_ips = hiera('swift_storage_node_ips', []),
+  $part_power = undef,
+  $min_part_hours = undef,
 ) {
   if $step >= 2 {
     # pre-install swift here so we can build rings
@@ -81,7 +92,9 @@ class tripleo::profile::base::swift::ringbuilder (
 
       # create local rings
       swift::ringbuilder::create{ ['object', 'account', 'container']:
+        part_power     => $part_power,
         replicas       => min(count($device_array), $replicas),
+        min_part_hours => $min_part_hours,
       } ->
 
       # add all other devices