I believe that this behavior is because Bacula has two "schedulers":  1. is 
the job scheduling function that starts jobs at the scheduled hour (as 
determined in the Run directive).  2. is the jobq, which is a sort of 
scheduler, which comes into play after the job is started but before it is 
run. The jobq -- short for Job queue -- is responsible for allocating 
resources (tape drives) for the job, rescheduling it if it failed, holding it 
if the priority is not right, ...

Currently the status command only shows jobs that will be scheduled within a 
period of time (48 hours by default if I remember right) or jobs that are 
running. Jobs that are being held in the job queue are not listed.

Regards,

Kern

On Sunday 29 March 2009 22:44:38 Arno Lehmann wrote:
> Hi,
>
> 29.03.2009 22:21, Kern Sibbald wrote:
> > On Sunday 29 March 2009 21:38:29 Arno Lehmann wrote:
> >> Hi,
> >>
> >> I'm currently testing 2.5.42 (svn as of Mar 24, I believe) and have
> >> the following set in the defaults for all jobs:
> >>
> >> Allow Duplicate Jobs = No
> >> Allow Mixed Priority = Yes # doesn't apply as of now...
> >> Max Run Sched Time = 3600 # 1 hour
> >> Max Run Time = 1800       # 1/2 hour
> >> Max Wait Time = 1200      # 20 min
> >>
> >> All jobs are run every 15 minutes with different levels.
> >
> > You talk about scheduling problems, but show only a JobDefs.  I don't see
> > the connection, and thus without a schedule resource and a Job resource,
> > I cannot confirm anything.
>
> Well, as stated, the schedules *work* correctly, they just aren't
> displayed. But ok:
>
> JobDefs {
>          Name = DefaultDemo
>          Type = Backup
>          Level = Incremental
>          Client = gnom-fd
>          FileSet = Demo1Set
>          Storage = File
>          Messages = Standard
>          Pool = Default
>          Priority = 10
>          Accurate = Yes
>          Spool Data = Yes
>          Spool Attributes = Yes
>          Allow Duplicate Jobs = No
>          Allow Mixed Priority = Yes
>          Max Run Sched Time = 3600
>          Max Run Time = 1800
>          Max Wait Time = 1200
> }
>
> Job {
>          Name = Demo1
>          JobDefs = DefaultDemo
>          Write Bootstrap = /var/demo-bacula/Demo1.bsr
>          Schedule = Demo
> }
>
> Job {
>          Name = Demo2
>          JobDefs = DefaultDemo
>          Client = neuelf-fd
>          FileSet = Demo2Set
>          Write Bootstrap = /var/demo-bacula/Demo2.bsr
>          Schedule = Demo
> }
>
> Job {
>          Name = Demo3
>          JobDefs = DefaultDemo
>          Client = balrog-fd
>          FileSet = Demo2Set
>          Write Bootstrap = /var/demo-bacula/Demo3.bsr
>          Schedule = Demo
> }
>
> Job {
>          Name = DemoWin
>          JobDefs = DefaultDemo
>          Client = phoenix-fd
>          FileSet = DemoWinSet
>          Write Bootstrap = /var/demo-bacula/DemoWin.bsr
>          Schedule = Demo
>          Accurate = No
>          Pool = Tier1
> }
>
> Job {
>    Name = "BackupCatalog"
>    JobDefs = "DefaultJob"
>    Level = Full
>    FileSet="Catalog"
>    Schedule = "WeeklyCycleAfterBackup"
>    RunBeforeJob = "/usr/local/demo-bacula/etc/make_catalog_backup
> demobacula demobacula '' neuelf"
>    RunAfterJob  = "/usr/local/demo-bacula/etc/delete_catalog_backup"
>    Write Bootstrap = "/var/demo-bacula/BackupCatalog.bsr"
>    Priority = 11                   # run after main backup
> }
>
> Job {
>    Name = "MigratePhoenix"
>    Pool = Tier1
>    Type = Migrate
>    Selection Type = SQLQuery
>    Selection Pattern = "SELECT Job.JobId FROM Job,Client,Pool WHERE
> (Job.ClientId=Client.ClientId AND Client.Name='phoen
> ix-fd' AND EndTime<DATE_SUB(NOW(), interval 1 day) AND
> Job.JobStatus='T' AND Job.Type='B' AND Job.Level='F' AND Job.Poo
> lId=Pool.PoolId AND Pool.Name='Tier1' AND Job.PriorJobId=0) ORDER BY
> Job.EndTime ASC LIMIT 1;"
>    Messages = Standard
>    Client = phoenix-fd
>    FileSet = "Full Set"
>    Schedule = MigrationDemo
> }
>
> Job {
>    Name = "CopyDemo3"
>    Pool = Default
>    Type = Copy
>    Selection Type = SQLQuery
>    Selection Pattern ="SELECT Job.JobId FROM Job,Client,Pool WHERE
> (Job.ClientId=Client.ClientId AND Client.Name='balrog
> -fd' AND EndTime>DATE_SUB(NOW(), interval 1 day) AND Job.JobStatus='T'
> AND Job.Type='B' AND Job.Level='F' AND Job.PoolI
> d=Pool.PoolId AND Pool.Name='Default') ORDER BY Job.EndTime DESC LIMIT 1;"
>    Messages = Standard
>    Client = balrog-fd
>    FileSet = "Full Set"
> }
>
> FileSet {
>          Name = DemoWinSet
>          Include {
>                  Options {
>                          signature = SHA1
>                  }
>                  File = "c:/testbackups/"
>          }
> }
>
> FileSet {
>          Name = Demo1Set
>          Include {
>                  Options {
>                          signature = SHA1
>                  }
>                  File = /usr/local/demo-bacula/stuff
>          }
> }
>
> FileSet {
>          Name = Demo2Set
>          Include {
>                  Options {
>                          signature = SHA1
>                  }
>                  File = /var/adm/backup
>          }
> }
>
> FileSet {
>    Name = "Full Set"
>    Include {
>      Options {
>        signature = MD5
>      }
>      File = /
>    }
>    Exclude {
>      File = /proc
>      File = /tmp
>      File = /.journal
>      File = /.fsck
>    }
> }
>
> Schedule {
>    Name = "WeeklyCycle"
>    Run = Full 1st sun at 23:05
>    Run = Differential 2nd-5th sun at 23:05
>    Run = Incremental mon-sat at 23:05
> }
>
> Schedule {
>          Name = Demo
>          Run = Level=Full hourly at 0:30
>          Run = Level=Differential hourly at 0:00
>          Run = Level=Incremental hourly at 0:15
>          Run = Level=Incremental hourly at 0:45
> }
>
> Schedule {
>          Name = MigrationDemo
>          Run = daily at 23:25
>          Run = daily at  5:23
>          Run = daily at 11:23
>          Run = daily at 17:23
> }
> Schedule {
>    Name = "WeeklyCycleAfterBackup"
>    Run = Full sun-sat at 23:10
> }
>
> FileSet {
>    Name = "Catalog"
>    Include {
>      Options {
>        signature = MD5
>      }
>      File = /var/demo-bacula/demobacula.sql
>    }
> }
>
> Client {
>    Name = gnom-fd
>    Address = gnom
>    FDPort = 59001
>    Catalog = MyCatalog
>    Password = "it's"
>    File Retention = 5 days
>    Job Retention = 10 days
>    AutoPrune = yes
> }
>
> Client {
>          Name = phoenix-fd
>          Address = phoenix
>          FDPort = 9102
>          Catalog = MyCatalog
>          Password = "very"
>          File Retention = 5 days
>          Job Retention = 10 days
>          AutoPrune = Yes
> }
>
> Client {
>          Name = neuelf-fd
>          Address = neuelf
>          FDPort = 9102
>          Catalog = MyCatalog
>          Password = "secret"
>          File Retention = 5 days
>          Job Retention = 10 days
>          AutoPrune = Yes
> }
>
> Client {
>          Name = balrog-fd
>          Address = balrog
>          Catalog = MyCatalog
>          Password = "indeed"
>          File Retention = 5 days
>          Job Retention = 10 days
>          AutoPrune = Yes
> }
>
> Arno
>
> > Kern
> >
> >> DIR config excerpts:
> >>
> >> JobDefs {
> >>    Name = "DefaultJob"
> >>    Type = Backup
> >>    Level = Incremental
> >>    Client = gnom-fd
> >>    FileSet = "Full Set"
> >>    Schedule = "WeeklyCycle"
> >>    Storage = File
> >>    Messages = Standard
> >>    Pool = Default
> >>    Priority = 10
> >>    Allow Duplicate Jobs = No
> >>    Allow Mixed Priority = Yes
> >>    Max Run Sched Time = 3600
> >>    Max Run Time = 1800
> >>    Max Wait Time = 1200
> >> }
> >>
> >> With these settings, the scheduler queue display is incorrect. See here:
> >>> *autom
> >>> Turn on or off? off
> >>> *time
> >>> 29-Mär-2009 21:29:03
> >>> *sta dir
> >>> demo-dir Version: 2.5.42-b2 (16 March 2009) i686-pc-linux-gnu suse 11.1
> >>> Daemon started 29-Mär009 21:28, 0 Jobs run since started.
> >>
> >> DIR freshly started to make sure I didn't mess up anything earlier...
> >>
> >>>  Heap: heap=270,336 smbytes=64,080 max_bytes=64,633 bufs=356
> >>> max_bufs=358
> >>>
> >>> Scheduled Jobs:
> >>> Level          Type     Pri  Scheduled          Name              
> >>> Volume
> >>> =======================================================================
> >>>== ==========
> >>
> >> No jobs scheduled before the BackupCatalog, i.e. at 21:30, 21:45,
> >> 22:00, etc.?!
> >>
> >>> Full           Backup    11  29-Mär009 23:10   BackupCatalog     
> >>> FIL0537 Migrate   10  29-Mär009 23:25   MigratePhoenix
> >>> Differential   Backup    10  30-Mär009 00:00   Demo1             
> >>> FIL0537 Differential   Backup    10  30-Mär009 00:00   DemoWin         
> >>>   FIL0258 Differential   Backup    10  30-Mär009 00:00   Demo3         
> >>>     FIL0537 Differential   Backup    10  30-Mär009 00:00   Demo2       
> >>>       FIL0537 Incremental    Backup    10  30-Mär009 00:15   Demo1     
> >>>         FIL0537 Incremental    Backup    10  30-Mär009 00:15   Demo2   
> >>>           FIL0537 Incremental    Backup    10  30-Mär009 00:15   Demo3 
> >>>             FIL0537 Incremental    Backup    10  30-Mär009 00:15  
> >>> DemoWin            FIL0258 Full           Backup    10  30-Mär009 00:30
> >>>   Demo1              FIL0537 Full           Backup    10  30-Mär009
> >>> 00:30   Demo2              FIL0537 Full           Backup    10 
> >>> 30-Mär009 00:30   Demo3              FIL0537 Full           Backup   
> >>> 10  30-Mär009 00:30   DemoWin            FIL0258 Incremental    Backup 
> >>>   10  30-Mär009 00:45   Demo1              FIL0537 Incremental   
> >>> Backup    10  30-Mär009 00:45   Demo2              FIL0537 Incremental 
> >>>   Backup    10  30-Mär009 00:45   Demo3              FIL0537
> >>> Incremental    Backup    10  30-Mär009 00:45   DemoWin           
> >>> FIL0258 Migrate   10  30-Mär009 05:23   MigratePhoenix
> >>>                Migrate   10  30-Mär009 11:23   MigratePhoenix
> >>>                Migrate   10  30-Mär009 17:23   MigratePhoenix
> >>> ====
> >>>
> >>> Running Jobs:
> >>> Console connected at 29-Mär009 21:28
> >>> Console connected at 29-Mär009 21:28
> >>> No Jobs running.
> >>> ====
> >>>
> >>> Terminated Jobs:
> >>>  JobId  Level    Files      Bytes   Status   Finished        Name
> >>> ====================================================================
> >>>   2596  Incr         10    255.5 K  OK       29-Mär009 21:20
> >>> DemoWin.2009-03-29_17 2595  Full         10    255.5 K  OK
> >>> 29-Mär009 21:20 MigratePhoenix.2009-03-29_17 2659  Incr          0
> >>>  0   OK       29-Mär009 21:20 Demo3.2009-03-29_21 2658  Incr          0
> >>>       0   OK       29-Mär009 21:20 Demo2.2009-03-29_21 2656  Diff
> >>>  0         0   Error    29-Mär009 21:20 DemoWin.2009-03-29_21 2657 
> >>> Incr 64    2.447 K  OK       29-Mär009 21:20 Demo1.2009-03-29_21 2660
> >>> Incr          0         0   OK       29-Mär009 21:21
> >>> DemoWin.2009-03-29_21 2600  Full         18    262.5 K  OK
> >>> 29-Mär009 21:21 DemoWin.2009-03-29_17 2604  Incr          0         0
> >>> OK       29-Mär009 21:22 DemoWin.2009-03-29_17 2608  Diff          0
> >>>    0   OK       29-Mär009 21:22 DemoWin.2009-03-29_18
> >>>
> >>> ====
> >>
> >> Wait a bit...
> >>
> >>> *time
> >>> 29-Mär-2009 21:30:40
> >>> You have messages.
> >>> *sta dir
> >>> demo-dir Version: 2.5.42-b2 (16 March 2009) i686-pc-linux-gnu suse 11.1
> >>> Daemon started 29-Mär009 21:28, 1 Job run since started.
> >>>  Heap: heap=389,120 smbytes=113,893 max_bytes=124,942 bufs=514
> >>> max_bufs=549
> >>>
> >>> Scheduled Jobs:
> >>> Level          Type     Pri  Scheduled          Name              
> >>> Volume
> >>> =======================================================================
> >>>== ==========
> >>
> >> Still nothing new scheduled.
> >>
> >>> Full           Backup    11  29-Mär009 23:10   BackupCatalog     
> >>> FIL0537 Migrate   10  29-Mär009 23:25   MigratePhoenix
> >>> Differential   Backup    10  30-Mär009 00:00   Demo1             
> >>> FIL0537 Differential   Backup    10  30-Mär009 00:00   DemoWin         
> >>>   FIL0258 Differential   Backup    10  30-Mär009 00:00   Demo3         
> >>>     FIL0537 Differential   Backup    10  30-Mär009 00:00   Demo2       
> >>>       FIL0537 Incremental    Backup    10  30-Mär009 00:15   Demo1     
> >>>         FIL0537 Incremental    Backup    10  30-Mär009 00:15   Demo2   
> >>>           FIL0537 Incremental    Backup    10  30-Mär009 00:15   Demo3 
> >>>             FIL0537 Incremental    Backup    10  30-Mär009 00:15  
> >>> DemoWin            FIL0258 Full           Backup    10  30-Mär009 00:30
> >>>   Demo1              FIL0537 Full           Backup    10  30-Mär009
> >>> 00:30   Demo2              FIL0537 Full           Backup    10 
> >>> 30-Mär009 00:30   Demo3              FIL0537 Full           Backup   
> >>> 10  30-Mär009 00:30   DemoWin            FIL0258 Incremental    Backup 
> >>>   10  30-Mär009 00:45   Demo1              FIL0537 Incremental   
> >>> Backup    10  30-Mär009 00:45   Demo2              FIL0537 Incremental 
> >>>   Backup    10  30-Mär009 00:45   Demo3              FIL0537
> >>> Incremental    Backup    10  30-Mär009 00:45   DemoWin           
> >>> FIL0258 Migrate   10  30-Mär009 05:23   MigratePhoenix
> >>>                Migrate   10  30-Mär009 11:23   MigratePhoenix
> >>>                Migrate   10  30-Mär009 17:23   MigratePhoenix
> >>> ====
> >>
> >> But:
> >>> Running Jobs:
> >>> Console connected at 29-Mär009 21:28
> >>> Console connected at 29-Mär009 21:28
> >>>  JobId Level   Name                       Status
> >>> ======================================================================
> >>>   2662 Full    Demo2.2009-03-29_21.30.00.05 is running
> >>>   2663 Full    Demo3.2009-03-29_21.30.00.06 is running
> >>>   2664 Full    DemoWin.2009-03-29_21.30.00.07 is waiting on Storage
> >>> File ====
> >>>
> >>> Terminated Jobs:
> >>>  JobId  Level    Files      Bytes   Status   Finished        Name
> >>> ====================================================================
> >>>   2595  Full         10    255.5 K  OK       29-Mär009 21:20
> >>> MigratePhoenix.2009-03-29_17 2659  Incr          0         0   OK
> >>> 29-Mär009 21:20 Demo3.2009-03-29_21 2658  Incr          0         0  
> >>> OK 29-Mär009 21:20 Demo2.2009-03-29_21 2656  Diff          0         0
> >>> Error    29-Mär009 21:20 DemoWin.2009-03-29_21 2657  Incr         64
> >>> 2.447 K  OK       29-Mär009 21:20 Demo1.2009-03-29_21 2660  Incr 0     
> >>>    0   OK       29-Mär009 21:21 DemoWin.2009-03-29_21 2600  Full 18   
> >>> 262.5 K  OK       29-Mär009 21:21 DemoWin.2009-03-29_17 2604 Incr      
> >>>    0         0   OK       29-Mär009 21:22
> >>> DemoWin.2009-03-29_17 2608  Diff          0         0   OK
> >>> 29-Mär009 21:22 DemoWin.2009-03-29_18 2661  Full      1,017    65.49 K
> >>> OK       29-Mär009 21:30 Demo1.2009-03-29_21
> >>
> >> And this one is already finished...
> >>
> >> And I did not start any jobs manually, by the way :-)
> >>
> >> So, for some reason, something breaks the scheduler display, but the
> >> scheduler itself works correctly.
> >>
> >> This might be related to the above mentioned settings as I did not
> >> observe this behaviour before I inserted that to the job defaults.
> >>
> >> Can anybody confirm this?
> >>
> >> Arno
> >>
> >>> ====
> >>> *quit



------------------------------------------------------------------------------
_______________________________________________
Bacula-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to