scsi errors when trying to move tapes.
Dan Nelson
dnelson at allantgroup.com
Tue Sep 16 22:35:53 UTC 2008
In the last episode (Sep 16), Jason Selwitz said:
> For some reason I can query status and get Barcode information back from the changer with both chio and mtx however when I try to move media into the drive I get errors see below.
>
> valbbacula# camcontrol devlist
> <IBM ULTRIUM-TD4 77BB> at scbus0 target 0 lun 0 (sa0,pass0)
> <SPECTRA PYTHON 2000> at scbus0 target 0 lun 1 (ch0,pass1)
>
> vvalbbacula# chio params
> /dev/ch0: 50 slots, 1 drive, 1 picker
> /dev/ch0: current picker: 0
>
> vvalbbacula# chio status -a
> picker 0: sense: <0x00/0x00> voltag: <:0> avoltag: <:0> source: <> intaddr: <1> scsi: <?:?>
> slot 0: <ACCESS,FULL> sense: <0x00/0x00> voltag: <027734L4:8224> avoltag: <:0> source: <> intaddr: <4096> scsi: <?:?>
[...]
> slot 49: <ACCESS,FULL> sense: <0x00/0x00> voltag: <029135L4:8224> avoltag: <:0> source: <> intaddr: <4145> scsi: <?:?>
> drive 0: <ACCESS> sense: <0x00/0x00> voltag: <:0> avoltag: <:0> source: <> intaddr: <256> scsi: <?:?>
>
> vvalbbacula# chio move slot 0 drive 0
> chio: /dev/ch0: CHIOMOVE: Device not configured
>
> vvalbbacula# tail /var/log/messages
> Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): MOVE MEDIUM. CDB: a5 0 0 1 10 0 1 0 0 0 0 0
> Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): CAM Status: SCSI Status Error
> Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): SCSI Status: Check Condition
> Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): ILLEGAL REQUEST asc:25,0
> Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): Logical unit not supported
> Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): Unretryable error
Depending on how smart the changer is, you may have to split that move
into two:
move slot 0 picker 0
move picker 0 drive 0
SCSI Mode page 1F has a table of bits that tell you what source and
destinations are allowed in a MOVE MEDIUM command. If you have a T-50
loader, then according to
http://www.spectralogic.com/index.cfm?fuseaction=home.displayFile&DocID=286
, the ST->DT bit should be set to 1, so your original command should
have worked. The ->MT bits are all zero, though, as if there really
isn't a picker at all, so my suggestion to split the command may not
work, either.
--
Dan Nelson
dnelson at allantgroup.com
More information about the freebsd-scsi
mailing list