IBM Support

IC99055: RESTORE BACKUPSET FAILS FROM BACKUP/ARCHIVE CLIENT USING LOCATION=TAPE

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • Restore of Backupset from a Tivoli Storage Manager
    Backup/Archive Client using the location=tape parameter can fail
    with an errno=22 - invalid argument
    
    Customer/L2 Diagnostics (if applicable)
    
    #### Traces for restore backupset with -loc=tape ####
                    Session Function thread
    6================>
    01/23/14   15:00:57.242 [002346] [9] : dsfifo.cpp          (
    544): fifoQgetNextWaitNoTS(65e080): Waiting for next object.
    01/23/14   15:00:57.242 [002346] [7] : vssess.cpp          (
    425): sessRecvVerb(): length=0000, verb=08, magic=a5
    01/23/14   15:00:57.242 [002346] [7] : DFccSession.cpp
    (1066): DFccSession::returnSessionBuffer returning BUFFER
    fc500008
    01/23/14   15:00:57.242 [002346] [7] : circq.cpp           (
    194):  Q 5e2290, push  fc500008, count 15, top index 2 -
    fc600010, bot index 17 - 20534d49
    01/23/14   15:00:57.242 [002346] [7] : dsfifo.cpp          (
    443): fifoQpush(65e318): Queue push of entry fc500008, return rc
    of 0
    01/23/14   15:00:57.242 [002346] [7] :
    DccVirtualServerCU.cpp(6490): vscuGetGetVolumeInfoResp: Received
    a GetVolumeInfoResp
    01/23/14   15:00:57.242 [002346] [7] : pvr.cpp             (
    544): Entering pvrMountVolume for /dev/rmt/0mt volume No.: 1,
    Prior volume is:
    01/23/14   15:00:57.242 [002346] [7] : pspvrtap.cpp        (
    282): psPvrTapeOpen Device /dev/rmt/0mt
    01/23/14   15:00:57.249 [002346] [7] : pspvrtap.cpp        (
    554): psPvrTapeIOCTL: 0 0
    01/23/14   15:00:57.249 [002346] [7] : sun/psioctl.cpp     (
    104): ps_ioctl: handle = 6, command=0, count = 0
    01/23/14   15:00:57.249 [002346] [7] : sun/psioctl.cpp     (
    167): ps_ioctl: returns=0
    01/23/14   15:00:57.249 [002346] [7] : pspvrtap.cpp        (
    554): psPvrTapeIOCTL: 1 0
    01/23/14   15:00:57.249 [002346] [7] : sun/psioctl.cpp     (
    104): ps_ioctl: handle = 6, command=1, count = 0
    01/23/14   15:00:57.249 [002346] [7] : sun/psioctl.cpp     (
    114): ps_ioctl: rewind
    01/23/14   15:00:57.256 [002346] [7] : sun/psioctl.cpp     (
    167): ps_ioctl: returns=0
    01/23/14   15:00:57.257 [002346] [7] : pspvrtap.cpp        (
    356): psPvrTapeOpen returns 0
    01/23/14   15:00:57.257 [002346] [7] : pspvrtap.cpp        (
    580): psPvrTapeSetBlocksize: Setting block size to 80.
    01/23/14   15:00:57.257 [002346] [7] : pspvrtap.cpp        (
    554): psPvrTapeIOCTL: 4 80
    01/23/14   15:00:57.257 [002346] [7] : sun/psioctl.cpp     (
    104): ps_ioctl: handle = 6, command=4, count = 80
    01/23/14   15:00:57.257 [002346] [7] : sun/psioctl.cpp     (
    140): ps_ioctl: MTSRSZ 80
    01/23/14   15:00:57.257 [002346] [7] : sun/psioctl.cpp     (
    148): ps_ioctl:ignore size, setting to 0
    01/23/14   15:00:57.258 [002346] [7] : sun/psioctl.cpp     (
    167): ps_ioctl: returns=0
    01/23/14   15:00:57.258 [002346] [7] : pvrtape.cpp         (
    435): pvrDeviceReadLabelBlocks: try to read VOL1
    01/23/14   15:00:57.258 [002346] [7] : pspvrtap.cpp        (
    403): psPvrTapeRead: bufferLen = 80
    01/23/14   15:00:57.258 [002346] [7] : pspvrtap.cpp        (
    408): psPvrTapeRead: -1 bytes read, errno = 22 Invalid argument
    <--- HERE
    01/23/14   15:00:57.258 [002346] [7] : pspvrtap.cpp        (
    443): psPvrTapeRead: incomplete (last?) block
    01/23/14   15:00:57.258 [002346] [7] : pspvrtap.cpp        (
    455): psPvrTapeRead: 80 bytes read
    01/23/14   15:00:57.258 [002346] [7] : pvrtape.cpp         (
    460): pvrDeviceReadLabelBlocks: Error invalid volume header;
    Expected VOL1
    01/23/14   15:00:57.258 [002346] [7] : pvr.cpp             (
    757): ====> Enter pvrTerm()
    01/23/14   15:00:57.258 [002346] [7] : pvr.cpp             (
    353): Dumping the buffers and fifo queues for volume
    01/23/14   15:00:57.258 [002346] [7] : pvr.cpp             (
    588): Rc from pvrOpen() = 4207
    01/23/14   15:00:57.258 [002346] [7] :
    DccVirtualServerCU.cpp(5296): =========> Entering
    vscuSendEndTxnResp()
    01/23/14   15:00:57.258 [002346] [7] : commtsm.cpp         (
    751): TsmWrite(657e60): Placing buffer fc400000 on write queue.
    01/23/14   15:00:57.258 [002346] [7] : dsfifo.cpp          (
    350): fifoQinsert(65e080): Posting that next object available.
    01/23/14   15:00:57.258 [002346] [7] : dsfifo.cpp          (
    355): fifoQinsert(65e080): Queue insert of entry fc400000,
    return rc of 0
    
    *NOTE*
    This has been seen only with HP half height LTO4 and LTO5
    drives.
    
    Platforms affected:
      All supported versions on Solaris.
    
    
    Initial Impact: Medium
    
    Additional Keywords: gen ZZ61 ZZ62 ZZ63 ZZ64 ZZ71 res rest
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Tivoli Storage Manager Backup-Archive        *
    *                 client version 6.1, 6.2, 6.3, 6.4 and 7.1    *
    *                 running on Solaris platform                  *
    ****************************************************************
    * PROBLEM DESCRIPTION: See ERROR DESCRIPTION.                  *
    ****************************************************************
    * RECOMMENDATION: Apply fixing level when available. This      *
    *                 problem is currently projected to be fixed   *
    *                 in level 6.4.3 and 7.1.1 Note that           *
    *                 this is subject to change at the             *
    *                 discretion of IBM.                           *
    ****************************************************************
    *
    

Problem conclusion

  • The problem has been fixed so that it no longer occurs.
    After the fix, backupset can be restored successfully from
    tape on Solaris.
    

Temporary fix

  • 6.3.2.3 interim fix
    

Comments

APAR Information

  • APAR number

    IC99055

  • Reported component name

    TSM CLIENT

  • Reported component ID

    5698ISMCL

  • Reported release

    62S

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2014-01-29

  • Closed date

    2014-06-26

  • Last modified date

    2015-04-23

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    TSM CLIENT

  • Fixed component ID

    5698ISMCL

Applicable component levels

  • R63S PSY

       UP

  • R64S PSY

       UP

  • R71S PSY

       UP



Document information

More support for: Tivoli Storage Manager

Software version: 62S

Reference #: IC99055

Modified date: 23 April 2015