A fix is available
APAR status
Closed as program error.
Error description
SCENARIO: Transaction A is started. Trans A does a RECEIVE and obtains the input data. Transaction A does a XCTL to program B with INPUTMSGLEN(0). Program B issues a RECEIVE. When running transaction A under a terminal facility, program B receives an EOC condition since it received control with INPUTMSGLEN(0). This is true for all versions of CICS TS that customer has to test with. However, when transaction A is executed under a Bridge facility (either Start bridge or Link bridge), what occurs depends on the version of CICS TS: Under TS 2.2 (or previous), the RECEIVE issued by program B causes an EOC condition to be returned stemming from INPUTMSGLEN(0). No additional Bridge interactions occurs. This behavior models what happens when using a terminal. Under TS 2.3 (or later), the RECEIVE issued by program B causes a RECEIVE vector to be generated. Thus, the fact that program B received control with INPUTMSGLEN(0) was ignored. From examining the trace, the critical difference between TS22 and TS31 is at the following trace point after the RECEIVE: AP 2163 BRTC ENTRY - FUNCTION(PROCESS_EXEC_ARGUMENTS) Under TS22, this function decided NOT to call the Bridge Formatter (presumably because INPUTMSGLEN=0 was specified). Under TS31 (and TS23), this function ignores the fact that INPUTMSGLEN=0 was specified and DOES call the Bridge Formatter.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All. * **************************************************************** * PROBLEM DESCRIPTION: EXEC CICS RECEIVE command hangs when * * issued from task running under the CICS * * 3270 web bridge. * **************************************************************** * RECOMMENDATION: * **************************************************************** An EXEC CICS RECEIVE command may hang when issued from a task running under the CICS 3270 web bridge. This will occur if the RECEIVE is issued by an application which was called with a zero length INPUTMSG. The receive should be satisfied with zero bytes of data but instead the bridge exit is called to process the EXEC CICS RECEIVE. No data is available so the bridge exit suspends waiting for more data to arrive from the browser. The browser is waiting for a response from CICS so the application issuing the RECEIVE now hangs.
Problem conclusion
RECEIVE_TC routine in DFHBRTC has been altered to process the RECEIVE using any TIOA which is present even if the data length is zero.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PK21536
Reported component name
CICSTS 3.1 Z/OS
Reported component ID
5655M1500
Reported release
400
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2006-03-15
Closed date
2006-04-19
Last modified date
2006-05-01
APAR is sysrouted FROM one or more of the following:
PK17635
APAR is sysrouted TO one or more of the following:
UK13655
Modules/Macros
DESBREX DFHBRIC DFHBRMS DFHBRSP DFHBRSPA DFHBRSPM DFHBRSPT DFHBRTC
Fix information
Fixed component name
CICSTS 3.1 Z/OS
Fixed component ID
5655M1500
Applicable component levels
R400 PSY UK13655
UP06/04/26 P F604
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"3.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
01 May 2006