Hello,

It is too bad that my patch doesn't seem to work, but I suspect that the 
problem is more fundamental.  Rather than describe what is supposed to happen 
so that you guys can understand the code better, I am going to write it up 
someplace in the manual.  With that, you will understand better how the code 
works and the problems we are facing with DVDs vs how Bacula does things.

I am also convinced that with a little bit more work and possibly some 
reorganization of the code that we can make it work correctly.  
Unfortunately, my time is limited.  I will, of course, be very willing to 
look at your patches and comment on them.  However, I am only slightly 
familiar with the code -- Nicolas is the real expert.

More comments later ...

On Friday 09 June 2006 19:54, Jacek Konieczny wrote:
> On Fri, May 26, 2006 at 12:02:10PM +0200, Kern Sibbald wrote:
> > I've created a patch, which is attached to this email, which does
> > *essentially* the same thing as the patch that was previously proposed,
> > except that it does a bit more of the necessary bookkeeping.  I have not
> > tested the patch, but would appreciate it if someone would apply it
> > (without the previous patch) and tell me if it works.
>
> I have just tested the patch and the effect is the same as when no patch
> is used at all:
>
> 09-Jun 17:28 nic-sd: Nic_system.2006-06-09_17.26.13 Error: block.c:538
> Write error at 0:0 on device "DVD-Writer" (/dev/dvdrw). ERR=Bad file
> descriptor. 09-Jun 17:28 nic-sd: Marking Volume "Backup-2006-06-03_24" in
> Error in Catalog. 09-Jun 17:28 nic-sd: Nic_system.2006-06-09_17.26.13
> Error: label.c:438 Unable to write device "DVD-Writer" (/dev/dvdrw):
> ERR=dvd.c:375 Error while writing current part to the DVD: Running
> growisofs -use-the-force-luke=notray -quiet -use-the-force-luke=4gms -A
> 'Bacula Data' -input-charset=default -iso-level 3 -pad -p 'dvd-handler /
> growisofs' -sysid 'BACULADATA' -R -M /dev/dvdrw
> /var/spool/bacula/Backup-2006-06-03_24 Executing 'mkisofs -quiet -A Bacula
> Data -input-charset=default -iso-level 3 -pad -p dvd-handler / growisofs
> -sysid BACULADATA -R -C 435328,476800 -M /dev/fd/3
> /var/spool/bacula/Backup-2006-06-03_24 | builtin_dd of=/dev/dvdrw obs=32k
> seek=29800' umount: /media/dvd: device is busy
> umount: /media/dvd: device is busy
>
> :-( /dev/dvdrw: unable to proceed with recording: unable to unmount
>
> Error while writing part file:  growisofs -use-the-force-luke=notray -quiet
> -use-the-force-luke=4gms -A 'Bacula Data' -input-charset=default -iso-level
> 3 -pad -p 'dvd-handler / growisofs' -sysid 'BACULADATA' -R -M /dev/dvdrw
> /var/spool/bacula/Backup-2006-06-03_24 exited with status 144,
> signal/status 36864 || errno = 144 (Device or resource busy)
>
> 09-Jun 17:28 nic-sd: Marking Volume "Backup-2006-06-03_24" in Error in
> Catalog.
>
> > If it does bypass
> > the error conditions you saw without the previous patch, it stands a
> > better chance of maintaining the catalog in a correct state.
>
> A'propos maitaining catalog in a correct state:
>
> WARNING for users of my patch:
>
> I have tried Kern's patch now, because it seems I have had encountered
> effects of catalog broken by my patch -- when trying to restore a file
> from my DVD backup I got only "Restore OK -- warning file count
> mismatch" and no files were restored. :-( I managed to restore the file
> manually (using VIM on the volume files), as other bacula tools
> (supposed to help people when things go wrong) failed immediately on the
> DVD device. Like this:
>
> $ bls -V Backup-2006-06-03_24 DVD-Writer
> bls: butil.c:269 Using device: "DVD-Writer" for reading.
> 09-Jun 17:49 bls: Fatal Error at dev.c:507 because:
> The media in the device "DVD-Writer" (/dev/dvdrw) is not empty, please
> blank it before writing anything to it. 09-Jun 17:49 bls: bls Warning:
> acquire.c:104 Read open device "DVD-Writer" (/dev/dvdrw) Volume
> "Backup-2006-06-03_24" failed (EIO): ERR=The media in the device
> "DVD-Writer" (/dev/dvdrw) is not empty, please blank it before writing
> anything to it.
>
> $ bscan -V Backup-2006-06-03_24 DVD-Writer
> bscan: butil.c:269 Using device: "DVD-Writer" for reading.
> 09-Jun 17:49 bscan: Fatal Error at dev.c:507 because:
> The media in the device "DVD-Writer" (/dev/dvdrw) is not empty, please
> blank it before writing anything to it. 09-Jun 17:49 bscan: bscan Warning:
> acquire.c:104 Read open device "DVD-Writer" (/dev/dvdrw) Volume
> "Backup-2006-06-03_24" failed (EIO): ERR=The media in the device
> "DVD-Writer" (/dev/dvdrw) is not empty, please blank it before writing
> anything to it.
>
> All these tools, although supposed to read a volume from the media
> require me to provide them with _empty_ DVD. This is stupid.
>
>
> Does Bacula really support DVD media?
> Bacula is a great tool, but with DVDs it is a failure after failure... :-(
>
>
> Greets,
>         Jacek

-- 
Best regards,

Kern

  (">
  /\
  V_V


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

Reply via email to