From b87b76f27c48d56d7f21a44969f51c580823c60c Mon Sep 17 00:00:00 2001 From: David Moreau Simard Date: Mon, 11 Dec 2017 09:45:02 -0500 Subject: [PATCH] Run daemon-reload after installing log processor init script Now that we are upgrading to Xenial, we need to take into account that we're running with systemd and reload it so that it picks up the new service. Change-Id: Id02ac2bc51132a8d8d4a77cb05d41fa902765b28 --- manifests/worker.pp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/manifests/worker.pp b/manifests/worker.pp index 427fee2..2445062 100644 --- a/manifests/worker.pp +++ b/manifests/worker.pp @@ -41,6 +41,17 @@ define log_processor::worker ( ], } + if ($::operatingsystem == 'Ubuntu') and ($::operatingsystemrelease >= '16.04') { + # This is a hack to make sure that systemd is aware of the new service + # before we attempt to start it. + exec { "jenkins-log-worker${suffix}-systemd-daemon-reload": + command => '/bin/systemctl daemon-reload', + before => Service["jenkins-log-worker${suffix}"], + subscribe => File["/etc/init.d/jenkins-log-worker${suffix}"], + refreshonly => true, + } + } + service { "jenkins-log-worker${suffix}": enable => true, hasrestart => true,