The PAS Exception thrown within BaseProdListCMD String index out of range: 0 / java.lang.StringIndexOutOfBoundsException: String index out of range: 0 that was occurring has been fixed from the supportservices.ca.com site. Please reverse the steps done in KD 218772 if you followed these steps from KD 218772.
Run this DBSQLPR JCL.
//STEP05A EXEC PGM=DBSQLPR,
// PARM='PRTWIDTH=1500,INPUTWIDTH=72,ROWLIMIT=7000'
//STEPLIB DD DSN=YOUR.MSMMUF.CUSLIB,
// DISP=SHR
// DD DSN=YOUR.MSMMUF.CAAXLOAD,
// DISP=SHR
//CXX DD DSN=YOUR.MSMMUF.CXX,
// DISP=SHR
//SYSUDUMP DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//STDERR DD SYSOUT=*
//STDOUT DD SYSOUT=*
//OPTIONS DD *
AUTHID=CASWMGT
/*
//SYSIN DD *
SELECT * FROM PRODUCT;
/*
Look in your MSMMUF startup JCL for the YOUR.MSMMUF HLQ. You will see a PXX DD ending with .PXX, this should be the same for HLQ for the CXX in this JCL.
In the output look for CA Datacom/AD - . You may search on string "DATADX002", for example you should find:
0 2 2021-06-30-14.31.55.279000
nnn CA Datacom/AD -
DATADX002
nnn is the productid.
Note the PRODUCTID from your output and use it in this input to DBSQLPR:
//SYSIN DD *
DELETE FROM PRODUCT WHERE PRODUCTID=nnn;
/*
Run DBSQLPR with this input replacing nnn with the actual productid. The next recycle of MSMTC to remove CA Datacom/AD - .