From 3b9cd459cea2fd7e49e2bc35e263792ed0859321 Mon Sep 17 00:00:00 2001 From: Xingchao Yu Date: Wed, 19 Apr 2017 12:10:32 +0800 Subject: [PATCH] Add storage related params Change-Id: I5ab26687f58904eeeb2386c09725bbd2970dbb48 --- manifests/api.pp | 33 ++++++++++++++++--- ...ge_related_parameter-4a20fabdf26d2525.yaml | 3 ++ spec/classes/panko_api_spec.rb | 12 +++++-- 3 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 releasenotes/notes/add_storage_related_parameter-4a20fabdf26d2525.yaml diff --git a/manifests/api.pp b/manifests/api.pp index aca16de..6a0218d 100644 --- a/manifests/api.pp +++ b/manifests/api.pp @@ -54,6 +54,23 @@ # HTTPProxyToWSGI middleware. # Defaults to $::os_service_default. # +# [*max_retries*] +# (Optional) Maximum number of connection retries during startup. +# Set to -1 to specify an infinite retry count. (integer value) +# Defaults to $::os_service_default. +# +# [*retry_interval*] +# (Optional) Interval between retries of connection. +# Defaults to $::os_service_default. +# +# [*es_ssl_enabled*] +# (Optional) Enable HTTPS connection in the Elasticsearch connection. +# Defaults to $::os_service_default. +# +# [*es_index_name*] +# (Optional) The name of the index in Elasticsearch (string value). +# Defaults to $::os_service_default. +# class panko::api ( $manage_service = true, $enabled = true, @@ -66,6 +83,10 @@ class panko::api ( $sync_db = false, $auth_strategy = 'keystone', $enable_proxy_headers_parsing = $::os_service_default, + $max_retries = $::os_service_default, + $retry_interval = $::os_service_default, + $es_ssl_enabled = $::os_service_default, + $es_index_name = $::os_service_default, ) inherits panko::params { include ::panko::deps @@ -117,10 +138,14 @@ running as a standalone service, or httpd for being run by a httpd server") } panko_config { - 'api/host': value => $host; - 'api/port': value => $port; - 'api/workers': value => $workers; - 'api/max_limit': value => $max_limit; + 'api/host': value => $host; + 'api/port': value => $port; + 'api/workers': value => $workers; + 'api/max_limit': value => $max_limit; + 'storage/max_retries': value => $max_retries; + 'storage/retry_interval': value => $retry_interval; + 'storage/es_ssl_enabled': value => $es_ssl_enabled; + 'storage/es_index_name': value => $es_index_name; } if $auth_strategy == 'keystone' { diff --git a/releasenotes/notes/add_storage_related_parameter-4a20fabdf26d2525.yaml b/releasenotes/notes/add_storage_related_parameter-4a20fabdf26d2525.yaml new file mode 100644 index 0000000..5fb5a90 --- /dev/null +++ b/releasenotes/notes/add_storage_related_parameter-4a20fabdf26d2525.yaml @@ -0,0 +1,3 @@ +--- +features: + - This adds storage releated parameters in panko-api service. diff --git a/spec/classes/panko_api_spec.rb b/spec/classes/panko_api_spec.rb index 8d1b653..05e8ab8 100644 --- a/spec/classes/panko_api_spec.rb +++ b/spec/classes/panko_api_spec.rb @@ -17,6 +17,10 @@ describe 'panko::api' do :port => '8779', :max_limit => '1000', :host => '0.0.0.0', + :max_retries => '10', + :retry_interval => '20', + :es_ssl_enabled => true, + :es_index_name => 'panko', } end @@ -39,6 +43,10 @@ describe 'panko::api' do is_expected.to contain_panko_config('api/port').with_value( params[:port] ) is_expected.to contain_panko_config('api/max_limit').with_value( params[:max_limit] ) is_expected.to contain_panko_config('api/workers').with_value('2') + is_expected.to contain_panko_config('storage/max_retries').with_value(params[:max_retries]) + is_expected.to contain_panko_config('storage/retry_interval').with_value(params[:retry_interval]) + is_expected.to contain_panko_config('storage/es_ssl_enabled').with_value(params[:es_ssl_enabled]) + is_expected.to contain_panko_config('storage/es_index_name').with_value(params[:es_index_name]) is_expected.to contain_panko_config('oslo_middleware/enable_proxy_headers_parsing').with_value('') end @@ -108,8 +116,8 @@ describe 'panko::api' do include ::panko::db class { 'panko': } class {'panko::keystone::authtoken': - password => 'password', - }" + password => 'password', + }" end it 'configures panko-api service with Apache' do