HPe msl3040 not ejecting tapes after labelling

47 views
Skip to first unread message

Michael Bales

unread,
Jan 13, 2025, 3:53:24 PMJan 13
to bareos-users
I'm working on setting up bareos on a fresh ubuntu 24.04 install and i keep running into an issue when trying to label barcodes:

admin@secbackup-01:~$ sudo bconsole
Connecting to Director localhost:9101
 Encryption: TLS_CHACHA20_POLY1305_SHA256 TLSv1.3
1000 OK: bareos-dir Version: 24.0.1~pre10.a2e4f6ebf (22 December 2024)
Bareos community build (UNSUPPORTED).
Get professional support from https://www.bareos.com
You are connected using the default console

Enter a period (.) to cancel a command.
*label barcodes
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
Automatically selected Storage: MSL3040-Storage
Select Drive:
1: Drive 0
2: Drive 1
Select drive (1-2): 1
Connecting to Storage daemon MSL3040-Storage at secbackup-01:9103 ...
3306 Issuing autochanger "list" command.
The following Volumes will be labeled:
Slot  Volume
==============
   1  100002
   2  100030
   3  100003
   4  100004
   5  100005
   6  100006
   7  100007
   8  100008
   9  100009
  10  100010
  11  100011
  12  100012
  13  100013
  14  100014
  15  100015
  16  100016
  17  100017
  18  100018
  19  100019
  20  100020
  21  100021
  22  100037
  23  100038
  24  100039
  25  100100
  26  100031
  27  100032
  28  100033
  29  100034
  30  100035
  31  100026
  32  100027
  33  100028
  34  100029
  35  100001
Do you want to label these Volumes? (yes|no): yes
Defined Pools:
1: Incremental
2: Full
3: Differential
4: Scratch
Select the Pool (1-4): 4
Media record for Slot 1 Volume "100002" already exists.
Connecting to Storage daemon MSL3040-Storage at secbackup-01:9103 ...
Sending label command for Volume "100030" Slot 2 ...
3307 Issuing autochanger "unload slot 1, drive 0" command.
3307 Issuing autochanger "unload slot 2, drive 1" command.
3997 Bad autochanger "unload slot 2, drive 1": ERR=Child exited with code 1.
Label command failed for Volume 100030.
Media record for Slot 3 Volume "100003" already exists.
Media record for Slot 4 Volume "100004" already exists.
Media record for Slot 5 Volume "100005" already exists.
Sending label command for Volume "100006" Slot 6 ...
3304 Issuing autochanger "load slot 6, drive 0" command.
3305 Autochanger "load slot 6, drive 0", status is OK.
3000 OK label. VolFiles=1 VolBytes=64512 Volume="100006" Device="TapeDrive1" (/dev/tape/by-id/scsi-35001438031be606b-nst)
Catalog record for Volume "100006", Slot 6 successfully created.
Sending label command for Volume "100007" Slot 7 ...
3307 Issuing autochanger "unload slot 6, drive 0" command.
3304 Issuing autochanger "load slot 7, drive 0" command.
3305 Autochanger "load slot 7, drive 0", status is OK.
3920 Cannot label Volume because it is already labeled: "100006"
Label command failed for Volume 100007.
Sending label command for Volume "100008" Slot 8 ...
3307 Issuing autochanger "unload slot 7, drive 0" command.
3304 Issuing autochanger "load slot 8, drive 0" command.
3305 Autochanger "load slot 8, drive 0", status is OK.
3920 Cannot label Volume because it is already labeled: "100006"
Label command failed for Volume 100008.
Sending label command for Volume "100009" Slot 9 ...
3307 Issuing autochanger "unload slot 8, drive 0" command.
3304 Issuing autochanger "load slot 9, drive 0" command.
3305 Autochanger "load slot 9, drive 0", status is OK.
3920 Cannot label Volume because it is already labeled: "100006"
Label command failed for Volume 100009.
Sending label command for Volume "100010" Slot 10 ...
3307 Issuing autochanger "unload slot 9, drive 0" command.

It seems like its not actually ejecting the tape and inserting the new one. Running a manual btape test works correctly with the auto changer so I'm stumped. Below is the configs i've setup for the system:

admin@secbackup-01:~$ sudo cat /etc/bareos/bareos-sd.d/device/msl3040.conf
# Device for Tape Drive 1
Device {
  Name = TapeDrive1
  MediaType = LTO9
  ArchiveDevice = /dev/tape/by-id/scsi-35001438031be606b-nst
  AutomaticMount = yes
  RemovableMedia = yes
  AlwaysOpen = yes
  Autochanger = yes
  Drive Index = 0
  LabelMedia = yes
  Autoselect = yes
  RandomAccess = no

  Maximum Rewind Wait = 900
  Maximum Open Wait = 900
  Maximum Changer Wait = 900
}

# Device for Tape Drive 2
Device {
  Name = TapeDrive2
  MediaType = LTO9
  ArchiveDevice = /dev/tape/by-id/scsi-35001438031be6061-nst
  AutomaticMount = yes
  RemovableMedia = yes
  AlwaysOpen = yes
  Autochanger = yes
  Drive Index = 1
  LabelMedia = yes
  Autoselect = yes
  RandomAccess = no

  Maximum Rewind Wait = 900
  Maximum Open Wait = 900
  Maximum Changer Wait = 900
}

# Autochanger Configuration
Autochanger {
  Name = MSL3040-Changer
  Device = TapeDrive1
  Device = TapeDrive2
  Changer Command = "/usr/lib/bareos/scripts/mtx-changer %c %o %S %a %d"
  Changer Device = /dev/tape/by-id/scsi-35001438031be6064-changer
}

admin@secbackup-01:~$ sudo cat /etc/bareos/bareos-dir.d/director/bareos-dir.conf
Director {                            # define myself
  Name = bareos-dir
  QueryFile = "/usr/lib/bareos/scripts/query.sql"
  Maximum Concurrent Jobs = 10
  Password = "password"         # Console password
  Messages = Daemon
  Auditing = yes
}

admin@secbackup-01:~$  sudo cat /etc/bareos/bareos-dir.d/pool/Scratch.conf
Pool {
  Name = Scratch
  Pool Type = Scratch
  Recycle Pool = Scratch
}

admin@secbackup-01:~$ sudo cat /etc/bareos/bareos-sd.d/storage/bareos-sd.conf
# Global settings
Storage {
  Name = BareosStorage
  SDPort = 9103
  WorkingDirectory = /var/lib/bareos
}

Bruno Friedmann (bruno-at-bareos)

unread,
Jan 14, 2025, 3:39:57 AMJan 14
to bareos-users
Please recheck the latest addition we made to the documentation about LTO9


You should also change according the mtx-changer.conf which has a timeout of 300 by default 

Michael Bales

unread,
Jan 14, 2025, 6:58:15 PMJan 14
to bareos-users
Thank you for the response! 

I initialized all the tapes before i even installed bareos so that shouldnt be the issue. After rebooting both the library and servers i am able to label one tape before i get these errors:
Label command failed for Volume 100009.
Media record for Slot 10 Volume "100010" already exists.
Sending label command for Volume "100011" Slot 11 ...

3307 Issuing autochanger "unload slot 9, drive 0" command.
3304 Issuing autochanger "load slot 11, drive 0" command.
3305 Autochanger "load slot 11, drive 0", status is OK.
3910 Unable to open device ""TapeDrive1" (/dev/tape/by-id/scsi-35001438031be606b-nst)": ERR=backends/generic_tape_device.cc:129 Unable to open device "TapeDrive1" (/dev/tape/by-id/scsi-35001438031be606b-nst): ERR=No medium found

Label command failed for Volume 100011.
Sending label command for Volume "100012" Slot 12 ...
3307 Issuing autochanger "unload slot 11, drive 0" command.
3304 Issuing autochanger "load slot 12, drive 0" command.
3305 Autochanger "load slot 12, drive 0", status is OK.
3910 Unable to open device ""TapeDrive1" (/dev/tape/by-id/scsi-35001438031be606b-nst)": ERR=backends/generic_tape_device.cc:129 Unable to open device "TapeDrive1" (/dev/tape/by-id/scsi-35001438031be606b-nst): ERR=No medium found

I've tried setting the timeout in the mtc-changer.conf as suggested which changed the error i was seeing but i'm still unable to reliably label tapes. When i check the web ui for the library i can see that tapes are being loaded and unloaded as expected. 

Bruno Friedmann (bruno-at-bareos)

unread,
Jan 15, 2025, 10:13:04 AMJan 15
to bareos-users
Hi Michael,

Could you please retransmit the exact sequence of commands you tried.
I'm getting confuse by your "label" and existing tapes.

usually when no tapes are present in the catalog we use 
label barcode pool=Scratch storage=XXX slots=01-99

when tapes exists and are exported imported a command like
update slots

renew the slots records.

so maybe you can share the list volumes for your pool where the tapes

If you already have tape records in the catalog that might be the reason we see
```
Media record for Slot 1 Volume "100002" already exists.
```
You then need to delete the volume, but also reset (blank) the tape with mt  weof before retrying to label the volume.
Reply all
Reply to author
Forward
0 new messages