Alon Bar-Lev has uploaded a new change for review.

Change subject: packaging: log rotate
......................................................................

packaging: log rotate

use standard logrotate instead of own implementation, disable jboss
rotation in favor of logrotate.

Bug-Url: https://bugzilla.redhat.com/show_bug.cgi?id=948481
Change-Id: I3570ae0e07a6884dcfc47bc49795f2ad17ab6c43
Signed-off-by: Alon Bar-Lev <alo...@redhat.com>
---
M .gitignore
M Makefile
M ovirt-engine.spec.in
A packaging/etc/logrotate.d/ovirt-engine.in
D packaging/resources/ovirt-cron
D packaging/resources/ovirtlogrot.sh
M packaging/services/ovirt-engine.xml.in
7 files changed, 28 insertions(+), 60 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/61/14961/1

diff --git a/.gitignore b/.gitignore
index 2a15836..14792d5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -45,6 +45,7 @@
 packaging/bin/engine-prolog.sh
 packaging/conf/engine.conf.defaults
 packaging/conf/notifier.conf.defaults
+packaging/etc/logrotate.d/ovirt-engine
 packaging/etc/engine-config/log4j.xml
 packaging/etc/engine-manage-domains/log4j.xml
 packaging/etc/engine-manage-domains/engine-manage-domains.conf
diff --git a/Makefile b/Makefile
index 0a34e09..168f88d 100644
--- a/Makefile
+++ b/Makefile
@@ -151,6 +151,7 @@
        packaging/bin/engine-prolog.sh \
        packaging/conf/engine.conf.defaults \
        packaging/conf/notifier.conf.defaults \
+       packaging/etc/logrotate.d/ovirt-engine \
        packaging/etc/engine-config/log4j.xml \
        packaging/etc/engine-manage-domains/log4j.xml \
        packaging/etc/engine-manage-domains/engine-manage-domains.conf \
@@ -273,7 +274,6 @@
        @install -dm 755 $(DESTDIR)$(PYTHON_DIR)/sos/plugins
        @install -dm 755 $(DESTDIR)$(PKG_SYSCONF_DIR)/engine-config
        @install -dm 755 $(DESTDIR)$(PKG_SYSCONF_DIR)/engine-manage-domains
-       @install -dm 755 $(DESTDIR)$(SYSCONF_DIR)/cron.daily
        @install -dm 755 $(DESTDIR)$(SYSCONF_DIR)/rc.d/init.d
        @install -dm 755 $(DESTDIR)$(SYSCONF_DIR)/firewalld/services
 
@@ -442,8 +442,6 @@
        install -m 644 packaging/conf/engine.conf.defaults 
$(DESTDIR)$(DATA_DIR)/conf
        install -m 644 packaging/etc/engine.conf $(DESTDIR)$(PKG_SYSCONF_DIR)/
        install -dm 755 $(DESTDIR)$(PKG_SYSCONF_DIR)/engine.conf.d
-       install -m 755 packaging/resources/ovirtlogrot.sh 
${DESTDIR}$(DATA_DIR)/scripts/
-       install -m 755 packaging/resources/ovirt-cron 
${DESTDIR}$(SYSCONF_DIR)/cron.daily/
 
        # Service common
        install -dm 755 $(DESTDIR)$(DATA_DIR)/services
@@ -473,6 +471,8 @@
        install -m 755 packaging/services/ovirt-engine.py 
$(DESTDIR)$(DATA_DIR)/services
        install -m 755 packaging/services/ovirt-engine.systemd 
$(DESTDIR)$(DATA_DIR)/services
        install -m 755 packaging/services/ovirt-engine.sysv 
$(DESTDIR)$(DATA_DIR)/services
+       install -dm 755 $(DESTDIR)$(SYSCONF_DIR)/logrotate.d
+       install -m 644 packaging/etc/logrotate.d/ovirt-engine 
$(DESTDIR)$(SYSCONF_DIR)/logrotate.d
 
 install-dev:
        [ "$(DEV_REBUILD)" != 0 ] && rm -f "$(BUILD_FILE)" || :
diff --git a/ovirt-engine.spec.in b/ovirt-engine.spec.in
index fe7d6c3..b3709bb 100644
--- a/ovirt-engine.spec.in
+++ b/ovirt-engine.spec.in
@@ -156,7 +156,6 @@
 Requires: policycoreutils-python
 Requires: python-cheetah
 Requires: ovirt-host-deploy-java
-Requires: xz
 Requires: yum-plugin-versionlock
 
 # For local database:
@@ -207,6 +206,7 @@
 Requires: java
 Requires: openssh
 Requires: openssl
+Requires: logrotate
 
 %if %{install_systemd}
 Requires(post): systemd
@@ -506,10 +506,6 @@
 %dir %attr(-, %{engine_user}, %{engine_group}) %{engine_log}
 %dir %attr(-, %{engine_user}, %{engine_group}) %{engine_cache}
 
-# Log rotation script:
-%{engine_data}/scripts/ovirtlogrot.sh
-%{_sysconfdir}/cron.daily/ovirt-cron
-
 %dir %{engine_data}/conf
 
 # Engine configuration files:
@@ -561,6 +557,7 @@
 %dir %{engine_data}/ui-plugins
 
 # Files needed by the service:
+%config %{_sysconfdir}/logrotate.d/ovirt-engine
 %{engine_data}/services/ovirt-engine.*
 %{engine_data}/services/ovirt-engine-logging.properties.in
 %if %{install_systemd}
diff --git a/packaging/etc/logrotate.d/ovirt-engine.in 
b/packaging/etc/logrotate.d/ovirt-engine.in
new file mode 100644
index 0000000..294be37
--- /dev/null
+++ b/packaging/etc/logrotate.d/ovirt-engine.in
@@ -0,0 +1,18 @@
+"@ENGINE_LOG@/engine.log" "@ENGINE_LOG@/server.log" {
+       minsize 10M
+       size 100M
+       missingok
+       copytruncate
+       rotate 5
+       compress
+}
+
+"@ENGINE_LOG@/host-deploy"/*.log {
+       monthly
+       missingok
+       rotate 2
+       compress
+       postrotate
+               rm -f "$1"
+       endscript
+}
diff --git a/packaging/resources/ovirt-cron b/packaging/resources/ovirt-cron
deleted file mode 100644
index 5ad6f9b..0000000
--- a/packaging/resources/ovirt-cron
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-#compress log4j log files, delete old ones
-/usr/share/ovirt-engine/scripts/ovirtlogrot.sh /var/log/ovirt-engine 480 > 
/dev/null
-
-EXITVALUE=$?
-if [ $EXITVALUE != 0 ]; then
-    /usr/bin/logger -t ovirt-engine "ALERT exited abnormally with [$EXITVALUE]"
-fi
-exit $EXITVALUE
-
diff --git a/packaging/resources/ovirtlogrot.sh 
b/packaging/resources/ovirtlogrot.sh
deleted file mode 100755
index 1e347c7..0000000
--- a/packaging/resources/ovirtlogrot.sh
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-#
-# Archives the log files of ovirt
-# usage:
-# ovirtlogrot.sh <log directory> <max log age in hours>
-#
-
-logdir=$1
-maxage=$2
-dateformat="+%Y%m%d_%H%M%S"
-
-date=`date $dateformat`
-
-for i in $logdir/{engine,server,jasperserver}.log.*; do
- m=`expr match $i '.*\(gz\|xz\)'`
- if [ -z "$m" -a -r "$i" ]
- then
-  cat $i | xz > $i-${date}_`/bin/date +%N | cut -c6-`.xz && rm $i
- fi
-done;
-
-#
-# remove the old logs
-#
-
-lastlogday=`date -d "$maxage hours ago" $dateformat`
-for i in $logdir/{engine,server,jasperserver}.log.*.{gz,xz}; do
- timestamp=`echo $i | sed 's/.*-//; s/\.\(gz\|xz\)$//; s/_.\{4\}$//'`
- if [[ "$lastlogday" > "$timestamp" ]]
- then
-  rm -f $i
- fi
-done
diff --git a/packaging/services/ovirt-engine.xml.in 
b/packaging/services/ovirt-engine.xml.in
index eb39d2d..d924a99 100644
--- a/packaging/services/ovirt-engine.xml.in
+++ b/packaging/services/ovirt-engine.xml.in
@@ -40,27 +40,23 @@
     <subsystem xmlns="urn:jboss:domain:logging:1.1">
 
       <!-- All the application server messages go here: -->
-      <size-rotating-file-handler name="SERVER">
+      <file-handler name="SERVER">
         <formatter>
           <pattern-formatter pattern="%d %-5p [%c] (%t) %s%E%n"/>
         </formatter>
         <file path="$getString('ENGINE_LOG')/server.log"/>
-        <rotate-size value="10M"/>
-        <max-backup-index value="30"/>
         <append value="true"/>
-      </size-rotating-file-handler>
+      </file-handler>
 
       <!-- Only the engine messages go here: -->
-      <size-rotating-file-handler name="ENGINE" autoflush="true">
+      <file-handler name="ENGINE" autoflush="true">
         <level name="INFO"/>
         <formatter>
           <pattern-formatter pattern="%d %-5p [%c] (%t) %s%E%n"/>
         </formatter>
         <file path="$getString('ENGINE_LOG')/engine.log"/>
-        <rotate-size value="10M"/>
-        <max-backup-index value="30"/>
         <append value="true"/>
-      </size-rotating-file-handler>
+      </file-handler>
 
       <!-- Loggers for the application server: -->
       <logger category="com.arjuna">


--
To view, visit http://gerrit.ovirt.org/14961
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3570ae0e07a6884dcfc47bc49795f2ad17ab6c43
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alon Bar-Lev <alo...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to