IBM Support

IC68177: PASSTICKET GENERATION FAILURE

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When continuosl logging - in using Web Express Logon, results in
    PassTicket generation failures because a socket connection on
    the server side is reset the following exception occurs:
    The message in server logs is "Pass Ticket Generation Failed"..
    Here is a example of the connection reset exception:
    Exception RUNTIME runtime.WelRuntimeRas.traceException()
    com.ibm.eNetwork.security.sso.cms.DCASException:
    ERROR_READING_RESPONSE(java.net.SocketException: Connection
    reset)
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users using Credential Mapper Servlet in     *
    *                 Web Express Logon                            *
    ****************************************************************
    * PROBLEM DESCRIPTION: Passticket Generation fails randomly.   *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Passticket Generation fails randomly due to a SocketException.
    This exception occurs when a request for passticket generation
    is made  after a long interval of time(a long time gap between
    two requests to the same server). Due to this long time of
    inactivity on the socket, socket is closed by the DCAS server
    while DCAS client keeps the socket open. Before sending any
    request  to the DCAS server, client checks the liveliness of
    the socket. If the socket is alive then only request is made
    else this socket is closed and a fresh connection is made.
    This test was insufficient to detect a broken socket.
    

Problem conclusion

  • The test for checking the liveliness of the socket is insufficie
    nt. It calls InputStream:available() method and if it does not
    throw any IOException then socket is considered to be alive. But
    InputStream:available() method can return zero even on a broken
    socket. So, this method for checking the liveliness of the
    socket is enhanced by checking the time amount of inactivity.
    If a socket is inactive for more than 10 minutes then the
    socket is closed and fresh socket would be created.
    This way a broken socket is cleaned up before any request
    for passticket could be made.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IC68177

  • Reported component name

    RATL HATS FOR 5

  • Reported component ID

    5724U6800

  • Reported release

    750

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2010-04-26

  • Closed date

    2010-05-20

  • Last modified date

    2010-05-20

  • 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

    RATL HATS FOR 5

  • Fixed component ID

    5724U6800

Applicable component levels

  • R750 PSY

       UP

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSXKAY","label":"IBM Host Access Transformation Services"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.5","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
20 May 2010