Bacula-users

Re: [Bacula-users] duplicate job control

2009-10-05 07:23:57
Subject: Re: [Bacula-users] duplicate job control
From: Silver Salonen <silver AT ultrasoft DOT ee>
To: Nicolae Mihalache <mache AT abcpages DOT com>
Date: Mon, 5 Oct 2009 13:50:43 +0300
Ah yes, it really is *yes* by default according to manual, but actually that's 
not the case. I've read it multiple times, but I've always misread it :)

-- 
Silver

On Monday 05 October 2009 13:45:11 Nicolae Mihalache wrote:
> Well, the manual reads like this:
> 
> 
> 
>     Allow Higher Duplicates = <yes|no>
> 
> If this directive is set to *yes* (default) the job with a higher
> priority (lower priority number) will be permitted to run. If the
> priorities of the two jobs are the same, the outcome is determined by
> other directives (see below).
> 
> 
> At the minimum, it should read "If the priorities of the two jobs are
> the same *and this directive is set to no*, the outcome is determined..."
> 
> In my opinion the other two directives should apply for jobs with the
> same priority even when AllowHigherDuplicates is set to yes (and then
> the manual would be correct).
> 
> 
> nicolae
> 
> Silver Salonen wrote:
> > On Friday 31 July 2009 11:41:29 Bram Vandoren wrote:
> >> Dear All,
> >> Bacula (3.0.2) is configured to make daily backups of some systems. Full
> >> backups unfortunately take more then one day to complete and I want to
> >> avoid that duplicate jobs start (or are queued) before the full backup
> >> is completed.
> >>
> >> No duplicate job control directives are configured. If I understand the
> >> manual correctly (perhaps it's an interpretation error of me)
> >> http://www.bacula.org/en/dev-manual/New_Features.html#SECTION00310000000
> >>000 0000000 this should not happen.
> >>
> >> I had a quick look in the source code and found this code in
> >>  src/dird/job.c:
> >>
> >> bool allow_duplicate_job(JCR *jcr)
> >> {
> >>    JOB *job = jcr->job;
> >>    JCR *djcr;                /* possible duplicate */
> >>
> >>    if (job->AllowDuplicateJobs) {
> >>       return true;
> >>    }
> >>    if (!job->AllowHigherDuplicates) {
> >>    --> code related to "Cancel Queued Duplicates: and "Cancel Running
> >> Duplicates" here
> >>    }
> >>    return true;
> >> }
> >>
> >> Apparently "Cancel Queued Duplicates" and "Cancel Running Duplicates"
> >> are only evaluated when "Allow Higher Duplicates" is set to "no" - not
> >> default. Is this an error in the documentation, code or me not correctly
> >> understanding the manual or code?
> >>
> >> Kind regards,
> >> Bram Vandoren.
> >
> > Well, yes, this is how Bacula handles duplicate jobs. To my experience.
> > What's the error in documentation?

------------------------------------------------------------------------------
Come build with us! The BlackBerry&reg; Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9&#45;12, 2009. Register now&#33;
http://p.sf.net/sfu/devconf
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users

<Prev in Thread] Current Thread [Next in Thread>