IEF450I SE70 U0008 REASON=00000000 abend executing Smart/RRSAF job
search cancel

IEF450I SE70 U0008 REASON=00000000 abend executing Smart/RRSAF job

book

Article ID: 274682

calendar_today

Updated On:

Products

Smart RRSAF

Issue/Introduction

This error is seen when running a Smart/RRSAF job:

SYSTEM COMPLETION CODE=E70  REASON CODE=00000000 
 PSW AT TIME OF ERROR  078D1000   88BEDEAE  ILC 2  INTC 0D
   NO ACTIVE MODULE FOUND                                 
   NAME=UNKNOWN                                           
   DATA AT PSW  08BEDEA8 - 00181610  0A0D58D0  D00498EC

IEF450I ABEND=SE70 U0008 REASON=00000000

Resolution

In the failing job log the steps have no STEPLIB allocations.

The following is the JOBLIB allocation:

//JOBLIB    DD DSN=hlq.SDSNEXIT,                 
//             DISP=SHR                                    
//          DD DSN=hlq.CRAILOAD,                
//             DISP=SHR                                    
//          DD DSN=hlq.SDSNLOAD,                 
//             DISP=SHR                                    
//          DD DSN=hlq.USERSUBR,                   
//             DISP=SHR                                    
//          DD DSN=hlq.LOADLIB,                   
//             DISP=SHR                                    


However there are 4 target Smart/RRSAF load libraries:
CRAILOAD is the main library with most of the product family load modules
CRAIDCA  is just for the modules related to "intercepting" DB2 calls
CRAIDPT  is only needed for alternate "PARALLELIZED" executions
CRAILRAI is only needed for overriding default ISPF exits for dialogs, plus it contains command table modules for TASKLIB+
 

For normal Smart/RRSAF batch workload support only hlq.CRAILOAD and hlq.CRAIDCA are required..
The job does not include hlq.CRAIDCA in the JOBLIB allocation.

If the DSN aliases are missing from the STEPLIB/JOBLIB then the application would load the Db2 versions from DSNLOAD and
Smart/RRSAF would never get control and never perform the CONNECT, which would lead to numerous subsequent errors.
This also explains why no DCA (Db2 Call Attach) messages are being produced.

Running with Smart/RRSAF v20.0 would have the same issue, unless modules were copied from the target library
hlq.CRAIDCA to the production hlq.CRAILOAD. If that was done for Smart/RRSAF v20.0 but forgotten for Smart/RRSAF v20.1
that could explain the errors.

These are the modules/aliases from hlq.CRAIDCA:
ATRSCSS
DCAEXEC
DCAHLI  
DSNHLI  
DSNWLI  
SRRBACK
SRRCMIT
SRS4SRR

The Smart/RRSAF v20.1 hlq.CRAILOAD dataset did not contain the following:

Modules/aliases from hlq.CRAIDCA:|

ATRSCSS
DCAEXEC
DCAHLI  
DSNHLI  
DSNWLI  
SRRBACK
SRRCMIT
SRS4SRR

The Smart/RRSAF v20.0 hlq.CRAILOAD dataset did contain the above modules/aliases.
Some modules may have been copied to hlq.CRAILOAD during the Smart/RRSAF v20.0 install.


Suggested using an IEBCOPY job from Dataset Mapping to create a merged hlq.DCALOAD.
Testing on a test LPAR that was also failing was successful when the job used the merged hlq.DCALOAD.