Dear Bacula developers,
In trying to get a slightly unconventional Bacula setup running I
encountered
a couple of things in the code that puzzled me.
I had a problem labeling new media in a (virtual) autochanger. Bacula calls
"loaded" in my changer script in which I return zero for the slot as
there is
no tape in the virtual drive.
At autoload_device+41 as expected it reports Invalid slot since "label"
passes
zero for the slot. Then at autoload_device+62 it finds that the return from
my autochanger script "loaded" matches the zero in the call, and seems to
be assuming that the correct tape is in the device because 0==0 even though
zero is an invalid slot. It then attempts to write to the device without
ever
calling "load" in my changer script.
Also puzzling to me is that at try_autoload_device+4 the volume name is
bstrncpy'd
into dcr->VolumeName and the dcr is passed to autoload_device, but
autoload_device
appears to be retreiving the volume name from dcr->VolCatInfo.VolCatName.
The Dmsg3 at autoload_device+21 and the Jmsg at autoload_device+42 both
report
an empty volume name. I'm not a native speaker of C, but that looks
funny to me.
Thanks very much.
Andy
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users
|