AS400 -- UXSET and UXORDRE command cannot be launch a great number of times
book
Article ID: 85533
calendar_today
Updated On:
Products
CA Automic Dollar Universe
Issue/Introduction
Error Message : Job log: ================================================================== Command to launch = CALL PGM(UXSET) PARM('msg' '# FIN NORMALE DU SCRIPT UNCYGELCL ##############') Command in error (code: 44) Fatal error reading General table uxset : status 134461002 , This node is unknown Command to launch = CALL PGM(UXSET) PARM('msg' '# UPROC EN ERREUR DU SCRIPT UNCYGELCL #############')
in universe.log
=================================================================== 2014-09-21 02:56:19 |ERROR|X|uni|pid=40813.621| cache_provider_iox | Unable to connect to IO X (err -1) | 2014-09-21 02:56:19 |ERROR|X|IO |pid=1215.3| u_accept_cli | Error: Errno syserror 3452: Too many open files for this process. (accept returns error) | 2014-09-21 02:56:19 |WARN |X|IO |pid=1215.3| u_select_accept | Unable to accept connection: Errno syserror 3452: Too many open files for this process. (accept returns error) ===================================================================
Description :The UXSET command is used to add messages in the history trace and UXORDRE commands to trigger provoked tasks.
If the script contains a great number of UXSET command, the uproc will abort with the following error:
==================================================================== IMPORTANT THIS KNOWN ERROR IS ABOUT THE FIX OF THREAD HANDLING ERROR DUE TO THE USE OF UXSET AND UXORDRE IN A HUGE NUMBER.
Environment
OS: IBM AS/400 OS Version: V7R1
Cause
Cause type: Defect Root Cause: This is a defect in the IO_X thread handling:
Resolution
Available Workaround:
Reduce the use of uxsetmsg instructions in CLP and scripts