On Fri, 2017-04-14 at 09:05 -0700, Greg Rose wrote:
> On Thu, 2017-04-13 at 10:47 -0700, Ben Pfaff wrote:
> > Commit 618a5b45ae8b ("rhel: Avoid logrotate error if /var/run/openvswitch
> > does not exist") updated the RHEL logrotate configuration.  This commit
> > makes similar changes for Debian, by synchronizing with the RHEL version.
> > 
> > In particular:
> > 
> >     - Indent to match logrotate.conf(5) examples.
> > 
> >     - Use "sharedscripts" flag, because the postrotate script only needs to
> >       run once regardless of the number of rotations.
> > 
> >     - Drop "delaycompress", because the postrotate script does make daemons
> >       reopen their log files.
> > 
> >     - Ignore errors calling vlog/reopen.
> > 
> > Also make similar changes to the xenserver logrotate script.  I really
> > don't know if anyone uses the xenserver packaging anymore though.
> 
> Hi Ben,
> 
> I'm actually trying to build the latest upstream OVS from github on a
> Xen Server 7.1 system.  I have followed the instructions as well as I
> could and everything seems to build pretty well in the Xen Server 7.1
> DDK VM until finally it fails with the following error output:
> 
> Checking for unpackaged
> file(s): /usr/lib/rpm/check-files 
> /prj/gvrose/rpmbuild/BUILDROOT/openvswitch-2.7.90-1.x86_64
> error: Installed (but unpackaged) file(s) found:
>    /usr/bin/ovs-tcpdump
>    /usr/share/man/man7/ovs-fields.7.gz
>    /usr/share/man/man8/ovs-tcpdump.8.gz
>    /usr/share/openvswitch/scripts/ovndb-servers.ocf
> 
> 
> RPM build errors:
>     Installed (but unpackaged) file(s) found:
>    /usr/bin/ovs-tcpdump
>    /usr/share/man/man7/ovs-fields.7.gz
>    /usr/share/man/man8/ovs-tcpdump.8.gz
>    /usr/share/openvswitch/scripts/ovndb-servers.ocf
> 
> I suppose there is some file list that needs updating?
> 
> Any pointers will be much appreciated and help me get rolling.
> 
> Thanks,
> 
> - Greg

I found the file list in the xenserver/openvswitch-xen.spec and fixed it
up.  I've got the RPMs all built now.

I'll generate a patch and send later today.

Thanks,

- Greg

> 
> > 
> > CC: Timothy Redaelli <[email protected]>
> > Signed-off-by: Ben Pfaff <[email protected]>
> > ---
> >  debian/openvswitch-switch.logrotate   | 14 +++++++-------
> >  xenserver/etc_logrotate.d_openvswitch | 22 ++++++++++++----------
> >  2 files changed, 19 insertions(+), 17 deletions(-)
> > 
> > diff --git a/debian/openvswitch-switch.logrotate 
> > b/debian/openvswitch-switch.logrotate
> > index a7a71bdd90ad..7752af90cfed 100644
> > --- a/debian/openvswitch-switch.logrotate
> > +++ b/debian/openvswitch-switch.logrotate
> > @@ -1,16 +1,16 @@
> >  /var/log/openvswitch/*.log {
> >      daily
> >      compress
> > +    sharedscripts
> >      create 640 root adm
> > -    delaycompress
> >      missingok
> >      rotate 30
> >      postrotate
> > -    # Tell Open vSwitch daemons to reopen their log files
> > -    if [ -d /var/run/openvswitch ]; then
> > -        for pidfile in `cd /var/run/openvswitch && echo *.pid`; do
> > -            ovs-appctl -t "${pidfile%%.pid}" vlog/reopen
> > -        done
> > -    fi
> > +   # Tell Open vSwitch daemons to reopen their log files
> > +   if [ -d /var/run/openvswitch ]; then
> > +       for pidfile in `cd /var/run/openvswitch && echo *.pid`; do
> > +           ovs-appctl -t "${pidfile%%.pid}" vlog/reopen 2>/dev/null || :
> > +       done
> > +   fi
> >      endscript
> >  }
> > diff --git a/xenserver/etc_logrotate.d_openvswitch 
> > b/xenserver/etc_logrotate.d_openvswitch
> > index 73751d4578b0..cd7b3a9d569d 100644
> > --- a/xenserver/etc_logrotate.d_openvswitch
> > +++ b/xenserver/etc_logrotate.d_openvswitch
> > @@ -1,4 +1,4 @@
> > -# Copyright (C) 2009, 2010, 2011, 2012 Nicira, Inc.
> > +# Copyright (C) 2009, 2010, 2011, 2012, 2017 Nicira, Inc.
> >  #
> >  # Copying and distribution of this file, with or without modification,
> >  # are permitted in any medium without royalty provided the copyright
> > @@ -6,14 +6,16 @@
> >  # without warranty of any kind.
> >  
> >  /var/log/openvswitch/*.log {
> > -   daily
> > -   compress
> > -   sharedscripts
> > -   missingok
> > -   postrotate
> > +    daily
> > +    compress
> > +    sharedscripts
> > +    missingok
> > +    postrotate
> >     # Tell Open vSwitch daemons to reopen their log files
> > -        for pidfile in `cd /var/run/openvswitch && echo *.pid`; do
> > -            ovs-appctl -t "${pidfile%%.pid}" vlog/reopen
> > -        done
> > -   endscript
> > +        if [ -d /var/run/openvswitch ]; then
> > +       for pidfile in `cd /var/run/openvswitch && echo *.pid`; do
> > +           ovs-appctl -t "${pidfile%%.pid}" vlog/reopen 2>/dev/null || :
> > +       done
> > +   fi
> > +    endscript
> >  }
> 
> 



_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to