• Michael Reed's avatar
    [SCSI] reservation conflict after timeout causes device to be taken offline · 5f91bb05
    Michael Reed authored
    An IBM tape drive failed to complete a PERSISTENT RESERVE IN within the scsi
    cmd timeout.  Error recovery was initiated and it sequenced from abort through
    taking the tape drive offline.
    
    The device was taken offline because it repeatedly responded to the TUR command
    issued by error recovery with a RESERVATION CONFLICT status.  The tape drive
    was reserved to another system.  This is perfectly legitimate response to TUR,
    and is one that an escalation of recovery is unlikely to clear.  Further,
    escalation of recovery can have undesirable side effects on the operation of
    tape drives shared with other initiators.
    
    Instead of escalating recovery, error recovery should treat the RESERVATION
    CONFLICT response to the TUR as a good status, giving the issuer of the
    command the opportunity to handle the timeout and reservation conflict.
    Signed-off-by: default avatarMichael reed <mdr@sgi.com>
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
    5f91bb05
scsi_error.c 54.2 KB