A fix is available
APAR status
Closed as program error.
Error description
When PUT/GET is done w/the C-FTP server in block mode the transfer fails. Block mode transfers with attributes of RECFM=VBS, RECFM=VS, LRECL=X, or LRECL=nnnn can fail. PUTs can fail with OPEN error 550, or VMCF error as follows: EZA1678I Abnormal condition during inter-addr communication (VMCF Rc=0 User=TCPIP)(8521) The C-FTP server trace may reflect the following: RS2655 write_block: entered RS2843 write_block: bad block at 034E8C25 RS2845 write_block: last recv- 00004933 bytes at 034E8000 MV0496 seq_close_file: file closed MV1249 seq_release_file: release dsname - xxxxxx.xxx.xxx RS2395 store_data: receive error (-1001) Error message 1001 indicates: 'Block descriptor has none of the defined indicators.' GETs and PUTs can truncate or loss data when long records must be segmented.
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: FTP users of the C server who transfer data * * in block mode (mode b) that has records that * * are larger than 64K in length. This is the * * normal case for users who process data sets * * with lrecl=X. * **************************************************************** * PROBLEM DESCRIPTION: The external symptoms are truncated or * * lost data on PUTs and GETs that fail * * and may possibly hang the FTP session. * **************************************************************** * RECOMMENDATION: * **************************************************************** The C server does not recognize a block header that does not have the end of record (EOR) or end of file (EOF) indicator set. Additional Keywords: FTP116 PN84587
Problem conclusion
Processing has been added to handle records larger that 64K that do not have either the EOR or EOF indicators set. The fix does not support the checkpoint/restart feature for variable spanning format data sets where the lrecl is larger than the blocksize. It also pre-reqs the LE runtime PTF that removes the restriction that the user specify SITE BUFNO=1 before issuing a file transfer command for a data set with LRECL=X. Depending on the runtime being used with TCP/IP, this PTF has a dependency on LE/370 APAR PN86790, or it's equivalent C/370 APAR PN90167, that removes the restriction that the user specify SITE BUFNO=1 before issuing a file transfer command for a data set with LRECL=X. The TCP/IP for MVS Version 3 Release 2 User's Guide (SC31-7136-02) should have the following note added to the CHKPTint parameter of the LOCSITE command on page 133: The Checkpoint/Restart feature for variable spanning format data sets where the LRECL is larger than the blocksize is not supported. The same note should be added to the Usage Notes section of the RESTART Subcommand on page 163 of the same manual. Replace the following sections in the Site Command to read: LRecl Used to specify the logical record length of a newly allocated data set. Specify LRECL with no value when you are also specifying DATACLASS=data_class and you want the SMS dataclass to provide the LRECL value, or when you are specifying DCBDSN=data_set_name and you want to use the LRECL from the dcbdsn data set. If LRECL=length is specified with either DATACLASS or DCBDSN, the length specified by the LOCSITE LRECL parameter will override the DATACLASS or DCBDSN LRECL. length Specifies the logical record length of a newly allocated data set. The valid range is 0 through 32760 or X. Specifying LRecl=0 has the same effect as specifying LRecl with no parameters. Specifying LRecl=X allows the server the ability to create records in excess of 32760 bytes long. When using LRecl=X (with a transfer mode of BLOCK mode and a data type of EBCDIC) the following restrictions are in effect: The output dataset can not be an "ASA" (VBSA or VSA) dataset with ASAtrans specified. The datasets may not be members of Partitioned datasets Can not append to a dataset. Storing data on tape is not supported. Checkpoint/Restart is not supported. Specifying RETPD=nnn will cause the server to prompt the operator for permission to write the dataset. Using WRAPWRECORD is not applicable when LRECL=X is specified. * Cross Reference between External and Internal Names
Temporary fix
Comments
×**** PE97/08/13 FIX IN ERROR. SEE APAR PQ07423 FOR DESCRIPTION
APAR Information
APAR number
PN90438
Reported component name
TCP/IP V3 MVS
Reported component ID
5655HAL00
Reported release
320
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
YesSpecatt / New Function / Xsystem
Submitted date
1996-10-23
Closed date
1997-06-18
Last modified date
1997-09-02
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
PQ05236 UQ06472
Modules/Macros
EZAFTSME EZAFTSMV EZAFTSRI EZAFTSRR EZAFTSRS
| SC31713602 |
Fix information
Fixed component name
TCP/IP V3 MVS
Fixed component ID
5655HAL00
Applicable component levels
R320 PSY UQ06472
UP97/07/14 P F707
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"320","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSCY4DZ","label":"DO NOT USE"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"320","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
02 September 1997