Bill Arlofski via Bacula-users schrieb am 12.06.25 um 18:03:
On 6/12/25 1:43 AM, Dr. Thorsten Brandau via Bacula-users wrote:
Hi

I am using a Neo 24 Tape library with an LTO-9 drive.

The old one (Tandberg) broke recently and was replaced with a different
one. Then the backups with Bacula worked fine for some time. Now I get
those errors (again):

12-Jun 09:31 -dir JobId 1458: shell command: run BeforeJob "/usr/libexec/bacula/make_catalog_backup.pl MyCatalog" 12-Jun 09:31 -dir JobId 1458: BeforeJob: mysqldump: Deprecated program name. It will be removed in a future release, use '/usr/bin/mariadb-dump' instead 12-Jun 09:32 -dir JobId 1458: Start Backup JobId 1458, Job=BackupCatalog.2025-06-12_09.31.24_24
12-Jun 09:32 -dir JobId 1458: Using Device "LTO9-1" to write.
12-Jun 09:32 -sd JobId 1458: 3991 Bad autochanger "loaded? drive 0" command: ERR=Child exited with code 1.
Results=mtx: Request Sense: Long Report=yes
mtx: Request Sense: Valid Residual=no
mtx: Request Sense: Error Code=70 (Current)
m
tx: Request Sense: Sense Key=Illegal Request
mtx: Request Sense: FileMark=no
mtx: Request Sense: EOM=no
mtx: Request Sense: ILI=no
mtx: Request Sense: Additional Sense Code = 20
mtx: Request Sense: Additional Sense Qualifier = 00
mtx: Request Sense: Field in Error = 00
mtx: Request Sense: BPV=no
mtx: Request Sense: Error in CDB=yes
mtx: Request Sense: SKSV=yes
mtx: Request Sense: Field Pointer = 00 00
READ ELEMENT STATUS Command Failed


No backup possible ("Fatal Error").

I do not know if this may be caused by Bacual or by the tape itself. Vendor says I must clean, however, the library is set to "autoclean" and a cleaning tape is available. I changed the cleaning tape to a new one, manually cleaned twice and tried again to backup with identical (errorous) result.

Any idea how to trace the problem to the tape or software? What to do?

Thank you.

Thorsten

Hello Thorsten,

This is a problem with the tape library.  In this moment, Bacula has simply called the `mtx-changer` script, which in turn calls the `mtx` utility to request a `mtx -f /dev/your/tape/library/node status` so that Bacula can klnow if the drive has a tape in it.

The mtx command is failing.

This can be proven by stopping the SD, and running the mtx status command as the bacula user from the command line:

# sudo -u bacula mtx -f /dev/your/tape/library/node status


Also, Bacula and a tape library's autoclean feature are not compatible and can be very dangerous - up to and including possible data loss.

If you are interested in (beta?) testing a script I wrote as a drop-in replacement for the default `mtx-changer` script, it has excellent logging, a feature to detect and report if a tape drive requires cleaning, and another feature that can be enabled to automatically clean the drive.

It is called `mtx-changer-python` and may be found in my Github account here: https://github.com/waa

P.S. My `bacula-tap
ealert` drop-in replacement for the default `tapealert` script might also be of interest to you. ;)



Hope this helps,
Bill

Hi Bill

thank you for your as always helpful insights.

I was not aware of the conflict between the libraries and baculas autoclean feature. Immediately I turned the one of the lib off.

I test drove some time ago the alternate MTX script. It worked well for some time but I ran in some kind of problem I do not remember. Last but not least, the original script worked well after an update. I believe it something to do with python on my system, which pretty effectively was kind of broken (Suse Tumbleweed).

What is the advantage of the alternate tapealert? From first impression of your github I do not see any... (and running it manually tries to log into an non-existing directory, might be abetter idea to log in standard to /var/log instead).

The mtx command gave the following reply:
mtx: Request Sense: Long Report=yes
mtx: Request Sense: Valid Residual=no
mtx: Request Sense: Error Code=70 (Current)
mtx: Request Sense: Sense Key=Illegal Request
mtx: Request Sense: FileMark=no
mtx: Request Sense: EOM=no
mtx: Request Sense: ILI=no
mtx: Request Sense: Additional Sense Code = 20
mtx: Request Sense: Additional Sense Qualifier = 00
mtx: Request Sense: Field in Error = 00
mtx: Request Sense: BPV=no
mtx: Request Sense: Error in CDB=yes
mtx: Request Sense: SKSV=yes
mtx: Request Sense: Field Pointer = 00 00
READ ELEMENT STATUS Command Failed


So, what does this mean?



Best regards,

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

Reply via email to