From 2ffbf4527773f94425bde2e9df12a18fe95fef4c Mon Sep 17 00:00:00 2001 From: Adam Vinsh Date: Thu, 7 Jan 2016 22:46:56 -0500 Subject: [PATCH] Notify related services on config file change Adds service restarts for the following: account-reaper, container-updater, object-updater, container-sync, (account/container/object)-auditor. Each will now be reloaded if their related config file is updated. Change-Id: I546bba253bbd0fe890fb77bb9a9f1e632fea242c --- manifests/storage/account.pp | 1 + manifests/storage/container.pp | 2 ++ manifests/storage/object.pp | 1 + manifests/storage/server.pp | 2 +- 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/manifests/storage/account.pp b/manifests/storage/account.pp index c21bb977..88f6aefd 100644 --- a/manifests/storage/account.pp +++ b/manifests/storage/account.pp @@ -59,5 +59,6 @@ class swift::storage::account( config_file_name => $config_file_name, service_provider => $service_provider, require => Package['swift-account'], + subscribe => File["/etc/swift/${config_file_name}"], } } diff --git a/manifests/storage/container.pp b/manifests/storage/container.pp index 067bcb3f..be4ac75d 100644 --- a/manifests/storage/container.pp +++ b/manifests/storage/container.pp @@ -65,6 +65,7 @@ class swift::storage::container( config_file_name => $config_file_name, service_provider => $service_provider, require => Package['swift-container'], + subscribe => File["/etc/swift/${config_file_name}"], } if $::osfamily == 'Debian' { @@ -75,6 +76,7 @@ class swift::storage::container( config_file_name => $config_file_name, service_provider => $service_provider, require => Package['swift-container'], + subscribe => File["/etc/swift/${config_file_name}"], } Swift_config<| |> ~> Service['swift-container-sync'] } diff --git a/manifests/storage/object.pp b/manifests/storage/object.pp index c7e8e43f..bbcf60d4 100644 --- a/manifests/storage/object.pp +++ b/manifests/storage/object.pp @@ -59,5 +59,6 @@ class swift::storage::object( config_file_name => $config_file_name, service_provider => $service_provider, require => Package['swift-object'], + subscribe => File["/etc/swift/${config_file_name}"], } } diff --git a/manifests/storage/server.pp b/manifests/storage/server.pp index 580f6972..ab6a5d7c 100644 --- a/manifests/storage/server.pp +++ b/manifests/storage/server.pp @@ -182,7 +182,7 @@ define swift::storage::server( concat { "/etc/swift/${config_file_path}": owner => $owner, group => $group, - notify => Service["swift-${type}-server", "swift-${type}-replicator"], + notify => Service["swift-${type}-server", "swift-${type}-replicator", "swift-${type}-auditor"], require => Package['swift'], }