How can we Eliminate the "LLX0012W OSPACE Warning" in UFO?
search cancel

How can we Eliminate the "LLX0012W OSPACE Warning" in UFO?

book

Article ID: 11456

calendar_today

Updated On:

Products

UFO

Issue/Introduction

How can we Eliminate the "LLX0012W OSPACE Warning" in UFO?

Environment

Release: ESBUFO99000-3.2-Extended Support Basic-for UFO
Component:

Resolution

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:

  1. Ignore the LLX0012W message (and the 4228I messages that occur in VSE).

  2. Change the first six characters of the DD or DLBL statement to correspond to the value in LLASGB32 module (offset x"62" for 6 bytes). The default is USRIOX.

  3. Regenerate module LLASGB32 by assembling the LLMAGBL macro with the parameter OSPACE=ospace. Supply your desired OSPACE value that will match the DD or DLBL statement (i.e., ospace of the ospaceI and ospaceR). Also, specify any additional parameters that were used for any previous customization to LLASGB32.

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

Additional Information

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 .