[Box Backup] backup-finish question

Chris Wilson boxbackup@boxbackup.org
Tue, 16 Sep 2008 00:08:08 +0100 (BST)

Hi Torsten and all,

On Wed, 13 Aug 2008, Torsten wrote:

> at every backup run backup-start is executed successfully.
> But backup-finish is not executed always. If there is an error, then 
> only backup-error is run. Is this the desired behavior ?

Sorry for the delay in replying. You are right that backup-finish should 
always be run. I'll fix that very soon. Thanks for pointing it 

However, I think there should be an event for backup-ok as well. I'm 
planning to add this, but unfortunately this will mean that people will 
have to adjust their notify scripts again. Hopefully this will only affect 
"early adopters" of 0.11, but if anybody wants to speak against this, 
please do so now.

I also plan to add an option to stop the suppression of duplicate events, 
as there are many situations where you would want them (e.g. anyone who 
wants a report generated after every backup), and it's not at all clear 
whether the most useful setting for the backup-ok event would be to allow 
or disable it.

Ideally, I think, notification scripts could do this themselves, for 
example by tracking the last reported backup state and sending a 
notification whenever it changes. However, if anyone objects or has a 
better plan, please speak up now.

Finally, I'm planning to add some extra parameters to the notification 
script calls that happen at the end of a backup (backup-finish, backup-ok, 
backup-error, read-error and store-full) to pass session statistics to the 
notify script, to help with generating useful reports without grepping the 
syslog. This should not affect backwards compatibility, as existing 
scripts should just ignore the extra parameters, I hope. But again, please 
speak up if you object.

Cheers, Chris.
_____ __     _
\  __/ / ,__(_)_  | Chris Wilson <0000 at qwirx.com> - Cambs UK |
/ (_/ ,\/ _/ /_ \ | Security/C/C++/Java/Ruby/Perl/SQL Developer |
\ _/_/_/_//_/___/ | We are GNU : free your mind & your software |