Tape Library "unload" Media funktioniert nicht

lightmans

New Member
Dec 7, 2021
10
0
1
52
Hallo zusammen,

wir testen und richten gerade einen Proxmox Backupserver ein.

wir versuchen gerade die Bänder zu formatieren bzw. einem Pool zuzuweise. Aber leider klappt es nicht weil wir Theater mit der Tapelibrary haben.
Der Changer legt das Band in das LW und formatiert es, aber es sieht so das das Band danach nicht ausgworfen wird.
Manuell über die Webgui von Proxmox sowie mit dem mtx befehl bekomme ich das tape nicht aus dem Laufwerk raus in den Slot zurück.
Scheint irgendwie eine SCSI Commando zu verschlucken o.ä.

root@pcbk-044-1:~# mtx -f /dev/tape/by-id/scsi-1L11GG0003 unload 5
Unloading drive 0 into Storage Element 5...done
->>> Hier wird die Meldung einfach als erledigt gemeldet -> aber wenn ich in Proxmox und in die Tapelibrary Webgui schaue, ist das Band weiterhin im Laufwerk.

Kann jemand da helfen?

Hier ein paar infos:

root@pcbk-044-1:~# mtx -f /dev/tape/by-id/scsi-1L11GG0003 inquiry
Product Type: Medium Changer
Vendor ID: 'NEC '
Product ID: 'LL-2B01 '
Revision: '0003'
Attached Changer API: No

Code:
root@pcbk-044-1:~# proxmox-tape changer status
┌───────────────┬──────────┬────────────┬─────────────┐
│ entry-kind    │ entry-id │ label-text │ loaded-slot │
╞═══════════════╪══════════╪════════════╪═════════════╡
│ drive         │        0 │ 001020L5   │           1 │
├───────────────┼──────────┼────────────┼─────────────┤
│ import-export │       29 │            │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ import-export │       30 │ 000022CU   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        1 │            │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        2 │ 000403L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        3 │ 000443L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        4 │ 000442L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        5 │            │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        6 │ 000133L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        7 │ 000396L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        8 │ 000252L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │        9 │ 000436L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       10 │ 000169L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       11 │ 000400L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       12 │ 000388L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       13 │ 000052L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       14 │ 000317L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       15 │ 001008L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       16 │ 000430L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       17 │ 000399L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       18 │ 001019L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       19 │ 000301L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       20 │ 000316L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       21 │ 000060L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       22 │ 000389L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       23 │ 001017L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       24 │ 000377L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       25 │ 000127L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       26 │ 000106L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       27 │ 000163L5   │             │
├───────────────┼──────────┼────────────┼─────────────┤
│ slot          │       28 │ 000024L5   │             │
└───────────────┴──────────┴────────────┴─────────────┘

Danke euch im voraus,
Lightmans
 
Last edited by a moderator:
mhmm.. wenn schon mtx nicht funktioniert, werden unsere tools auch wahrscheinlich nicht funktionieren..

was ist denn die modell nummer vom changer? bzw. lto version der drives?
funktioniert ein manueller transfer? (proxmox-tape changer transfer <name> --from <from> --to <to>) ?

gibt es vielleicht ein firmware update für den changer?
 
Hallo Dominik,

Wenn ich den Befehl ausführe:

root@pcbk-044-1:~# proxmox-tape changer transfer LTO5-Library --from 26 --to 27
Dann funktioniert es.. das Band wird von Slot26 nach Slot27 transportiert ohne Probleme.

ABER wenn ich:

root@pcbk-044-1:~# proxmox-tape unload --drive LTO5-TapeDrv --target-slot 26
unloading media from drive 'LTO5-TapeDrv'
TASK ERROR: unload drive failed - scsi command failed: transport error

Dann kommt diese Fehlermeldung. Die Tapelib reagiert kurz und hört nach 3 sek auf.

Ja Firmware updates gibt es wohl https://www.nec.com/en/global/prod/tapestorage/index_fwdl.html
Aber ich bin mir nicht sicher ob diese Firmware Updates die richtigen sind. Werde mal über unseren Distri versuchen einen Ansprechpartner herauszubekommen.

Aber die Kommunikation funktioniert ja generell, könnt ihr da nicht helfen?

Danke euch im voraus,
Lightmans
 
Hallo Dominik,

Ich konnte mit dem Support für den Changer sprechen und wir haben die letzte aktuelle Firmware aus 2018 installiert. Ebenfalls habe ich noch die Firmware des LTO5 Laufwerks aktualisiert.

Proxmox Backup habe ich auch aktualisiert auf Version 2.1-2

Aber das Problem besteht weiterhin.

Bei der dmesg ausgabe kommt dieser Fehler wenn versucht wird das Band vom Laufwerk in den Slot zurück zu legen.

Abort command issued nexus=1:0:1 -- 2002

Danke euch im voraus,
Lightmans
 
hi, sorry für die (echt) späte antwort, irgendwie ist es bei mir untergegangen...

gibt es für den changer eine scsi command referenz ? wenn nicht wird es sehr schwer sie zu supporten...
 
Auch ich habe eine NEC Tape Library, wenn auch ein etwas anderes Modell.
Code:
$> pmtx inquiry
using device /dev/tape/by-id/scsi-1Y08EE0000
Type:     Medium Changer (8)
Vendor:   NEC
Product:  T40A2
Revision: 0006

Eine Command Referenz habe ich von NEC nicht gefunden, allerdings selbst einen funktionierenden Ablauf gefunden.

In meinem Fall kann ich der Library nicht einfach einen unload Befehl schicken und die erledigt den Rest, sondern ich muss leider tatsächlich immer zuerst die Drive einen Eject Befehl (via mt) ausführen lassen, bevor die Library dann den unload Befehl annimmt. Ansonsten schlägt zb proxmox-backup-proxy mit folgender Nachricht im Log fehl: TASK ERROR: unload drive failed - Illegal Request, ASC=3b, vendor specific qualification ASCQ=83 (hex)

mtx ist mit einer identischen Antwort der Libray ebenso machtlos beim unload:
Code:
$> mtx -f /dev/sg2 unload 1 0
Unloading drive 0 into Storage Element 1...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 = 3B
mtx: Request Sense: Additional Sense Qualifier = 83
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 04
MOVE MEDIUM from Element Address 257 to 1 Failed
Erst ein vorheriges mt eject erlaubt es mtx dann das Medium herauszunehmen und in die Library einzusortieren.

pmt eject funktioniert
pmtx unload funktioniert erst nach vorherigem eject (egal ob per pmt oder mt, da beide einwandfrei funktionieren)

Habt ihr im Code bereits modellspezifische Quirks irgendwo angefangen, oder sollte es für diesen Fix eher eine user-configurable setting geben "eject vor unload nötig"?
 
es gibt für changer tatsächlich ein 'eject-before-unload' flag, ist aber nicht über die gui zu setzten, sonder nur über die cli:

Code:
proxmox-tape changer update <changername> --eject-before-unload true

zum überprüfen kann man die config so ausgeben:
Code:
proxmox-tape changer config <changername>