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