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
DATA AT PSW 08BEDEA8 - 00181610 0A0D58D0 D00498EC
IEF450I ABEND=SE70 U0008 REASON=00000000
In the failing job log the steps have no STEPLIB allocations.
The following is the JOBLIB allocation:
//JOBLIB DD DSN=hlq.SDSNEXIT,
// DD DSN=hlq.CRAILOAD,
// DD DSN=hlq.SDSNLOAD,
// DD DSN=hlq.USERSUBR,
// DD DSN=hlq.LOADLIB,
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:
The Smart/RRSAF v20.1 hlq.CRAILOAD dataset did not contain the following:
Modules/aliases from hlq.CRAIDCA:|
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.