AS400 -- UXSET and UXORDRE command cannot be launch a great number of times

Document ID : KB000085533
Last Modified Date : 14/04/2018
Show Technical Document Details
Issue:
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)
===================================================================

Patch level detected:Dollar Universe 6.1.00
Product Version: Dollar.Universe 6.1.0

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

Fix Status: Released

Fix Version(s):
Component: Application.Server
Version: Dollar.Universe 6.3.41
Additional Information:
Workaround :
N/A