INVALID DTCPARMS TAG CAUSES TCPRUN FAILURE
STAT= CLOSED PER FESN0461035- CTID= EN0313 ISEV= 3 SB18/12/11 RC19/01/03 CL19/03/13 PD SEV= 3 PE= TYPE= F RCOMP= 5735FAL00 TCP/IP FOR Z/VM RREL= R640 FCOMP= 5735FAL00 TCP/IP FOR Z/VM PFREL= F999 TREL= T ACTION= SEC/INT= N DUP/ USPTF= UI61873 PDPTF= DUPS 0 DW18/12/11 RT19/01/03 SC FT RE PT UP LP PV AP EN FL LC19/03/20 RU19/03/20 OT CT FR TD TYPE OF SOLUTION= PROJECTED CLOSE CODE= CUST INST LVL/SU= FAILING MODULE= DTCUME FAILING LVL/SU= 640 SYSROUTE OF: RET APAR= PS= STATUS DETAIL= SHIPMENT RELIEF AVAILABLE= COMP OPER ENV= 640 N N SCP/ F/ TYPE OF SOLUTION= PROJECTED CLOSE CODE= CUST INST LVL/SU= FAILING MODULE= FAILING LVL/SU= SYSROUTE OF: RET APAR= N PS= STATUS DETAIL= N N N N N RELIEF AVAILABLE= COMP OPER ENV= SYSRES= SYSIN= SYSOUT= CPU= RE-IPL= OPTYPE= SPECIAL ACTIVITY= REGRESSION= PRE-SCREEN NO.= RSCP= RS640 ERROR DESCRIPTION: Invalid tag specified after a colon character (:) in a DTCPARMS file causes TCPRUN to fail, preventing server initialization. LOCAL FIX: N/A PROBLEM SUMMARY: **************************************************************** * USERS AFFECTED: All users of TCPIP and related servers that * * are started with TCPRUN. * **************************************************************** * PROBLEM DESCRIPTION: * **************************************************************** * RECOMMENDATION: APPLY PTF * **************************************************************** A TCP/IP DTCPARMS file that contains an invalid comment delimiter of the form ':*' (as opposed to the valid delimeter '.*') causes initialization of a TCP/IP virtual machine to fail. The invalid delimeter cited is contrued as a DTCPARMS file tag contruct. For example, for the (incorrect) DTCPARMS file data that follows: :nick.TCPIP :type.server :class.stack :owner.TCPMAINT :name.TCP/IP 16 Stack :Attach.FD00-FD02,2800-2802,5050-5052 :DCSS_Parms.<DEFAULT> :* :attach.0100 as F100, 0200 as F200, 0300 as F300, 04 :* as F400(opt), 0500 as F500(opt), 0600 as F600(opt) This error information would be produced in the server console log: DTCRUN1022I Console log will be sent to default owner ID: TCPMAINT Using TCP/IP data file: TCPIP DATA D1 FPLRVR235E Variable name is not valid: @* FPLMSG003I ... Issued from stage 5 of pipeline 1 FPLMSG001I ... Running "varload" DTCRUN1022I Console log will be sent to redefined owner ID: TCPMAINT FPLRVR235E Variable name is not valid: @* FPLMSG003I ... Issued from stage 7 of pipeline 1 FPLMSG001I ... Running "varload" DTCRUN1046I Using 'server' definition (TCPIP) from file: SYSTEM DTCPARMS D1 DTCRUN1046I Using 'class' definition (STACK) from file: IBM DTCPARMS E1 1995 +++ Call Applmsg 1004..W, Arg(1), Value( "$ParmFile._" arg(1)) 198 +++ Call Inform_Blank_Tag NoValueTags.ii 114 +++ Call Check_TagValues /* Report any tags lacking values */ DMSREX475E Error 40 running TCPRUN EXEC, line 1995: Incorrect call to routine PROBLEM CONCLUSION: The TCPRUN EXEC has been updated to detect and report DTCPARMS file tagging/comment errors. TCPRUN will report the errors via new message, DTCRUN1049W, and will continue processing the file. The text of the new message is: DTCRUN1049W Ignored invalid DTCPARMS tag and data: <data> Due to limitations with respect to the tag values and data, the information cited by message DTCRUN1049W might at times itself appear somewhat incorrect or incomplete. For example, for the following erroneous 'comment' lines: :* :attach.0100 as F100, 0200 as F200, 0300 as F300, 0400 :* as F400(opt), 0500 as F500(opt), 0600 as F600(opt) The DTCRUN1049W message produced would be: DTCRUN1049W Ignored invalid DTCPARMS tag and data: :* 0100 as F100, 0200 as F200, 0300 as F300, 0400 -=-=-=-=-=-=-= Publications Updates -=-=-=-=-=-=-=-=--=-=-=- SC24-6238-11 -- z/VM: TCP/IP Level 640 Planning and Customization Chapter 5: General TCP/IP Server Configuration Section: Configuring the DTCPARMS File Pages: 42-43 SC24-6331-01 -- z/VM: TCP/IP Level 710 Planning and Customization Chapter 5: General TCP/IP Server Configuration Section: Configuring the DTCPARMS File Pages: 36-37 Add the following items to the list of things to keep in mind when DTCPARMS entries are defined or modified: - A DTCPARMS tag name is initiated with a colon, is terminated with a period, and can contain any alphanumeric characters, plus the underscore. - Valid DTCPARMS file comment delimeters are the same as those defined for use in a CMS names file, as documented by the NAMEFIND command. These are '*' (asterisk) by itself or '.*' (period-asterisk). - Not all erroneous DTCPARMS entries can be identified or isolated at run-time, for which TCP/IP server initialization may still occur. --------------------------------------------------------------- GC24-6237-11 -- z/VM: TCP/IP Level 640 Messages and Codes Chapter 19: TCP/IP Utilities Section: TCPRUN Messages Page: 564 SC24-6331-01 -- z/VM: TCP/IP Level 710 Messages and Codes Chapter 17: TCP/IP Utilities Section: TCPRUN Messages Page: 542 New Message: 1049 Ignored invalid DTCPARMS tag and data: <data> Explanation: The tag and data listed in the message is not valid. System Action: Processing continues. System Programmer Response: Correct the invalid tag and data. If the statement is intended to be a comment, verify that the correct delimiter is used: '.*' (period-asterisk) or '*' (asterisk by itself). User Response: None Module TCPRUN EXEC Severity: Warning TEMPORARY FIX: COMMENTS: MODULES/MACROS: DTCUME DTCUMEB TCPRUN SRLS: SC24623811 SC24633101 GC24623711 GC24633000 RTN CODES: APPLICABLE COMPONENT LEVEL/SU: R640 PSY UI61873 UP19/03/20 I 1000 R710 PSY UI61874 UP19/03/20 I 1000 CIRCUMVENTION: MESSAGE TO SUBMITTER: