How can we Eliminate the "LLX0012W OSPACE Warning" in UFO?
Release: ESBUFO99000-3.2-Extended Support Basic-for UFO
Component:
The UFO batch utility IOXMAINT is used to manipulate and report against a data space. Have you ever encountered the LLX0012W warning in your IOXMAINT job output? If so, read this article to find out why it is issued and how to avoid it.
The full message is:
LLX0012W - WARNING: OSPACE DATA SPACE (ospace) COULD NOT BE ACCESSED
Also, in VSE the LLX0012W is accompanied by the following messages:
BG 0000 4228I FILE ospaceR OPEN ERROR X'80'(128) CAT=..N/A..
(OPNIN-50) LABEL NOT FOUND
BG 0000 4228I FILE ospaceR OPEN ERROR X'80'(128) CAT=..N/A..
(OPNIN-50) LABEL NOT FOUND
The LLX0012W message is issued when the first six characters of the JCL DD or DLBL statement for the data space index and repository data sets (i.e., ospace of the ospaceI and ospaceR DD or DLBL names) do not match the OSPACE parameter value used to generate the LLASGB32 module or phase.
The LLX0012W message is only a warning and will not cause a non-zero return code.
Regardless, there are three ways to address the situation:
Following is a sample JCL for running IOXMAINT in MVS:
//IOXM EXEC PGM=IOXMAINT
//STEPLIB DD DISP=SHR,DSN=ufo.load.library
//ospaceI DD DISP=SHR,DSN=ufo.iox.dataspace.index
//ospaceR DD DISP=SHR,DSN=ufo.iox.dataspace.respository
//SYSPRINT DD SYSOUT=*
//SYSLST DD SYSOUT=*
//SYSIN DD *
LISTCAT SPACE ospace -
/*
Following is a sample MVS JCL to assemble the LLMAGBL macro and to link edit the LLASGB32 module:
//ASM EXEC PGM=ASMA90,PARM=OBJ
//SYSLIB DD DISP=SHR,DSN=sys1.maclib
// DD DISP=SHR,DSN=ufo.maclib
//SYSUT1 DD DSN=&&SYSUT1,UNIT=SYSDA,SPACE=(1700,(600,100))
//SYSUT2 DD DSN=&&SYSUT2,UNIT=SYSDA,SPACE=(1700,(300,50))
//SYSUT3 DD DSN=&&SYSUT3,UNIT=SYSDA,SPACE=(1700,(300,50))
//SYSPRINT DD SYSOUT=*
//SYSPUNCH DD SYSOUT=B
//SYSLIN DD DSN=&&OBJSET,UNIT=SYSDA,SPACE=(80,(200,50)),
// DISP=(MOD,PASS)
//SYSIN DD *
LLMAGBL OSPACE=ospace
END
/*
//LKEDX EXEC PGM=IEWL,COND=(8,LT,ASM),
// PARM='XREF,LIST,MAP,NCAL,REUS'
//SYSLIB DD DISP=SHR,DSN=sys1.maclib
//SYSLIN DD DSN=&&OBJSET,DISP=(OLD,DELETE)
// DD DDNAME=SYSIN
//SYSUT1 DD DSN=&&SYSUT1,UNIT=SYSDA,SPACE=(1024,(50,20))
//SYSPRINT DD SYSOUT=*
//SYSLMOD DD DISP=SHR,DSN=ufo.load.library
//SYSIN DD *
NAME LLASGB32(R)
/*
Following is a sample JCL for running IOXMAINT in VSE:
// DLBL ospaceI,'ufo.iox.dataspace.index',,VSAM
// DLBL ospaceR,'ufo.iox.dataspace.respository',,VSAM
// EXEC PGM=IOXMAINT,SIZE=AUTO
LISTCAT SPACE ospace -
/*
Following is a sample VSE JCL to assemble the LLMAGBL macro and to link edit the LLASGB32 phase:
// LIBDEF *,SEARCH=ufo.library,CATALOG=ufo.library
// OPTION CATAL,LISTX,XREF
PHASE LLASGB32,*
// EXEC ASSEMBLY,SIZE=256K
LLMAGBL OSPACE=ospace
END
/*
// EXEC LNKEDT
For more information on the IOXMAINT utility see the CA UFO Reference Manual IOX.
For more information on the LLMAGBL macro and the LLASGB32 module, see the CA UFO Productivity System Support Package Customization Manual .