Receiving the error "451-Record is too long to process" when trying to transfer the UCX.MCL file to z/OS. End-of-line characters are not recognized and it is being transferred as a single long string of characters.
Release : 12.3
Component : MVS agent
z/OS
The end-of-line issue is due to the UCX.MCL file having been created for *nix platforms where the end-of-line character is simply LF. z/OS does not interpret LF as an end-of-line and needs CRLF.
The "451-Record is too long to process" error is resolved using SITE WRAPrecord for the FTP transfer.
The end-of-line issue is due to the UCX.MCL file having been created for *nix platforms where the end-of-line character is simply LF. z/OS does not interpret LF as an end-of-line and needs CRLF.
The file was converted to change the end-of-line characters to CRLF which resolved the issue.
The information provided here is for Notepad++. Other applications can be used.
To see the end-of-line characters (and convert them), open the file in Notepad++.
Under "View > Show Symbol" select "Show end of line"
The file has the LF end of line characters shown.
To convert them, copy the entire body of the file (Win keyboard 'CTRL+A")
Close the file, not Notepad++, just the file close. With Notepad++ closing the application does not close and save any files it has open. They remain open in memory:
Under the Settings menu heading, select Preferences. The dialog opens and here you first select MISC, then uncheck 'Autodetect character encoding'
Next, select New Document and make sure the Format (Line ending) is set to Windows (CR LF)
Click on the close button then close Notepad++. Open Notepad++ again, create a new document and paste the contents of the original UCX.MSL file. As "show symbol" is still active, you should now see that the end-of-line character is CR LF.
Save this file as UCX.MSL and replace the original with this one. You can reopen in Notepad++ to make sure the CRLF is in your newly saved file.
The Notepad++ setting can be returned to the defaults at this point with autodetect character encoding selected and show symbol end of line deselected.