A fix is available
APAR status
Closed as program error.
Error description
When running CICS R620 with CPSM R2.2 you are using a "TRIGGER" transaction to start a non-terminal transaction to be routed to a set of TARGET regions. The target AOR's are defined in the AORSCOPE of the WLMDEF and you use USERID for workload separation. You are not specifying the USERID as part of the EXEC CICS START command, but are counting on the USERID of the TRIGGER transaction. When you migrate your CPSM to R3.1, and leave your CICS regions running R620, the USERID is not honored. The AORSCOPE reverts to using the default defined in the WLMSPEC so your workload fails to route properly. If the CICS regions are upgraded to R640, the problem does not occur.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All CICSPlex/SM V3R1M0 Users * **************************************************************** * PROBLEM DESCRIPTION: When using CPSM WLM with a routing * * region running either CICS 5.3.0 or * * CICS 6.2.0, an invalid userid may be * * associated with the route request. * * This may result in invalid routing * * requests and invalid affinities. * * * * Note that the routing region can be a * * normal routing region, or a target * * region that is defined as a CPSM * * routing region to participate in the * * management of non-terminal starts. * **************************************************************** * RECOMMENDATION: After applying the PTF that resolves this * * APAR, all MASes that are defined as CPSM * * routing regions must be restarted. Note * * that the restarts do not need to occur at * * the same time. * **************************************************************** When CPSM receives a route request from CICS (when EYU9XLOP is specified as the DTRPGM or DSRTPGM), a userid must be associated with the request, in order to perform separation and/or build and maintain affinities, based upon the installed WLMSPEC, WLMDEFs, and TRANGRPs. EYU9XLOP issues an EXEC CICS ASSIGN to retrieve the userid associated with the task under which the request was made, and places it in the CPSM transaction data area control block (EYURWTDA) for the request, in field TDA_LCL_USERID. For CICS 6.3.0 and greater, the userid is also passed to EYU9XLOP in the CICS dynamic routing commarea (DFHDYPDS). This value is stored in field TDA_DYRUSERID of the request's EYURWTDA. During the route determination process, method EYU0WDIN (WDIN) retrieves the userid from the EYURWTDA. WDIN always assumes that TDA_DYRUSERID has been set. Since this is only set when the routing region is running CICS 6.3.0 or higher, an invalid value, most likely low values, is used when the routing region is running CICS 6.2.0 or lower. This will result in possible invalid matches when determining separation or affinities.
Problem conclusion
WDIN has updated to only use the value in TDA_DYRUSERID when it is valid. Otherwise, the value in TDA_LCL_USERID will be used.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
When using CPSM WLM with a routing region running either CICS 5.3.0 or CICS 6.2.0, an invalid userid may be associated with the route request. This may result in invalid routing requests and invalid affinities. Note that the routing region can be a normal routing region, or a target region that is defined as a CPSM routing region to participate in the management of non-terminal starts. When CPSM receives a route request from CICS (when EYU9XLOP is specified as the DTRPGM or DSRTPGM), a userid must be associated with the request, in order to perform separation and/or build and maintain affinities, based upon the installed WLMSPEC, WLMDEFs, and TRANGRPs. EYU9XLOP issues an EXEC CICS ASSIGN to retrieve the userid associated with the task under which the request was made, and places it in the CPSM transaction data area control block (EYURWTDA) for the request, in field TDA_LCL_USERID. For CICS 6.3.0 and greater, the userid is also passed to EYU9XLOP in the CICS dynamic routing commarea (DFHDYPDS). This value is stored in field TDA_DYRUSERID of the request's EYURWTDA. During the route determination process, method EYU0WDIN (WDIN) retrieves the userid from the EYURWTDA. WDIN always assumes that TDA_DYRUSERID has been set. Since this is only set when the routing region is running CICS 6.3.0 or higher, an invalid value, most likely low values, is used when the routing region is running CICS 6.2.0 or lower. This will result in possible invalid matches when determining separation or affinities. WDIN has updated to only use the value in TDA_DYRUSERID when it is valid. Otherwise, the value in TDA_LCL_USERID will be used.
APAR Information
APAR number
PK19160
Reported component name
CPSM CICS 3.1
Reported component ID
5655M1501
Reported release
100
Status
CLOSED PER
PE
NoPE
HIPER
YesHIPER
Special Attention
NoSpecatt
Submitted date
2006-02-03
Closed date
2006-02-10
Last modified date
2006-03-01
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
PK19337 UK11655
Modules/Macros
EYU0WDIN
Fix information
Fixed component name
CPSM CICS 3.1
Fixed component ID
5655M1501
Applicable component levels
R100 PSY UK11655
UP06/02/11 P F602
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"}}]
Document Information
Modified date:
22 February 2023