From: SourceForge.net <no...@so...> - 2005-11-14 13:30:33
|
Bugs item #1356550, was opened at 2005-11-14 05:30 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=440740&aid=1356550&group_id=44742 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Interface (example) Group: v1.3 Status: Open Resolution: None Priority: 5 Submitted By: Nobody/Anonymous (nobody) Assigned to: Nobody/Anonymous (nobody) Summary: empty list_initial_services() on HPUX Initial Comment: When connecting from speedy python client to lazy remote BEA server I got empty list after list_initial_services(). I noticed, that when python interpret works quickly, it attemps to send() before asynchronous connect() finishes?! This leads on HPUX to error 232 Connection reset by peer after recv(). Client application sees CORBA.COMM_FAILURE(0, CORBA.COMPLETED_MAYBE) I see it's necessary wait for "write enabled" before send. I tried succesfully the following patch to fix the problem: *** orb/IIOPConnection.py.orig Mon Oct 28 08:30:47 2002 --- orb/IIOPConnection.py Mon Nov 14 11:26:58 2005 *************** *** 131,136 **** --- 131,137 ---- """ Send as much of the data as we can. """ try: + (iwtd, owtd, ewtd) = select.select([], [self.__socket], []) #wait for connect! n = self.__socket.send(data) except socket.error: ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=440740&aid=1356550&group_id=44742 |