ChangeMan ZMF migration 563 to 612
Posted: Tue Jan 24, 2012 9:53 pm
I'm Upgrading Changeman ZMF from 563 to 612 and while testing I'm getting JCL errors during promotion due to object file creation in the linkage step is now expecting a PDS, it's been a sequential file on the last release. reviewing the migration guide and the NCAL and the ability to stage objects but I don't understarnd, if I do not choose compile only the SKEL still creates the OBJECT inconsistant with the object from the compile step, anyone had this issue, how did this get resolved? I have many custom SKESL that create / use the &&OBJECT as a sequencial file, it appears the ability was there in 563 to create a staging object file, but this never caused an issue.
my 563 CMN$$CO2 member
and my 612 member
here is the 612 CMN$$VAR member contents
and my 563 CMN$$VAR member
I update the OBJLIB = N to see if this changed the allocation and it did not.
I may be missing something, but these appear to be identical, any help would be appricated
Thanks
Carmen
my 563 CMN$$CO2 member
)SEL &OBJTYPE EQ &Z
//SYSLIN DD DISP=(,PASS),DSN=&&&&OBJECT,
// UNIT=SYSDA,SPACE=(TRK,(500,15),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=0)
)ENDSEL &OBJTYPE EQ &Z
)SEL &OBJTYPE NE &Z
//SYSLIN DD DISP=(,PASS),DSN=&&&&OBJECT(&CMPNAME),
// UNIT=SYSDA,SPACE=(TRK,(5,100,100),RLSE),
// DCB=&STGLIB..&OBJTYPE
)ENDSEL &OBJTYPE NE &Z
//SYSLIN DD DISP=(,PASS),DSN=&&&&OBJECT,
// UNIT=SYSDA,SPACE=(TRK,(500,15),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=0)
)ENDSEL &OBJTYPE EQ &Z
)SEL &OBJTYPE NE &Z
//SYSLIN DD DISP=(,PASS),DSN=&&&&OBJECT(&CMPNAME),
// UNIT=SYSDA,SPACE=(TRK,(5,100,100),RLSE),
// DCB=&STGLIB..&OBJTYPE
)ENDSEL &OBJTYPE NE &Z
and my 612 member
===> Scroll
)SEL &OBJTYPE EQ &Z
//SYSLIN DD DISP=(,PASS),DSN=&&&&OBJECT,
// UNIT=SYSDA,SPACE=(TRK,(500,15),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=0)
)ENDSEL &OBJTYPE EQ &Z
)SEL &OBJTYPE NE &Z
//SYSLIN DD DISP=(,PASS),DSN=&&&&OBJECT(&CMPNAME),
// UNIT=SYSDA,SPACE=(TRK,(5,100,100),RLSE),
// DCB=&STGLIB..&OBJTYPE
)ENDSEL &OBJTYPE NE &Z
)SEL &OBJTYPE EQ &Z
//SYSLIN DD DISP=(,PASS),DSN=&&&&OBJECT,
// UNIT=SYSDA,SPACE=(TRK,(500,15),RLSE),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=0)
)ENDSEL &OBJTYPE EQ &Z
)SEL &OBJTYPE NE &Z
//SYSLIN DD DISP=(,PASS),DSN=&&&&OBJECT(&CMPNAME),
// UNIT=SYSDA,SPACE=(TRK,(5,100,100),RLSE),
// DCB=&STGLIB..&OBJTYPE
)ENDSEL &OBJTYPE NE &Z
here is the 612 CMN$$VAR member contents
)CM - CHANGE "OBJLIB EQ N" TO "OBJLIB EQ Y"
)CM - MAKE SURE THAT OBJECT LIBRARY TYPES ARE DEFINED. THIS SAMPLE
)CM DEFINES TWO OBJECT LIBRARY COMPONENT NAMES: OB1 AND OB2;
)CM TAILOR THE SKELETONS ACCORDINGLY.
)CM - NOTE THAT USROP03 IS USED TO INDICATE "COMPONLY", THAT IS, NO
)CM LINKAGE EDIT IS INVOKED BY THE COMPILER. THE COMBINATION OF
)CM COMPONLY EQ Y AND OBJLIB EQ Y IS USED TO GENERATE PACKAGE MASTER
)CM RECORDS FOR OBJ LIBRARY TYPES.
)CM - UPDATE ANY IN-HOUSE CHANGE MAN USER GUIDE SO THAT DEVELOPERS
)CM KNOW HOW TO SPECIFY OBJECT MODULE GENERATION.
)CM - "LCT" COMPONENTS MUST BE USED TO BUILD LOAD MODULES FROM OBJECT
)CM LIBRARY MEMBERS.
)CM
)SET OBJTYPE = &Z
)SET OBJLIB = Y
)SET OBJ1 = OB1
)SET OBJ1SRC = SR1
)SET OBJ2 = OB2
)SET OBJ2SRC = SR2
)SEL &COMPONLY EQ Y AND &OBJLIB EQ Y
)SEL &CMPTYPE EQ &OBJ1SRC
)SET OBJTYPE = &OBJ1
)ENDSEL &CMPTYPE EQ &OBJ1SRC
)SEL &CMPTYPE EQ &OBJ2SRC
)SET OBJTYPE = &OBJ2
)ENDSEL &CMPTYPE EQ &OBJ2SRC
)ENDSEL &COMPONLY EQ Y AND &OBJLIB EQ Y
)CM
)CM - MAKE SURE THAT OBJECT LIBRARY TYPES ARE DEFINED. THIS SAMPLE
)CM DEFINES TWO OBJECT LIBRARY COMPONENT NAMES: OB1 AND OB2;
)CM TAILOR THE SKELETONS ACCORDINGLY.
)CM - NOTE THAT USROP03 IS USED TO INDICATE "COMPONLY", THAT IS, NO
)CM LINKAGE EDIT IS INVOKED BY THE COMPILER. THE COMBINATION OF
)CM COMPONLY EQ Y AND OBJLIB EQ Y IS USED TO GENERATE PACKAGE MASTER
)CM RECORDS FOR OBJ LIBRARY TYPES.
)CM - UPDATE ANY IN-HOUSE CHANGE MAN USER GUIDE SO THAT DEVELOPERS
)CM KNOW HOW TO SPECIFY OBJECT MODULE GENERATION.
)CM - "LCT" COMPONENTS MUST BE USED TO BUILD LOAD MODULES FROM OBJECT
)CM LIBRARY MEMBERS.
)CM
)SET OBJTYPE = &Z
)SET OBJLIB = Y
)SET OBJ1 = OB1
)SET OBJ1SRC = SR1
)SET OBJ2 = OB2
)SET OBJ2SRC = SR2
)SEL &COMPONLY EQ Y AND &OBJLIB EQ Y
)SEL &CMPTYPE EQ &OBJ1SRC
)SET OBJTYPE = &OBJ1
)ENDSEL &CMPTYPE EQ &OBJ1SRC
)SEL &CMPTYPE EQ &OBJ2SRC
)SET OBJTYPE = &OBJ2
)ENDSEL &CMPTYPE EQ &OBJ2SRC
)ENDSEL &COMPONLY EQ Y AND &OBJLIB EQ Y
)CM
and my 563 CMN$$VAR member
)CM - CHANGE "OBJLIB EQ N" TO "OBJLIB EQ Y"
)CM - MAKE SURE THAT OBJECT LIBRARY TYPES ARE DEFINED. THIS SAMPLE
)CM DEFINES TWO OBJECT LIBRARY COMPONENT NAMES: OB1 AND OB2;
)CM TAILOR THE SKELETONS ACCORDINGLY.
)CM - NOTE THAT USROP03 IS USED TO INDICATE "COMPONLY", THAT IS, NO
)CM LINKAGE EDIT IS INVOKED BY THE COMPILER. THE COMBINATION OF
)CM COMPONLY EQ Y AND OBJLIB EQ Y IS USED TO GENERATE PACKAGE MASTER
)CM RECORDS FOR OBJ LIBRARY TYPES.
)CM - UPDATE ANY IN-HOUSE CHANGE MAN USER GUIDE SO THAT DEVELOPERS
)CM KNOW HOW TO SPECIFY OBJECT MODULE GENERATION.
)CM - "LCT" COMPONENTS MUST BE USED TO BUILD LOAD MODULES FROM OBJECT
)CM LIBRARY MEMBERS.
)CM
)SET OBJTYPE = &Z
)SET OBJLIB = N
)SET OBJ1 = OB1
)SET OBJ1SRC = SR1
)SET OBJ2 = OB2
)SET OBJ2SRC = SR2
)SEL &COMPONLY EQ Y AND &OBJLIB EQ Y
)SEL &CMPTYPE EQ &OBJ1SRC
)SET OBJTYPE = &OBJ1
)ENDSEL &CMPTYPE EQ &OBJ1SRC
)SEL &CMPTYPE EQ &OBJ2SRC
)SET OBJTYPE = &OBJ2
)ENDSEL &CMPTYPE EQ &OBJ2SRC
)ENDSEL &COMPONLY EQ Y AND &OBJLIB EQ Y
)CM
)CM - MAKE SURE THAT OBJECT LIBRARY TYPES ARE DEFINED. THIS SAMPLE
)CM DEFINES TWO OBJECT LIBRARY COMPONENT NAMES: OB1 AND OB2;
)CM TAILOR THE SKELETONS ACCORDINGLY.
)CM - NOTE THAT USROP03 IS USED TO INDICATE "COMPONLY", THAT IS, NO
)CM LINKAGE EDIT IS INVOKED BY THE COMPILER. THE COMBINATION OF
)CM COMPONLY EQ Y AND OBJLIB EQ Y IS USED TO GENERATE PACKAGE MASTER
)CM RECORDS FOR OBJ LIBRARY TYPES.
)CM - UPDATE ANY IN-HOUSE CHANGE MAN USER GUIDE SO THAT DEVELOPERS
)CM KNOW HOW TO SPECIFY OBJECT MODULE GENERATION.
)CM - "LCT" COMPONENTS MUST BE USED TO BUILD LOAD MODULES FROM OBJECT
)CM LIBRARY MEMBERS.
)CM
)SET OBJTYPE = &Z
)SET OBJLIB = N
)SET OBJ1 = OB1
)SET OBJ1SRC = SR1
)SET OBJ2 = OB2
)SET OBJ2SRC = SR2
)SEL &COMPONLY EQ Y AND &OBJLIB EQ Y
)SEL &CMPTYPE EQ &OBJ1SRC
)SET OBJTYPE = &OBJ1
)ENDSEL &CMPTYPE EQ &OBJ1SRC
)SEL &CMPTYPE EQ &OBJ2SRC
)SET OBJTYPE = &OBJ2
)ENDSEL &CMPTYPE EQ &OBJ2SRC
)ENDSEL &COMPONLY EQ Y AND &OBJLIB EQ Y
)CM
I update the OBJLIB = N to see if this changed the allocation and it did not.
I may be missing something, but these appear to be identical, any help would be appricated
Thanks
Carmen