When CA-Spool determines that an initialization parameter is in error, it issues informational message ESF018 followed by error message ESF005. The ESF018 message always contains the last parameter coded on the statement that contains the error.
For example, the messages could be:
ESF018 PURGE=YES,RELEASE=NO
ESF005 PARAMETER STATEMENT IS INVALID
If you look a the parameters in the message ESF018 you may not find any errors.
CA Spool 14.0 with PTF SO11269 applied introduced a new behavior.
A new ESF018 message will be issued when DEFNODE, NODE and NJE parameter
errors are identified. The new message will include the DEFNODE, NODE or
NJE name and the parameter in error.
The real problem is in the same statement in a previous line. In the example above the complete definition was:
NODE PRT1,TCPIP,GROUP=1,ACQUIRE=WORK,
CLASS=A,TRANS=TRANS1,
TCPHOST=##.##.##.##,TCPDRIV=LPR,
PURGE=YES,RELEASE=NO
Only the keywords of the last line of the NODE statement are shown in the ESF018 message but the real problem is an invalid translation table name being informed in the keyword TRANS.
It is a common mistake to forget to implement user translation tables during CA Spool upgrades.
CA Spool 14.0 with PTF SO11269 applied would generate a specific error message indicating the problem is the invalid translation table and the ESF005 message will show the sequence number if present in the parameter file:
ESF018 NODE PRT1 - Error On TRANS=TRANS1
ESF005 PARAMETER STATEMENT IS INVALID NEAR SEQ nnnnnn