Executing ACF2 report ACFRPTRX for data set access and encountering message ACF4A003
search cancel

Executing ACF2 report ACFRPTRX for data set access and encountering message ACF4A003

book

Article ID: 123138

calendar_today

Updated On:

Products

ACF2 ACF2 - DB2 Option ACF2 for zVM ACF2 - z/OS ACF2 - MISC

Issue/Introduction

When executing ACF2 report ACFRPTRX for data set access (DSET) the following message is 
being returned: 

ACF4A003 DECOMPILE ERROR, RETURN CODE = 4

What is the possible cause of the ACF4A003 message?
 

Environment

Release:
Component: ACF2MS

Resolution

The ACF4A003 message during the decompile may indicate an invalid/corrupt rule.

The following steps may assist in isolating the data set access rule that may
be related to the ACF4A003 message:

1. Execute a decompile of all data set access rules into a PDS to see if this is successful:

TSO ACF
SET RULE                                    
DECOMP LIKE(-) INTO('hlq.pds')

The decompile may return message ACF60036 OUTPUT BUFFER TOO SMALL
which is related to the ACF4A003 message.

Locate the last ACF75052 message and note the last access rule successfully decompiled.  


2. Locate the data set access rule which may be invalid/corrupt:

TSO ACF
SHOW DDSN

From the SHOW DDSN output locate and note the BACKRULE= entry.

Browse the data set on the BACKRULE= entry and find the last access rule
successfully decompiled in Step 1 within position 1.

The next rule listed in position 1 after the last successful decompiled rule may be
the rule that is invalid/corrupt.


3. Attempt a decompile of the access rule located in Step 2 to see if it is 
successful.  If the rule cannot be decompiled it should be determined if the
rule should be deleted.

TSO ACF
SET RULE
DECOMP ruleid

TSO ACF
SET RULE
DELETE ruleid