In 18.0, DMLO fails with DC021002 TASK:DMLO; LOAD OF USDMLXIT FAILED. What is the cause of the USDMLXIT load failure?

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

Description:

After installing DMLO in IDMS release 18.0; executing DMLO at the
Enter Next Task Code causes it to fail with message
DC021002 TASK:DMLO; LOAD OF USDMLXIT FAILED.

What has changed in IDMS 18.0?

Solution:

USDMLXIT is now in IDMS 18.0, dynamically loaded, so it needs a sysgen
PROGRAM definition.

IDMS 18.0 DMLO Install steps include adding or updating SYSGEN PROGRAM definitions.
These are in JOB13 step SGENUSD referencing CAGJSRC member USDSYSGN or USDSYSNN.

Job14 adds these definitions to System 99.

Job16 generates Demo SYSTEM 90 after copying all TASK and PROGRAM definitions from SYSTEM 99.

The same must be done for the SYSTEM that you execute (I.E. copy Programs and Tasks from system 99 to your system and GENERATE).

After completion of these steps; recycle CV and retest.

If PROGRAM USDMLXIT was properly added to your SYSTEM, DCMT D PRO *.USDMLXIT should display the Program Definition Element (PDE) for the program which is created from the sysgen definition.

Example:

   DCMT D PRO *.USDMLXIT                                                         
   Program Name USDMLXIT            Ddname          CDMSLIB                    
   Type         PROGRAM             Type            LOADLIB                    
   Language     ASM                 Dictname                                   
   Size (bytes) 00000000            Dictnode                                   
   ISA size     00000000            Database key    NOT IN DICT                
   Status       ENABLED AND INSRV   Storage Prot    YES                        
   Dynamic      ALLOWED             Residence       NOT IN POOL                
   Reusable     YES                 Threading       CONCURRENT                 
   Reentrant    FULLY REENTRANT     Overlayable     NO                         
   Tasks use ct 000                 New Copy        ENABLED                    
   Times called 00000000            Times loaded    000000                     
   PGM chk thrh 005                 Pgm check ct    000                        
   Dump thrh    000                 Dump ct         000                        
   Amode                            Rmode                                      
   PDE address  3A832054            MPmode          SYSTEM                     
   Savearea     YES                 Mult Enclave                               
                                                                               
V1800  ENTER NEXT TASK CODE:     CA IDMS RELEASE 18.0 TAPE GJI00B node SYST1800

In the sysgen compiler the definition should look like this:

    SYSGEN 18.0    NO ERRORS            DICT=SYSTEM            1/27              SYST1800
DIS SYSTEM 1800 WITH NONE.                                                     
*+   ADD SYSTEM 1800                                                           
*+       SYSTEM ID IS SYST1800                                                 
*+       .                                                                     
DIS PROG USDMLXIT.                                                             
*+   ADD PROGRAM USDMLXIT                                                      
*+       DATE CREATED IS      05/12/11                                         
*+       PREPARED BY ABCDEF01                                                   
*+       CONCURRENT                                                            
*+       DYNAMIC                                                               
*+       DUMP THRESHOLD IS 0                                                   
*+       ENABLED                                                               
*+       ERROR THRESHOLD IS 5                                                  
*+       ISA SIZE IS 0                                                         
*+       LANGUAGE IS ASSEMBLER                                                 
*+       MPMODE IS SYSTEM                                                      
*+       NOMAINLINE                                                            
*+       MULTIPLE ENCLAVE IS ON                                                
*+       NEW COPY IS ENABLED                                                   
*+       NONOVERLAYABLE                                                        
*+       PROGRAM                                                               
*+       PROTECT                                                               
*+       REENTRANT                                                             
*+       NONRESIDENT                                                           
*+       REUSABLE                                                              
*+       SAVEAREA                                                              
*+ 

Lastly, note the date created for the Sysgen Definition of
USDMLXIT is correct.