IBM Support

DFHLG0192 IXGDELET RC8 RSN804 running CICS IA CIUJLDEL job to delete command flow logstream records

Question & Answer


Question

Why am I receiving message DFHLG0192 with return code 00000008 and reason code 00000804 when running the CIUJLDEL JCL provided by CICS Interdependency Analzyer for z/OS (CICS IA) V5.2 to clean-up my Command Flow logstream?

The CICS IA Command Flow logstream was defined using the IXCMIAPU utility with RETPD(0) and AUTODELETE(NO).

I am receiving the following error on the CIUJLDEL execution:

DFHLG0192 ERROR IN MVS LOGGER MACRO IXGDELET FOR REQUEST MVS LOGGER CODES X'00000008' X'00000804' DFHLG0193 CIAP01.V520.MODEL

Section IXGDELET — Deleting log data from a log stream of the z/OS MVS Programming: Authorized Assembler Services Reference EDT-IXG documents the RC08 and RSN804 as follows:


08 xxxx0804

Explanation: Program error. The block identifier or time stamp does not exist in the log stream. Either the value provided was never a valid location within the log stream or a prior IXGDELET request deleted the portion of the log stream it referenced.

Action: Ensure that the value provided references an existing portion of the log stream and issue the request again. Use the LIST LOGSTREAM DETAIL(YES) request on the IXCMIPU utility to display the range of valid block identifiers for the log stream.


Answer

Prior to running the CIUJLDEL JCL to delete records from the CICS IA Command Flow logstream, the CIUJLCPY JCL is run to copy the User Command Flow records to a GDG for post processing. Add SUBSYS=(LOGR,DFHLGCNV,,SETBRCUR) to the JNLINPUT DD in the CIUJLCPY job then subsequent CIUJLDEL jobs should run successfully.

There is a comment in the CIUJLCPY job as follows:

If the specific logstream is used for Command Flow user you should update CIUJLCPY and CIUJLDEL jobs for non-shared Command Flow user logstream. You can use the LOGR option SETBRCUR to read the records starting from where the deleted cursor was last set. This allows the job to be restarted if the job fails. To set the delete cursor to the position of the last record read, run job CIUJLDEL. Additional options for DFHLGCNV LOGR exit can be found in the CICS TS Utilities Guide.

See Using the SETBRCUR, REPBRCUR and DELBRCUR options for log stream processing in the CICS documentation for the additional options.

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSPPUS","label":"CICS Interdependency Analyzer for z\/OS"},"Platform":[{"code":"PF035","label":"z\/OS"}],"Component":"","Version":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Product Synonym

CICSIA CICS IA

Document Information

Modified date:
28 January 2016

UID

dwa1249059