Package: varnish
Version: 4.0.2-1
Severity: minor
Tags: patch

Hello,

If varnishlog/varnishncsa daemons are not launched (the default after
installing Varnish), logrotate output the following errors when trying to run
invoke-rc.d reload:

    /etc/cron.daily/logrotate:
    Job for varnishlog.service failed. See 'systemctl status 
varnishlog.service' and 'journalctl -xn' for details.
    invoke-rc.d: initscript varnishlog, action "reload" failed.
    error: error running non-shared postrotate script for 
/var/log/varnish/varnish.log of '/var/log/varnish/varnish.log '
    Job for varnishncsa.service failed. See 'systemctl status 
varnishncsa.service' and 'journalctl -xn' for details.
    invoke-rc.d: initscript varnishncsa, action "reload" failed.
    error: error running non-shared postrotate script for 
/var/log/varnish/varnishncsa.log of '/var/log/varnish/varnishncsa.log '
    run-parts: /etc/cron.daily/logrotate exited with return code 1

Output of systemctl status:

    # systemctl status varnishlog.service
    ● varnishlog.service - Varnish HTTP accelerator log daemon
       Loaded: loaded (/lib/systemd/system/varnishlog.service; enabled)
       Active: failed (Result: exit-code) since Fri 2015-07-31 15:41:12 CEST; 1 
weeks 5 days ago
      Process: 1062 ExecStart=/usr/bin/varnishlog -a -w 
/var/log/varnish/varnish.log (code=exited, status=1/FAILURE)
     Main PID: 1062 (code=exited, status=1/FAILURE)
    
    Aug 10 06:18:02 lb02 systemd[1]: Unit varnishlog.service cannot be reloaded 
because it is inactive.
    Aug 11 06:18:02 lb02 systemd[1]: Unit varnishlog.service cannot be reloaded 
because it is inactive.
    Aug 12 06:18:02 lb02 systemd[1]: Unit varnishlog.service cannot be reloaded 
because it is inactive.
    Aug 13 06:18:02 lb02 systemd[1]: Unit varnishlog.service cannot be reloaded 
because it is inactive.
    Aug 13 12:04:26 lb02 systemd[1]: Unit varnishlog.service cannot be reloaded 
because it is inactive.

Output of journalctl -xn:

    # journalctl -xn
    [...]
    Aug 13 12:04:26 lb02 systemd[1]: Unit varnishlog.service cannot be reloaded 
because it is inactive.

The attached patch check if services are actives before reloading them.

-- System Information:
Debian Release: 8.1
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages varnish depends on:
ii  adduser               3.113+nmu3
ii  gcc                   4:4.9.2-2
ii  init-system-helpers   1.22
ii  libc6                 2.19-18
ii  libc6-dev [libc-dev]  2.19-18
ii  libedit2              3.1-20140620-2
ii  libjemalloc1          3.6.0-3
ii  libncurses5           5.9+20140913-1+b1
ii  libpcre3              2:8.35-3.3
ii  libtinfo5             5.9+20140913-1+b1
ii  libvarnishapi1        4.0.2-1

varnish recommends no packages.

Versions of packages varnish suggests:
pn  varnish-doc  <none>

-- Configuration Files:
/etc/logrotate.d/varnish changed [not included]
/etc/varnish/default.vcl changed [not included]

-- debconf-show failed
-- 
Romain Dessort <rdess...@evolix.fr> GnuPG: 3072D/724BC532
Evolix − Hébergement et Infogérance Open Source http://www.evolix.fr/

Attachment: logrotate-varnish.patch
Description: Binary data

Reply via email to