From e817d0398e5a22b431e272680514301f51db2fa4 Mon Sep 17 00:00:00 2001
From: Yolanda Robla <yolanda.robla-mota@hp.com>
Date: Thu, 31 Jul 2014 14:01:54 +0200
Subject: [PATCH] Add logging to manage-projects calls

Sometimes there is a need to debug why a project is not being
created or ACLs are not properly refreshed.
The way we call manage-projects leaves no trace of debug
messages to inspect failures.

Add a -v flag to the manage-projects calls to display
verbose output, and send logging to a custom logfile

Change-Id: I389bd2b128a82a745f6946cbe87c22aa208c161c
---
 modules/openstack_project/manifests/gerrit.pp | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/modules/openstack_project/manifests/gerrit.pp b/modules/openstack_project/manifests/gerrit.pp
index 1447dfe8d0..8ad608230c 100644
--- a/modules/openstack_project/manifests/gerrit.pp
+++ b/modules/openstack_project/manifests/gerrit.pp
@@ -435,7 +435,7 @@ class openstack_project::gerrit (
 
     if ($testmode == false) {
       exec { 'manage_projects':
-        command     => '/usr/local/bin/manage-projects',
+        command     => '/usr/local/bin/manage-projects -v >> /var/log/manage_projects.log 2>&1',
         timeout     => 900, # 15 minutes
         subscribe   => [
             File['/home/gerrit2/projects.yaml'],
@@ -449,6 +449,20 @@ class openstack_project::gerrit (
             Class['jeepyb'],
           ],
       }
+
+      include logrotate
+      logrotate::file { 'manage_projects.log':
+        log     => '/var/log/manage_projects.log',
+        options => [
+          'compress',
+          'missingok',
+          'rotate 30',
+          'daily',
+          'notifempty',
+          'copytruncate',
+        ],
+        require => Exec['manage_projects'],
+      }
     }
   }
   file { '/home/gerrit2/review_site/bin/set_agreements.sh':