You can add new program units to the UTM cluster application or modify existing program units without the need to terminate the entire UTM cluster application. In order to do this, you should always generate the application in such a way that the ROOT table module is dynamically loaded when the application is started. You should avoid statically linking program units.
To add new program units that are not yet assigned to any shared object already existing in the application, create a new ROOT table module in a KDCDEF run.
This can be done while the application is running.Then compile the ROOT table module and link the application program again as necessary.
This can be done irrespective of whether node applications of the UTM cluster application are active or not.Then close a the node applications and replace the application program.
Restart the node application with the new application program.
Repeat the steps 3 and 4 successively for all other node applications.
Please note:
If you define a new shared object, you must also generate a new initial KDCFILE, copy this to the node applications and perform a KDCUPD run, see section "Update generation of the KDCFILE".
Until this action has been completed for all node applications, the node applications of the cluster use different versions of the application program. This may affect the behavior of the application. It is for instance possible that a particular program unit is called in one node application but not in another node application.