I had planned to do a series of blog entries on CICS abends, following up a bit on my CICS Messages and Codes entry a while back. And what better abend to start with than AZI6?
An AZI6 is the code returned when a transaction running in a remote region abends. In a standard TOR/AOR MRO environment, this abend will be seen on the user’s screen – but all it is doing is reporting the real abend that we are interested in that ocurred in the AOR. I often get a request to help a user or new programmer with an AZI6 (or they sometimes report it as an AZ16) … When that happens, my stock response is to keep reading, because the real abend code is burried further in the message. Here’s an example:
DFHAC2206 15:42:44 TORAPPL TRANSACTION XYZ1 FAILED WITH ABEND AZI6. UPDATES TO LOCAL RECOVERABLE RESOURCES BACKED OUT. DFHAC2261 SYSTEM AOR SENT MESSAGE (SENSE CODE 0824089E). 'DFHAC2206 15:42:44 AORAPPL TRANSACTION XYZ1 FAILED WITH ABEND ASRA. UPDATES TO LOCAL RECOVERABLE RESOURCES BACKED OUT.'.
In this example, the real issue is an ASRA abend on transaction XYZ1 in a CICS with a SYSID of AOR and an APPLID of AORAPPL. So, now armed with the real information, we can consult our abend product to find out what happened. ASRA’s are fairly easy to resolve, even without an abend product, so we’ll take a look at how to read a transaction dump for an ASRA in a future blog entry.