The latest version of xrootd (20041214) is causing us some headaches.
We are getting repeated disconnections twixt client and server. This
may be our fault, but I don't think so. Anyway, in the process it
revealed a serious problem that is not our fault.
In XrdClientPhyConnection.cc the method BuildMessage has the call (at
approx. line 402)
m->ReadRaw(this);
ReadRaw returns an error code (throwing an exception might have been
better) if there was a socket error of some sort. This error is not
checked for and so it loops in(de)finitely, printing error messages in
the logs, but not actually dying or trying to reconnect, or anything
user friendly.
I will get back to you about the problem of the disconnects if I figure
out why they are happening.
(Does anybody read Henry Spencer's "The 10 Commandments of C
Programming" anymore? Yea! Verily!!)
--
Gregory J. Sharp email: [log in to unmask]
Wilson Synchrotron Laboratory url:
http://www.lepp.cornell.edu/~gregor
Dryden Rd ph: +1 607 255 4882
Ithaca, NY 14853 fax: +1 607 255 8062
|