From 77f5141cf3c5ac73c84c51cb0bd5971abf8b4f7d Mon Sep 17 00:00:00 2001 From: Denis Egorenko Date: Mon, 10 Aug 2015 18:48:39 +0300 Subject: [PATCH] Add ability to specify number of workers for glance-registry service Currently we haven't ability to specify number of workers for glance-registry. So this patch implements this feature. [1] http://docs.openstack.org/kilo/config-reference/content/section_glance-registry.conf.html Change-Id: I71eb22d2ad15cd9c9d50e3370a3867f7298b47ca --- manifests/registry.pp | 7 +++++++ spec/classes/glance_registry_spec.rb | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/manifests/registry.pp b/manifests/registry.pp index 27531014..36e8f668 100644 --- a/manifests/registry.pp +++ b/manifests/registry.pp @@ -24,6 +24,11 @@ # [*bind_port*] # (optional) The port the server should bind to. Defaults to '9191'. # +# [*workers*] +# (optional) The number of child process workers that will be +# created to service Registry requests. +# Defaults to: $::processorcount +# # [*log_file*] # (optional) Log file for glance-registry. # If set to boolean false, it will not log to any file. @@ -129,6 +134,7 @@ class glance::registry( $debug = false, $bind_host = '0.0.0.0', $bind_port = '9191', + $workers = $::processorcount, $log_file = '/var/log/glance/registry.log', $log_dir = '/var/log/glance', $database_connection = 'sqlite:///var/lib/glance/glance.sqlite', @@ -206,6 +212,7 @@ class glance::registry( glance_registry_config { 'DEFAULT/verbose': value => $verbose; 'DEFAULT/debug': value => $debug; + 'DEFAULT/workers': value => $workers; 'DEFAULT/bind_host': value => $bind_host; 'DEFAULT/bind_port': value => $bind_port; } diff --git a/spec/classes/glance_registry_spec.rb b/spec/classes/glance_registry_spec.rb index 67ebf5f0..fa9aee34 100644 --- a/spec/classes/glance_registry_spec.rb +++ b/spec/classes/glance_registry_spec.rb @@ -3,7 +3,8 @@ describe 'glance::registry' do let :facts do { - :osfamily => 'Debian' + :osfamily => 'Debian', + :processorcount => '7', } end @@ -13,6 +14,7 @@ describe 'glance::registry' do :debug => false, :bind_host => '0.0.0.0', :bind_port => '9191', + :workers => facts[:processorcount], :log_file => '/var/log/glance/registry.log', :log_dir => '/var/log/glance', :database_connection => 'sqlite:///var/lib/glance/glance.sqlite', @@ -39,6 +41,7 @@ describe 'glance::registry' do :debug => true, :bind_host => '127.0.0.1', :bind_port => '9111', + :workers => '5', :database_connection => 'sqlite:///var/lib/glance.sqlite', :database_idle_timeout => '360', :enabled => false, @@ -98,6 +101,7 @@ describe 'glance::registry' do [ 'verbose', 'debug', + 'workers', 'bind_port', 'bind_host', ].each do |config|