PLTPI Abend "AEC8" under CICS on z/VSE 5.2/6.1
LEzVSE 0600025UDN Visits (2587)
A recent problem reported hi-lighted a PL/I fetch-able routine specific problem for z/VSE 5.2 or z/VSE 6.1 users.
Due to a customer requirement (MR0327123133) improvements were made in development to allow more
accurate identification of PL/I subroutines under CICS when using the EXEC CICS INQUIRE PROGRAM
system programmer API calls from an application program.
This specific abend occurs when a PL/I CICS application is executed that contains a "main" routine as well
as any number of other subroutines linked together where one or more of these subroutines are compiled
with the "fetch-able" attribute. LE mistakenly identifies this load-module as"fetch-able" only and marks it as
"non-executable" for CICS. This is because a fetch-able subroutine is not directly executable by CICS as it
cannot create a new enclave on its own. A "main" is required for this to occur. But as the updated identification
code finds one or more fetch-able subroutines, the load module is incorrectly marked as non-executable
even though there is a "main" present.
If you experience this specific abend for your PL/I applications that may mix "main" routines with fetch-able
subroutines into the same load module, the resolution to the problem is to apply the PTF for APAR PI61021
(or PI64035 for z/VSE 5.2 users) which after a CICS restart should resolve the abend situation.