Error message ***ERROR READING JES SYSOUT FILE - OPERATOR REPLIED 'DELETE'.
search cancel

Error message ***ERROR READING JES SYSOUT FILE - OPERATOR REPLIED 'DELETE'.

book

Article ID: 263386

calendar_today

Updated On:

Products

JMR

Issue/Introduction

***ERROR READING JES SYSOUT FILE - OPERATOR REPLIED 'DELETE'.

In addition to the error message JMR does not archive all of the task output.

Environment

JMR 

Release : 4.6

z/OS

Resolution

This is normal if you have the PKXTGERR user exit installed.

This is documented as the PK46UM07 exit for invalid sysout.

PKXTGERR
PKXTGERR uses register one (R1). CA-JMR calls the PKXTGERR
exit immediately after it finds an error while trying to read a JES
SYSOUT file, but before issuing the JMR030A message. As
distributed, this exit will prevent the JMR030A message from
being issued and automatically cause the invalid SYSOUT data
set to be deleted.

PKXTGERR

Performs special processing when invalid
SYSOUT data sets are encountered during the collection
process.

In the JMR getting Started Guide see chapter 6 on Using Exit Routines 

Usermod name is PK46U07 Invalid Sysout Exit

A circumvention would be to run the sysout in question to a physical dataset.

 

Additional Information

To prove that the exit is doing what you expect you can create a simple test like this S806 abend and route all the dump output to sysout. The expected results would be that one or all of the sysout files will be considered invalid and the messages expected would be the result. In this example the SYSMDUMP is the invalid sysout. Once you swap the SYSMDUMP from a sysout file to a physical IPCS dataset all works well. You still get the S806 but you will not get the "***ERROR READING JES SYSOUT FILE - OPERATOR REPLIED 'DELETE'."

To recreate a standard S806 and should create a dump to be intercepted. The SYSMDUMP is going to sysout.

//STEP01  EXEC PGM=IEFEB400,DPRTY=(15,15),PARM=00     
//EDT          DD DISP=SHR,DSN=SYS1.NUCLEUS(IEFEDT00) 
//SYSPRINT     DD SYSOUT=*                            
//SYSABEND     DD SYSOUT=*                            
//SYSMDUMP     DD SYSOUT=*           ----->>> Statement that you can swap out for this example                 
$$EOF  

Swap out the //SYSMDUMP DD SYSOUT  for this one:

//SYSMDUMP  DD DISP=(NEW,CATLG),DSN=   your dsname goes here for SYSMDUMP,   
//             UNIT=SYSDA,SPACE=(CYL,(100,100)),        
//             DCB=(LRECL=4160,BLKSIZE=29120,RECFM=FBS),
//             VOL=SER=vvvvvv                           

(make appropriate changes for your environment)