IBM Support

PH07028: z/OS Connect EE API requester calls are repeated after a timeout failure.

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as unreproducible in next release.

Error description

  • A z/OS  API requester application ran as a batch job and made
    multiple outbound API requests sequentially to a z/OS Connect EE
    server. In a test with 6 requests, it was found that the z/OS
    Connect EE communications stub for IMS and z/OS applications
    sent 8 requests, the 6 intended requests and 2 duplications.
    
    The z/OS Connect EE communication stub timeout (BAQTIMEOUT) was
    set to 5 seconds but the target API providers sometimes take
    more than 5 seconds to respond. The communication stub trace
    showed 3 successful requests with http status 200 and 5 requests
    returned error code 1102:
    
    t: recv() failed.
    errno: 1102 error: EDC8102I Operation would block.
    t: Unable to read data from socket.
    t-Entry: error
    t: An error occurred: EDC8102I Operation would block.
    t: Reason code: 1102
    t: Return code: -1
    t: Service: 9
    t: Service Instance: 0
    t-Exit: error
    t-Entry: setReturnCode
    t-Exit: recvresp
    t: Send request returned with a non-reconnect error code: 1102
    t-Exit: sendrqst
    
    There were two instances in the trace to try reconnect, despite
    it was a 'non-reconnect error code: 1102' The retry request
    failed again with error 1102, then the requests terminated.
    
    Additional search words: BAQCSTUB msgEDC8102I msgEDC8102 EDC8102
    rc1102
    

Local fix

  • Set a shorter timeout value between z/OS Connect EE and the API
    endpoint than the value for the timeout between the API
    requester application and the z/OS Connect EE server.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of z/OS Connect EE V3 API          *
    *                 requester for IMS and z/OS applications.     *
    ****************************************************************
    When a z/OS Connect EE API requester request from an IMS or
    z/OS application failed due to the BAQTIMEOUT being exceeded,
    the z/OS Client Web Enablement Toolkit returned a non-retryable
    error code 1102. The communications stub erroneously retries the
    request leading to duplicate requests.
    

Problem conclusion

Temporary fix

Comments

  • z/OS Connect EE has been changed to improve the handling of
    communication failures and timeouts of API Requester calls for
    IMS and z/OS applications. When a communication error is
    received, BAQCSTUB will close the z/OS Client Web Enablement
    Toolkit socket connection. A new connection will be established
    when the next request is received. This prevents the reported
    problem of requests being duplicated after a timeout.
    
    The fix for this APAR is expected to be delivered by the PTF for
    z/OS Connect EE V3.0.21.0 (PH11043).
    

APAR Information

  • APAR number

    PH07028

  • Reported component name

    Z/OS CONNECT EE

  • Reported component ID

    5655CE300

  • Reported release

    000

  • Status

    CLOSED UR1

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2019-01-08

  • Closed date

    2019-04-17

  • Last modified date

    2019-04-17

  • 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

    Z/OS CONNECT EE

  • Fixed component ID

    5655CE300

Applicable component levels

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSNPJM","label":"IBM z\/OS Connect"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.0","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
14 February 2023