Does the OPSSPA00 member gets picked from SYSEXEC DD or OPSSEXEC DD ? I could see multiple OPSSPA00 members and wanted to make sure which OPSSPA00 is getting used by OPSMVS.
OPS/MVS
Here is a procedure to find out from where the OPSSPA00 member is being called:
BROWSE HLQ.OPS140.CCLXCLS0(OPSTART1) - 01. Line 0000000112 Col
/********************************************************************/
/* Execute a member of parmlib as an OPS/REXX program or */
/* a CLIST. The parmlib member contains product parameter */
/* initialization statements. */
/* NOTE: to execute a CLIST comment out the OX statement */
/* and remove the comment around the EXEC statement. */
/********************************************************************/
OX 'HLQ.OPS140.PARMLIB(&SUBSYSNAME.PA&MEMBER)'
SET &PARMCC = &LASTCC
As you can see above, the variable &SUBSYSNAME will be replaced by the OPS/MVS subsystem id which is by default "OPSS". "PA" is hardcoded and &MEMBER is a suffix number that by default is "00". So, if taking the defaults, the member name will be resolved as "OPSSPA00". The values of &SUBSYSNAME and &MEMBER are taken from the OPSMAIN startup JCL:
//OPSMAIN PROC SSID=OPSS, <- this will be the value of &SUBSYSNAME
// MAINPRM=NONE,
// MEMBER=00, <- this will be the value of &MEMBER
// LOADLIB='HLQ.OPS140.CCLXLOAD'
In the example above, the library where the OPSSPA00 member is located is HLQ.OPS140.PARMLIB but certainly you will see a different name at your site.