Hello,

The variable expansion code is *very* complicated and has a few esoteric bugs, so the code has been deprecated (destined to be removed) for a long time. Any patches to fix problems would be welcome, but we are not planning to spend any time trying to make it work -- sorry. The best solution is to chose a simpler naming convention or just let Bacula handle it for you.

Best regards,
Kern

On 15-09-30 12:14 PM, Georg Altmann wrote:
Hi,


there seems to be a problem with variable expansion in Pool/LabelFormat
after failed jobs. I randomly get expansions that do not have the
expected value.

Pool {
     Name = Disk3Pool
     Pool Type = Backup
     Recycle = no
     AutoPrune = Yes
     Volume Retention = 500 years
     Maximum Volume Jobs = 1
     Label Format =
"disk3-${Disk3VolNum+:p/6/0/r}-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}-${Job}-${Level}"
}

>From the log, with expected volume name:

   Build OS:               x86_64-unknown-linux-gnu archlinux
   Job:                    gurke-arch-linux.2015-09-30_17.17.01_08
   Backup Level:           Incremental, since=2015-09-15 08:55:26
   Client:                 "gurke-arch-linux-fd" 7.0.5 (28Jul14)
x86_64-unknown-linux-gnu,archlinux,
   Pool: "Disk3Pool" (From Job resource)
   Volume name(s):
     disk3-000616-2015-09-30-gurke-arch-linux-Incremental

But then the label is often incorrect / unexpected:

   Job:                    BackupCatalog.2015-09-30_17.17.01_16
   Backup Level:           Full
   Client:                 "gurke-arch-linux-fd" 7.0.5 (28Jul14)
x86_64-unknown-linux-gnu,archlinux,
   FileSet:                "Catalog" 2011-11-13 17:21:08
   Pool:                   "Disk3Pool" (From Job resource)
   Volume name(s):
     disk3-000618-2015-09-30-georgtp-arch-Incremental

Another incarnation of the same job with correct volume label:

   Job:                    BackupCatalog.2015-09-15_08.55.24_39
   Backup Level:           Full
   Client:                 "gurke-arch-linux-fd" 7.0.5 (28Jul14)
x86_64-unknown-linux-gnu,archlinux,
   FileSet:                "Catalog" 2011-11-13 17:21:08
   Pool:                   "Disk3Pool" (From Job resource)
   Volume name(s):
     disk3-000615-2015-09-15-BackupCatalog-Full


This problem seems to occur when a previous run job fails. In fact the
unexpected label
disk3-000618-2015-09-30-georgtp-arch-Incremental
for the job
BackupCatalog.2015-09-30_17.17.01_16
would have been the correct label for the first of two failed jobs that
were scheduled before  BackupCatalog:

   Job:                    georgtp-arch.2015-09-30_17.17.01_12
   Backup Level:           Incremental, since=2015-09-15 09:12:20
   Client:                 "georgtp" 7.0.5 (28Jul14)
x86_64-unknown-linux-gnu,archlinux,
   Volume name(s):
   Volume Session Id:      3
   Volume Session Time:    1443626168
   Last Volume Bytes:      0 (0 B)
   Non-fatal FD errors:    1
   SD Errors:              0
   FD termination status:  Error
   SD termination status:  Waiting on FD
   Termination:            *** Backup Error ***

Notice the empty Volume name field.

So it seems as if the volume label for a failed job remains in some kind
of queue of buffer that is then incorrectly used for a following job.

Can anybody confirm this?
I did not find a bug report in mantis. May this have been fixed with 7.2?

I am running bacula 7.0.5 on Arch Linux:
% pacman -Q |grep bacula
bacula-bat 7.0.5-1
bacula-common 7.0.5-1
bacula-console 7.0.5-1
bacula-dir 7.0.5-1
bacula-dir-postgresql 7.0.5-1
bacula-fd 7.0.5-1
bacula-sd 7.0.5-1


Regards,
Georg




------------------------------------------------------------------------------


_______________________________________________
Bacula-devel mailing list
Bacula-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-devel

------------------------------------------------------------------------------
_______________________________________________
Bacula-devel mailing list
Bacula-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to