Alvaro,

As John and Tom have said, this is a "true", that is *real*, problem and
means that the FTP data connection between the z/OS client and the UNIX
server has been broken while the client was attempting to send data.

I think - something seems to have been lost in translation - you were
complaining that the messages were unclear - otherwise why doubt it was a
"true" error. I followed up what the messages indicated and I was able to
work out what I said in the previous paragraph.

I'll admit it is something of a "paper chase". First you need to lookup
"EZA2590E" using - why not? -
http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/lookat/

This says:

<quote>

EZA2590E function error from location - error

Explanation: The FTP client has issued a socket call and received an error
return code.

function is the C library function that failed and returned an error.

location is the location in the FTP client.

error is the C run-time library error message for the failure. For more
information, refer to z/OS Language Environment Run-Time Messages.

System Action: Communications are interrupted. The current operation is
ended.

</quote>

Incidentally, the fact that the message ends in the letter "E", rather than
the letter "I", indicates that the message describes as *e*rror rather than
being simply *i*nformative.

Now you need to follow the reference to "z/OS Language Environment Run-Time
Messages" for "EDC5140I":

<quote>

EDC5140I Broken pipe.

Explanation: A write was attempted on a pipe or FIFO for which there was no
process to read the data. This message is equivalent to the POSIX.1 EPIPE
errno.

Programmer Response: Refer to z/OS XL C/C++ Run-Time Library Reference for
the function being attempted for the specific reason for failure.

System Action: The request fails. The application continues to run.

</quote>

Now you need to follow the reference to "z/OS XL C/C++ Run-Time Library
Reference" for the "send" function and "EPIPE":

One of the 10 - not so many - search "hits" for "EPIPE" is the following:

<quote>

3.768.4 Returned Value

If successful, send() returns 0 or greater indicating the number of bytes
sent. However, this does not assure that data delivery was complete. A
connection can be dropped by a peer socket and a SIGPIPE signal generated at
a later time if data delivery is not complete.

If unsuccessful, send() returns -1 indicating locally detected errors and
sets errno to one of the following values. No indication of failure to
deliver is implicit in a send() routine.

...

EPIPE

For a connected stream socket the connection to the peer socket has been
lost. A SIGPIPE signal is sent to the calling process.

...

</quote>

I hope that's clear - even if long-winded.

Chris Mason

----- Original Message ----- 
From: "Alvaro Quintupray B." <[EMAIL PROTECTED]>
Newsgroups: bit.listserv.ibm-main
To: <IBM-MAIN@BAMA.UA.EDU>
Sent: Friday, 07 July, 2006 8:00 PM
Subject: FTP - Put Error - EZA2590E


> Hi.
>
> I have Zos 1.6
> When executing the FTP of a big file from IBM to an UNIX server... I have
> the following errror:
>
> EZA2590E send send_data error from - EDC5140I Broken pipe.
> (errno2=0x74500442)
>
> I have seen the manual of messages and appears glosses different for the
> message
>
> As it is the true error? Where I look for it.?
>
> Thanks.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html

Reply via email to