When exchanging a load module that was generated with LOAD-MODE=STARTUP, the program run in the tasks of the application is not terminated. Instead, the relevant load module is unloaded and then a new version of this load module is loaded. The program exchange can be implemented simultaneously by several tasks of an application. During the exchange, different states of the application program are loaded in the tasks of the UTM application. Each task of the application implements the requested program exchange after processing the current job. The program exchange is concluded when the new version of the load module is loaded in each task of the application.
Until the program exchange is concluded in all tasks, no further program exchange can be started. The administrator can use the administration command KDCINF SYSP to ascertain whether or not a program exchange is running at present.
The version specifications of the old and new load module may be the same.
When the program exchange is concluded successfully openUTM generates UTM message K074, which is output to SYSOUT. The UTM message can, however, also be evaluated using an MSGTAC program, in order to make this information accessible to the administrator.
If openUTM has to abort the program exchange, openUTM generates UTM message K075.