Question & Answer
Question
I have multiple TCPIPSERVICE definitions, to handle formatted HTTP requests and SOAP requests coming into CICS Transaction Server for z/VSE (CICS TS) V1.1.1. As the volume of incoming requests increased to these services, I intermittently noticed an abend0C7 (data exception) occurred in our converter program.
After reviewing a dump from this abend 0C7 I found the request being handled by our converter program was not correct - belonging to a different TCPIPSERVICE. It was expecting a formatted HTTP request, but instead was a SOAP request, causing the program to abend. Can you help me understand why incorrect data is being passed?
I am using TCP/IP for VSE from CSI International.
Answer
This problem was due to TCP/IP for VSE 1.5G product from CSI International not returning a unique token in the CIDSOCKTOKEN field on the givesocket request. CSI provided patch ZP15G269 to resolve the abend 0C7.
This non-unique token does not cause a problem when a givesocket is immediately followed by a takesocket. Reviewing CICS trace of the failure it showed givesocket (socket 1) followed immediately by givesocket (socket 2). After that, the first takesocket call is expecting to get socket 1 but instead is given socket 2 causing the error.
Contact CSI International to get the patch.
Product Synonym
CICS/TS CICSTS CICS TS CICS Transaction Server
Was this topic helpful?
Document Information
Modified date:
30 January 2017
UID
dwa1351002