Hi Marc,

the mailing list is set to be very restrictive in what it accepts. So the
attachment did not went through ;) You can mail it to me at
[email protected] - but please let me know when you have done, I do not
regularly check that mailbox.

Rainer

> -----Original Message-----
> From: [email protected] [mailto:rsyslog-
> [email protected]] On Behalf Of Marc Schiffbauer
> Sent: Thursday, October 15, 2009 2:15 PM
> To: rsyslog-users
> Subject: Re: [rsyslog] rsyslog 4.5.x queue file cleanup?
> 
> 
> [ sorry, attachement in first try was too big, next try with shortened
> debug
> log ]
> 
> Am Dienstag, 13. Oktober 2009 16:35:49 schrieb Rainer Gerhards:
> > > As it seems, rsyslog will not write a .qi file in all cases.
> >
> > not always, but it should always write them when necessary ;)
> >
> > > New tests were not all successful (with rsyslog under load):
> > > OK => spooling while DB is offline
> > > OK => reconnect to DB
> > > OK => despooling while still under load and spooling to disk
> > >
> > > Now the following produced "stale" queue files and a loss of
> messages I
> > > guess:
> > > NOT OK => despooling while under load and while spooling to disk,
> > >           then stopping rsyslogd
> > >          (stopped via /etc/init.d/syslog stop)
> > >   -> no .qi file has been created!
> > > after making sure there are no more rsyslog processes I started it
> > > again.
> > > The spool files will not be cleared (no load anymore and DB started
> of
> > > course)
> > >
> > > bug?
> >
> > Smells like one. I re-checked your config, I think it does not
> include a
> > directive to tell the engine to persist messages on shutdown.
> 
> Oh, I did not know that there is a directive for it.. good to know.
> 
> > Even if it
> >  does not do that, it should clean up the files. A debug log would be
> most
> >  useful.
> 
> Trying to produce one it seems a difficult task to me because rsyslogd
> seems
> to behave completely different when in debug  mode...
> 
> In one console I started:
>  /sbin/rsyslogd -c 4 -f /etc/rsyslog.conf -d &> rsyslog-debug.log
> 
> Then I stopped postgres:
>   /etc/init.d/postgresql stop
> 
> Now I started a logger loop:
>    while true; do logger -t spool-test "no real message here...
> (PID=$$)";
> done
> 
> After the first spool file is being created I stop the loop again.
> 
> Now I want to stop rsyslogd by calling "killall rsyslogd"
> 
> I had to call this several times before rsyslogd really did exit. After
> the
> first attemots it seemed that it did try to reach the DB in a loop and
> did not
> attempt to prepare for exit.
> 
> See the log attached. Is this helpful?
> 
> -Marc
> 
> >
> > Note that the v4 engine, and more so the v5 engine, has had a number
> of
> > important changes, and people only gradually begin to utilize it in
> >  practice. The past couple of month, I had comparatively few bug
> reports,
> >  but the past three weeks or so people tend to adopt the new features
> and
> >  consequently the "bug rate" goes up. This is good, as it helps iron
> out
> >  things, but it is also somewhat bad, because I need to prioritize
> work and
> >  for some bugs that means I have not to touch too many things at
> once.
> >
> > Looking forward for additional information.
> >
> > Rainer
> > PS: please all keep contributing bug reports! It is really useful to
> have
> > them (even better if they are timely ;)) as my lab can not cover
> everything
> > practice does ;)
> >
> --
> Senior Consultant :: Solution Architect
> IT-Security :: Free Software :: GNU/Linux
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to