On Wed, 2003-09-17 at 18:32, fish wrote:
> (this has already been answered twice by me with a pointer to where
> it's hanging.  go and read those mails again.  this is difficult/
> impossible to reproduce when it's not happening to you)

OK - I hear you, Fish - thanks for having taken the time to answer as
you have.

Due to a shitload of other commitments, I'm so totally not in a position
to learn Java and hack around with node internals. Also, for people
already familiar with node internals, particularly FCP and the low-level
socket stuff, they'd get it fixed/hacked in a fraction of the time that
it would take me.

So I'm asking - anyone familiar with node code, especially FCP (/FEC)
code, could you *please* fix this.

I ran the test again, and left it hanging. After a few minutes, the node
throws the following exception:

java.io.IOException: Can't send message to 192.168.2.2:33291
        at 
freenet.node.states.FCP.NewFECEncodeSegment.sendChunk(NewFECEncodeSegment.java:280)
        at 
freenet.node.states.FCP.NewFECEncodeSegment.sendDataChunks(NewFECEncodeSegment.java:264)
        at 
freenet.node.states.FCP.NewFECEncodeSegment.received(NewFECEncodeSegment.java:83)
        at freenet.node.StateChain.received(StateChain.java:168)
        at freenet.node.StateChain.received(StateChain.java:55)
        at 
freenet.node.StandardMessageHandler$Ticket.run(StandardMessageHandler.java:210)
        at 
freenet.node.StandardMessageHandler$Ticket.received(StandardMessageHandler.java:157)
        at 
freenet.node.StandardMessageHandler$Ticket.access$100(StandardMessageHandler.java:119)
        at freenet.node.StandardMessageHandler.handle(StandardMessageHandler.java:67)
        at freenet.Ticker$Event.run(Ticker.java:284)
        at freenet.thread.QThreadFactory$QThread.run(QThreadFactory.java:214)

As it is, freenet is broken with respect to splitfiles FEC insertion
from an FCP client not on the local machine.

To help in reproducing the problem, download my pyFreenet package from:
http://www.freenet.org.nz/python/pyFreenet
and run the testsuite.py file. You'll need to set a couple of simple
fields at the top of this file. Also, in run(), comment out the calls to
tests 3 thru 9 - that will skip the extraneous earlier tests.

Cheers
David

_______________________________________________
Devl mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/devl

Reply via email to