DSEXHELP failed with RC=16 ERROR STATUS = 0975

Document ID : KB000094954
Last Modified Date : 07/05/2018
Show Technical Document Details
Issue:
I am applying some maintenance just to bring Dispatch up to date. Included in this maintenance is RO52647 which overwrites the DSHELPTX member in the CADSOPTN library. The instructions are to execute the DSEXHELP - Helptext Batch Load Utility to complete the installation to this fix. I wanted to do a trial run and test out the utility beforehand, just in case, but have not been successful.

I am using the DSEXHELP job supplied in the CADSJCL library and it is failing with the following errors:

XYT39459,HTBAT ,8204,D,HELPTEXT,READ , END OF DATA ,0000025B000001,BDAM 
+HTBTUTIL ABENDED WITH DATA BASE PROBLEM, CHECK REPORT 
IEF404I XYT39459 - ENDED 
$HASP395 XYT39459 ENDED - RC=0016 

PROGRAM NAME ------ HTBTUTIL 
ERROR STATUS ------ 0975 0015 
ERROR RECORD ------ 0015 
ERROR SET --------- 0015 
ERROR AREA -------- HT-AREA 0015 
LAST GOOD RECORD -- 0015 
LAST GOOD AREA ---- 0015 
DC900206 HTBTUTIL RAN UNSUCCESSFULLY
Environment:
z/os
Cause:
I created a new empty HELPTEXT dataset modeled after our test CA Dispatch region HELPTEXT dataset. I did not populate it. 

A. New Data Set Name . . . . : XYZ.HELPTEXT.NEW 

General Data Current Allocation 
Management class . . : ABC18 Allocated blocks . : 500 
Storage class . . . : ABCTD Allocated extents . : 1 
Volume serial . . . : SMSABC2 
Device type . . . . : 3390 
Data class . . . . . : **None** 
Organization . . . : PS Current Utilization 
Record format . . . : F           Used blocks . . . . : 0 
Record length . . . : 4628      Used extents . . . : 0 
Block size . . . . : 4628 
1st extent blocks . : 500 
Secondary blocks . : 0 Dates 
Data set name type : Creation date . . . : 2018/05/03 
Referenced date . . : 2018/05/03 
Expiration date . . : ***None*** 
SMS Compressible . : NO
Resolution:
The cause of the problem is that the "test" XYZ.HELPTEXT.NEW file that the customer allocated was never INITIALIZED.

This is indicated by the TSO 3.4.I on her test dataset showing Used blocks . . . . : 0

It was suggested that if the customer wants to create a "test"  HELPTEXT file, that  they use the TSO functions of 3.2 (Data Set Allocate) and 3.3 (Move/Copy Copy) to create the file. Then, verify via a TSO 3.4.I that 500 blocks are ALLOCATED and USED (see below example):

General Data Current Allocation 
Management class . . : ABC18 Allocated blocks . : 500 
Storage class . . . : ABCTD Allocated extents . : 1 
Volume serial . . . : SMSABC2 
Device type . . . . : 3390 
Data class . . . . . : **None** 
Organization . . . : PS Current Utilization 
Record format . . . : F           Used blocks . . . . : 500 
Record length . . . : 4628      Used extents . . . : 1 
Block size . . . . : 4628 
1st extent blocks . : 500 
Secondary blocks . : 0 Dates 
Data set name type : Creation date . . . : 2018/05/03 
Referenced date . . : 2018/05/03 
Expiration date . . : ***None*** 
SMS Compressible . : NO 

And rerun the DSEXHELP job against the copied file now showing "Used blocks . . . . : 500".

** RECEIVED FOLLOWING FEEDBACK FROM CLIENT **

That was it. I reran the job after initializing the Helptext dataset and CC=0. Thanks!