IBM Support

NOERROR keyword of the JTOPTS contains an error.

Troubleshooting


Problem

You can see the following messages in controller MLOG 
EQQZ090W THE NOERROR VALUE, MQASYST.*.VERIFY.00055.EQ, IS INCORRECTLY SPECIFIED
EQQZ016I RETURN CODE FOR THIS STATEMENT IS: 0008
EQQZ014I MAXIMUM RETURN CODE FOR PARAMETER MEMBER TWSFERR1 IS: 0008
EQQN071E AN ATTEMPT TO UPDATE THE NOERROR TABLE HAS FAILED
and controller fails with EQQN106E ERRORS ENCOUNTERED PROCESSING NMM INITIALIZATION STATEMENTS.
The issue occurred after you  IPLed the system and not before despite the wrong NOERROR keyword was already defined in JTOPTS.

Diagnosing The Problem

The syntax check issuing the message EQQZ090W has been added with an old APAR (PM28678) which is in the base code for 930. Nothing has changed this area recently.

The NMM going down after IPL and not before because  you have changed the way the member with NOERROR statements is added.

In the recent situation (NMM goes down) the NOERROR statements are part of the initialization statements and processed at product start up (after the IPL)  as no error member. Before you have added and processed the NOERROR through a modify command NOERRMEM(), while IWSz was already active and running.

In fact, as documented in the EQQZ090W message System action:
"Depending on how you specified the NOERROR value, the normal mode manager (NMM) processing continues or terminates:
If you specified the NOERROR value in the EQQPARM library, the NMM subtask terminates.
If you specified the NOERROR value by using a MODIFY command, the NMM processing continues."

The logic behind this different product behavior is that during initialization an user might lose the NOERROR message notification among several other initialization messages and having or not the NOERROR statements in place can make a big difference in jobs execution. As part of NMM initializiaton parameters failure, the NMM is stopped and thus no jobs are starting, to avoid starting with NOERROR statements not in place.

Instead, in case the NOERROR List update is done through a modify command, there is an user action triggering the statement error (it is not in the IWSz initialization phase) and the user should be monitoring for the results  of his submitted command. NMM was up and running before the modify command and can continue to work based on the definitions already in place, if any, before the modify command was run.

Resolving The Problem

The NOERROR keyword respect this format 
jobname.stepname.procstepname.errorcode.operator
(Details in manual IBM Z Workload Scheduler: Customization and Tuning).
The errorcode accept 4 digits. 
Changed MQASYST.*.VERIFY.00055.EQ in MQASYST.*.VERIFY.0055.EQ 
and the issue is solved.

Document Location

Worldwide

[{"Type":"MASTER","Line of Business":{"code":"LOB35","label":"Mainframe SW"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSRULV","label":"IBM Workload Scheduler for z\/OS"},"ARM Category":[{"code":"a8m0z0000001epqAAA","label":"ZOS->IZWS->Technote"}],"ARM Case Number":"","Platform":[{"code":"PF035","label":"z\/OS"}],"Version":"All Versions"}]

Document Information

Modified date:
03 August 2021

UID

ibm16474889