The Common Services for z/OS CAUNZIP facility may fail with a RC=16 when the temporary dataset created for the job receives an SB37 - 04. This problem is corrected by using the TEMPHLQ parm to override the default high level qualifier.

Document ID : KB000008211
Last Modified Date : 14/02/2018
Show Technical Document Details
Issue:

PTF RO97754 with all pre-reqs was successfully downloaded into a single zip file, scart0.zip.  However, the CAUNZIP job fails with a space issue when executing the job to extract the contents of the maintenance file.    

The error messages are below: 

********************************* Top of Data ********************************** 

IAT6140 JOB ORIGIN FROM GROUP=LOCAL , DSP=IR , DEVICE=INTRDR , 0000
07:25:16 ---- IAT6853 THE CURRENT DATE IS TUESDAY, 05 SEP 2017 ----
BSSM080 ZTSM IS THE SUBMITTER USERID
IRR010I USERID ZTSM IS ASSIGNED TO THIS JOB.
07:25:16 IAT2000 JOB CAUNZIP (JOB14656) SELECTED SYX GRP=SFTW
07:25:16 IEF403I CAUNZIP - STARTED - TIME=07.25.16
07:26:22 SVM4000I CAUNZIP, CAUNZIP, TMPPTF, ATTEMPTING SPACVOLA FOR ZTSM.TMPPTF
07:26:22 SVM4001I RECOVERY ATTEMPT FAILED TO PASS FLST/RLST CRITERIA
07:26:22 IEC030I B37-04,IFG0554A,CAUNZIP,CAUNZIP,TMPPTF,870B,SCR0X5,
07:26:22 ZTSM.TMPPTF.D17248.T072516
07:26:22 BPXP018I THREAD 1A69080000000081, IN PROCESS 84017433, ENDED
07:26:22 WITHOUT BEING UNDUBBED WITH COMPLETION CODE 84B37000
07:26:22 , AND REASON CODE 00000004.
07:26:22 ####### STEP0001=CAUNZIP PGM=IKJEFT01 CCODE=C0016
07:26:22 IEF404I CAUNZIP - ENDED - TIME=07.26.22 

******************************** Bottom of Data ******************************** 

 

Environment:
Using the CA Common Services for z/OS CAUNZIP facility to extract multiple fixes from the zip file created from the CA Support Online Download Facility.
Cause:

By default, CAUNZIP will create 300 cylinder temporary datasets prefixed by the USERID of the person executing the utility. However, the job can often fail because users may not be able to allocate that much space to datasets that begin with a USERID as the high level qualifier.  

Resolution:

CAIRIM solution RO62474 creates an additional parm, TEMPHLQ, to allow a user specified temporary high level qualifier and override the USERID default.   Once this maintenance is applied, you specify the TEMPHLQ(xxxxxxxx) on the JAVAPATH control statement read in from the //SYSTSIN DD statement of the CAUNZIP JCL.

For example, you may have downloaded the necessary maintenance for CA ENDEVOR release 18.0.  Without the TEMPHLQ parm, CAUNZIP will default to use the USERID as the high level qualifier for the temporary datasets.  The control cards may look similar to this: 

//SYSTSIN DD *
CAUNZIP ZIPPATH(/CA/Package/ENDEVOR/V18R10/) ZIPFILE(scart0.zip) -
JAVAPATH(/usr/lpp/java/J7.1/)
/* 

To override the default and use a user specified high level qualifier of PUBLIC, the same set of control statements would be coded as:

//SYSTSIN DD *
CAUNZIP ZIPPATH(/CA/Package/ENDEVOR/V18R10/) ZIPFILE(scart0.zip) -
JAVAPATH(/usr/lpp/java/J7.1/) TEMPHLQ(PUBLIC)
/*

 

 

Additional Information:

More information on the CAUNZIP facility may be found in the r14.1 CA Common Services Documentation wiki.

The TEMPHLQ parameter to allow an override of the USERID default for the high level qualifier was added by r14.1 CAIRIM solution RO62474.