Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#1563 closed defect (fixed)

Nachtblitz and I2Phex: Issues to connect to other nodes

Reported by: hummingbird Owned by: zzz
Priority: major Milestone: 0.9.20
Component: apps/SAM Version: 0.9.19
Keywords: Nachtblitz, I2Phex Cc:
Parent Tickets:

Description

With I2P 0.9.19-11 I think I had not these issues.
From I2P 0.9.19-15 I get this:

Nachtblitz often loose connection to other peers, and sometimes ask "nodes.dat" file even if the file is present (perhaps tried to connect to all peers without success).

I2Phex v3.2.7.0.0: Sometimes issues to connect to other (rare) nodes (message in the lines of the GUI).

Same garbage from the I2P Log:

07/05/15 08:54:01 ERROR [v3Handler 10] net.i2p.sam.SAMv3Handler : DATAGRAM SEND failed
07/05/15 08:54:01 ERROR [v3Handler 10] t.i2p.sam.SAMv3DatagramSession: I2PSessionException while sending data
     net.i2p.client.I2PSessionException: Already closed
     at net.i2p.client.I2PSessionMuxedImpl.prepPayload(I2PSessionMuxedImpl.java:259)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:196)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:175)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:134)
     at net.i2p.sam.SAMMessageSession.sendBytesThroughMessageSession(SAMMessageSession.java:121)
     at net.i2p.sam.SAMDatagramSession.sendBytes(SAMDatagramSession.java:93)
     at net.i2p.sam.SAMv1Handler.execDatagramMessage(SAMv1Handler.java:467)
     at net.i2p.sam.SAMv3Handler.handle(SAMv3Handler.java:408)
     at net.i2p.sam.SAMHandler.run(SAMHandler.java:194)
     at java.lang.Thread.run(Thread.java:745)
     at net.i2p.util.I2PThread.run(I2PThread.java:107)
07/05/15 08:54:01 ERROR [v3Handler 10] net.i2p.sam.SAMv3Handler : DATAGRAM SEND failed
07/05/15 08:54:01 ERROR [v3Handler 10] t.i2p.sam.SAMv3DatagramSession: I2PSessionException while sending data
     net.i2p.client.I2PSessionException: Already closed
     at net.i2p.client.I2PSessionMuxedImpl.prepPayload(I2PSessionMuxedImpl.java:259)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:196)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:175)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:134)
     at net.i2p.sam.SAMMessageSession.sendBytesThroughMessageSession(SAMMessageSession.java:121)
     at net.i2p.sam.SAMDatagramSession.sendBytes(SAMDatagramSession.java:93)
     at net.i2p.sam.SAMv1Handler.execDatagramMessage(SAMv1Handler.java:467)
     at net.i2p.sam.SAMv3Handler.handle(SAMv3Handler.java:408)
     at net.i2p.sam.SAMHandler.run(SAMHandler.java:194)
     at java.lang.Thread.run(Thread.java:745)
     at net.i2p.util.I2PThread.run(I2PThread.java:107)
07/05/15 08:54:01 ERROR [v3Handler 10] net.i2p.sam.SAMv3Handler : DATAGRAM SEND failed
07/05/15 08:54:01 ERROR [v3Handler 10] t.i2p.sam.SAMv3DatagramSession: I2PSessionException while sending data
     net.i2p.client.I2PSessionException: Already closed
     at net.i2p.client.I2PSessionMuxedImpl.prepPayload(I2PSessionMuxedImpl.java:259)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:196)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:175)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:134)
     at net.i2p.sam.SAMMessageSession.sendBytesThroughMessageSession(SAMMessageSession.java:121)
     at net.i2p.sam.SAMDatagramSession.sendBytes(SAMDatagramSession.java:93)
     at net.i2p.sam.SAMv1Handler.execDatagramMessage(SAMv1Handler.java:467)
     at net.i2p.sam.SAMv3Handler.handle(SAMv3Handler.java:408)
     at net.i2p.sam.SAMHandler.run(SAMHandler.java:194)
     at java.lang.Thread.run(Thread.java:745)
     at net.i2p.util.I2PThread.run(I2PThread.java:107)
07/05/15 08:54:01 ERROR [v3Handler 10] net.i2p.sam.SAMv3Handler : DATAGRAM SEND failed
07/05/15 08:54:01 ERROR [v3Handler 10] t.i2p.sam.SAMv3DatagramSession: I2PSessionException while sending data
     net.i2p.client.I2PSessionException: Already closed
     at net.i2p.client.I2PSessionMuxedImpl.prepPayload(I2PSessionMuxedImpl.java:259)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:196)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:175)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:134)
     at net.i2p.sam.SAMMessageSession.sendBytesThroughMessageSession(SAMMessageSession.java:121)
     at net.i2p.sam.SAMDatagramSession.sendBytes(SAMDatagramSession.java:93)
     at net.i2p.sam.SAMv1Handler.execDatagramMessage(SAMv1Handler.java:467)
     at net.i2p.sam.SAMv3Handler.handle(SAMv3Handler.java:408)
     at net.i2p.sam.SAMHandler.run(SAMHandler.java:194)
     at java.lang.Thread.run(Thread.java:745)
     at net.i2p.util.I2PThread.run(I2PThread.java:107)
07/05/15 08:54:01 ERROR [v3Handler 10] net.i2p.sam.SAMv3Handler : DATAGRAM SEND failed
07/05/15 08:54:01 ERROR [v3Handler 10] t.i2p.sam.SAMv3DatagramSession: I2PSessionException while sending data
     net.i2p.client.I2PSessionException: Already closed
     at net.i2p.client.I2PSessionMuxedImpl.prepPayload(I2PSessionMuxedImpl.java:259)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:196)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:175)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:134)
     at net.i2p.sam.SAMMessageSession.sendBytesThroughMessageSession(SAMMessageSession.java:121)
     at net.i2p.sam.SAMDatagramSession.sendBytes(SAMDatagramSession.java:93)
     at net.i2p.sam.SAMv1Handler.execDatagramMessage(SAMv1Handler.java:467)
     at net.i2p.sam.SAMv3Handler.handle(SAMv3Handler.java:408)
     at net.i2p.sam.SAMHandler.run(SAMHandler.java:194)
     at java.lang.Thread.run(Thread.java:745)
     at net.i2p.util.I2PThread.run(I2PThread.java:107)
07/05/15 08:54:01 ERROR [v3Handler 10] net.i2p.sam.SAMv3Handler : DATAGRAM SEND failed
07/05/15 08:54:01 ERROR [v3Handler 10] t.i2p.sam.SAMv3DatagramSession: I2PSessionException while sending data
     net.i2p.client.I2PSessionException: Already closed
     at net.i2p.client.I2PSessionMuxedImpl.prepPayload(I2PSessionMuxedImpl.java:259)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:196)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:175)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:134)
     at net.i2p.sam.SAMMessageSession.sendBytesThroughMessageSession(SAMMessageSession.java:121)
     at net.i2p.sam.SAMDatagramSession.sendBytes(SAMDatagramSession.java:93)
     at net.i2p.sam.SAMv1Handler.execDatagramMessage(SAMv1Handler.java:467)
     at net.i2p.sam.SAMv3Handler.handle(SAMv3Handler.java:408)
     at net.i2p.sam.SAMHandler.run(SAMHandler.java:194)
     at java.lang.Thread.run(Thread.java:745)
     at net.i2p.util.I2PThread.run(I2PThread.java:107)
07/05/15 08:54:01 ERROR [v3Handler 10] net.i2p.sam.SAMv3Handler : DATAGRAM SEND failed
07/05/15 08:54:01 ERROR [v3Handler 10] t.i2p.sam.SAMv3DatagramSession: I2PSessionException while sending data
     net.i2p.client.I2PSessionException: Already closed
     at net.i2p.client.I2PSessionMuxedImpl.prepPayload(I2PSessionMuxedImpl.java:259)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:196)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:175)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:134)
     at net.i2p.sam.SAMMessageSession.sendBytesThroughMessageSession(SAMMessageSession.java:121)
     at net.i2p.sam.SAMDatagramSession.sendBytes(SAMDatagramSession.java:93)
     at net.i2p.sam.SAMv1Handler.execDatagramMessage(SAMv1Handler.java:467)
     at net.i2p.sam.SAMv3Handler.handle(SAMv3Handler.java:408)
     at net.i2p.sam.SAMHandler.run(SAMHandler.java:194)
     at java.lang.Thread.run(Thread.java:745)
     at net.i2p.util.I2PThread.run(I2PThread.java:107)
07/05/15 08:54:01 ERROR [v3Handler 10] net.i2p.sam.SAMv3Handler : DATAGRAM SEND failed
07/05/15 08:54:01 ERROR [v3Handler 10] t.i2p.sam.SAMv3DatagramSession: I2PSessionException while sending data
     net.i2p.client.I2PSessionException: Already closed
     at net.i2p.client.I2PSessionMuxedImpl.prepPayload(I2PSessionMuxedImpl.java:259)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:196)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:175)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:134)
     at net.i2p.sam.SAMMessageSession.sendBytesThroughMessageSession(SAMMessageSession.java:121)
     at net.i2p.sam.SAMDatagramSession.sendBytes(SAMDatagramSession.java:93)
     at net.i2p.sam.SAMv1Handler.execDatagramMessage(SAMv1Handler.java:467)
     at net.i2p.sam.SAMv3Handler.handle(SAMv3Handler.java:408)
     at net.i2p.sam.SAMHandler.run(SAMHandler.java:194)
     at java.lang.Thread.run(Thread.java:745)
     at net.i2p.util.I2PThread.run(I2PThread.java:107)
07/05/15 08:54:01 ERROR [v3Handler 10] net.i2p.sam.SAMv3Handler : DATAGRAM SEND failed
07/05/15 08:54:01 ERROR [v3Handler 10] t.i2p.sam.SAMv3DatagramSession: I2PSessionException while sending data
     net.i2p.client.I2PSessionException: Already closed
     at net.i2p.client.I2PSessionMuxedImpl.prepPayload(I2PSessionMuxedImpl.java:259)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:196)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:175)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:134)
     at net.i2p.sam.SAMMessageSession.sendBytesThroughMessageSession(SAMMessageSession.java:121)
     at net.i2p.sam.SAMDatagramSession.sendBytes(SAMDatagramSession.java:93)
     at net.i2p.sam.SAMv1Handler.execDatagramMessage(SAMv1Handler.java:467)
     at net.i2p.sam.SAMv3Handler.handle(SAMv3Handler.java:408)
     at net.i2p.sam.SAMHandler.run(SAMHandler.java:194)
     at java.lang.Thread.run(Thread.java:745)
     at net.i2p.util.I2PThread.run(I2PThread.java:107)
07/05/15 08:54:01 ERROR [v3Handler 10] net.i2p.sam.SAMv3Handler : DATAGRAM SEND failed
07/05/15 08:54:01 ERROR [v3Handler 10] t.i2p.sam.SAMv3DatagramSession: I2PSessionException while sending data
     net.i2p.client.I2PSessionException: Already closed
     at net.i2p.client.I2PSessionMuxedImpl.prepPayload(I2PSessionMuxedImpl.java:259)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:196)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:175)
     at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:134)
     at net.i2p.sam.SAMMessageSession.sendBytesThroughMessageSession(SAMMessageSession.java:121)
     at net.i2p.sam.SAMDatagramSession.sendBytes(SAMDatagramSession.java:93)
     at net.i2p.sam.SAMv1Handler.execDatagramMessage(SAMv1Handler.java:467)
     at net.i2p.sam.SAMv3Handler.handle(SAMv3Handler.java:408)
     at net.i2p.sam.SAMHandler.run(SAMHandler.java:194)
     at java.lang.Thread.run(Thread.java:745)
     at net.i2p.util.I2PThread.run(I2PThread.java:107)

Subtickets

Change History (5)

comment:1 Changed 4 years ago by zzz

  • Component changed from apps/other to apps/SAM
  • Owner set to zzz
  • Status changed from new to accepted

This is not related to any recent change.

As seen above, SAM is logging but otherwise ignoring the fact that the session has closed, and it's continuing to attempt to send more datagrams. SAM must close the local session when the I2P session closes.

comment:2 Changed 4 years ago by zzz

  • Status changed from accepted to testing

In 2ab13e999c8584e160ad522f2909b6a6dbbd0df2 0.9.19-18

A SAM DATAGRAM or RAW session will now be closed by router-side SAM when the underlying I2P session closes. The SAM client may then take appropriate action, such as opening a new session, or shutting down.

Not clear from OP why the I2P session was closed.

Untested. Please report results.

comment:3 Changed 4 years ago by hummingbird

"Not clear from OP why the I2P session was closed." What mean "From OP" ?

Thank you for the improvement. I was busy the previous days, FYI today I have updated I2P to 0.9.19-19 while Nachtblitz 1.4.26 was running, then once I2P restarted I had this new collection of logs (if this interrest you):

    10/05/15 11:13:10 ERROR [v3Handler 18] net.i2p.sam.SAMv3Handler : Session error with DATAGRAM SEND message
         net.i2p.client.I2PSessionException: Already closed
         at net.i2p.client.I2PSessionMuxedImpl.prepPayload(I2PSessionMuxedImpl.java:259)
         at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:196)
         at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:175)
         at net.i2p.client.I2PSessionMuxedImpl.sendMessage(I2PSessionMuxedImpl.java:134)
         at net.i2p.sam.SAMMessageSession.sendBytesThroughMessageSession(SAMMessageSession.java:123)
         at net.i2p.sam.SAMDatagramSession.sendBytes(SAMDatagramSession.java:94)
         at net.i2p.sam.SAMv1Handler.execDatagramMessage(SAMv1Handler.java:467)
         at net.i2p.sam.SAMv3Handler.handle(SAMv3Handler.java:408)
         at net.i2p.sam.SAMHandler.run(SAMHandler.java:194)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
    10/05/15 11:12:49 ERROR [JobQueue 2/4] .tunnel.pool.TunnelPoolManager: Want the inbound tunnel for [Hash: zlZX8VlQE~irc5lRmFa2e4vieX07dUDPiudjEx8x2pg=] but there isn't a pool?
    10/05/15 11:12:45 ERROR [ms #54615]: ] t.i2p.sam.SAMv3DatagramSession: Error fetching I2P message
         net.i2p.client.I2PSessionException: Error decompressing message
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:297)
         at net.i2p.sam.SAMMessageSession$SAMMessageSessionHandler.messageAvailable(SAMMessageSession.java:251)
         at net.i2p.client.I2PSessionDemultiplexer$NoPortsListener.messageAvailable(I2PSessionDemultiplexer.java:130)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
         Caused by: java.io.IOException: Stream closed
         at java.util.zip.InflaterInputStream.ensureOpen(Unknown Source)
         at java.util.zip.InflaterInputStream.read(Unknown Source)
         at net.i2p.util.ResettableGZIPInputStream.read(ResettableGZIPInputStream.java:100)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1788)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1768)
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:295)
         ... 6 more
    10/05/15 11:11:25 ERROR [ote #5062]: ] te.network.I2PPacketDispatcher: Invalid datagram received.
         net.i2p.data.DataFormatException: Error loading datagram
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:101)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:100)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
         Caused by: java.io.EOFException: Not enough bytes to read the data
         at net.i2p.data.SDSCache.get(SDSCache.java:178)
         at net.i2p.data.PublicKey.create(PublicKey.java:44)
         at net.i2p.data.Destination.create(Destination.java:57)
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:77)
         ... 6 more
    10/05/15 11:11:25 ERROR [ote #5062]: ] .datagram.I2PDatagramDissector: Error loading datagram
         java.io.EOFException: Not enough bytes to read the data
         at net.i2p.data.SDSCache.get(SDSCache.java:178)
         at net.i2p.data.PublicKey.create(PublicKey.java:44)
         at net.i2p.data.Destination.create(Destination.java:57)
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:77)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:100)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
    10/05/15 11:11:25 ERROR [ote #5062]: ] te.network.I2PPacketDispatcher: Can't get new message from I2PSession.
         net.i2p.client.I2PSessionException: Error decompressing message
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:297)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:89)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
         Caused by: java.io.IOException: Stream closed
         at java.util.zip.InflaterInputStream.ensureOpen(Unknown Source)
         at java.util.zip.InflaterInputStream.read(Unknown Source)
         at net.i2p.util.ResettableGZIPInputStream.read(ResettableGZIPInputStream.java:100)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1788)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1768)
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:295)
         ... 6 more
    10/05/15 11:06:50 ERROR [ote #5062]: ] te.network.I2PPacketDispatcher: Invalid datagram received.
         net.i2p.data.DataFormatException: Error loading datagram
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:101)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:100)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
         Caused by: java.io.EOFException: Not enough bytes to read the data
         at net.i2p.data.SDSCache.get(SDSCache.java:178)
         at net.i2p.data.PublicKey.create(PublicKey.java:44)
         at net.i2p.data.Destination.create(Destination.java:57)
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:77)
         ... 6 more
    10/05/15 11:06:50 ERROR [ote #5062]: ] .datagram.I2PDatagramDissector: Error loading datagram
         java.io.EOFException: Not enough bytes to read the data
         at net.i2p.data.SDSCache.get(SDSCache.java:178)
         at net.i2p.data.PublicKey.create(PublicKey.java:44)
         at net.i2p.data.Destination.create(Destination.java:57)
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:77)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:100)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
    10/05/15 11:06:50 ERROR [ote #5062]: ] te.network.I2PPacketDispatcher: Can't get new message from I2PSession.
         net.i2p.client.I2PSessionException: Error decompressing message
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:297)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:89)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
         Caused by: java.io.IOException: Stream closed
         at java.util.zip.InflaterInputStream.ensureOpen(Unknown Source)
         at java.util.zip.InflaterInputStream.read(Unknown Source)
         at net.i2p.util.ResettableGZIPInputStream.read(ResettableGZIPInputStream.java:100)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1788)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1768)
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:295)
         ... 6 more
    10/05/15 11:06:34 ERROR [ote #5062]: ] te.network.I2PPacketDispatcher: Invalid datagram received.
         net.i2p.data.DataFormatException: Error loading datagram
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:101)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:100)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
         Caused by: java.io.EOFException: Not enough bytes to read the data
         at net.i2p.data.SDSCache.get(SDSCache.java:178)
         at net.i2p.data.PublicKey.create(PublicKey.java:44)
         at net.i2p.data.Destination.create(Destination.java:57)
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:77)
         ... 6 more
    10/05/15 11:06:34 ERROR [ote #5062]: ] .datagram.I2PDatagramDissector: Error loading datagram
         java.io.EOFException: Not enough bytes to read the data
         at net.i2p.data.SDSCache.get(SDSCache.java:178)
         at net.i2p.data.PublicKey.create(PublicKey.java:44)
         at net.i2p.data.Destination.create(Destination.java:57)
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:77)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:100)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
    10/05/15 11:06:34 ERROR [ote #5062]: ] te.network.I2PPacketDispatcher: Can't get new message from I2PSession.
         net.i2p.client.I2PSessionException: Error decompressing message
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:297)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:89)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
         Caused by: java.io.IOException: Stream closed
         at java.util.zip.InflaterInputStream.ensureOpen(Unknown Source)
         at java.util.zip.InflaterInputStream.read(Unknown Source)
         at net.i2p.util.ResettableGZIPInputStream.read(ResettableGZIPInputStream.java:100)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1788)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1768)
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:295)
         ... 6 more
    10/05/15 11:05:32 ERROR [ote #5062]: ] te.network.I2PPacketDispatcher: Invalid datagram received.
         net.i2p.data.DataFormatException: Error loading datagram
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:101)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:100)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
         Caused by: java.io.EOFException: Not enough bytes to read the data
         at net.i2p.data.SDSCache.get(SDSCache.java:178)
         at net.i2p.data.PublicKey.create(PublicKey.java:44)
         at net.i2p.data.Destination.create(Destination.java:57)
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:77)
         ... 6 more
    10/05/15 11:05:32 ERROR [ote #5062]: ] .datagram.I2PDatagramDissector: Error loading datagram
         java.io.EOFException: Not enough bytes to read the data
         at net.i2p.data.SDSCache.get(SDSCache.java:178)
         at net.i2p.data.PublicKey.create(PublicKey.java:44)
         at net.i2p.data.Destination.create(Destination.java:57)
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:77)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:100)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
    10/05/15 11:05:32 ERROR [ote #5062]: ] te.network.I2PPacketDispatcher: Can't get new message from I2PSession.
         net.i2p.client.I2PSessionException: Error decompressing message
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:297)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:89)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
         Caused by: java.io.IOException: Stream closed
         at java.util.zip.InflaterInputStream.ensureOpen(Unknown Source)
         at java.util.zip.InflaterInputStream.read(Unknown Source)
         at net.i2p.util.ResettableGZIPInputStream.read(ResettableGZIPInputStream.java:100)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1788)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1768)
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:295)
         ... 6 more
    10/05/15 11:05:17 ERROR [ote #5062]: ] te.network.I2PPacketDispatcher: Invalid datagram received.
         net.i2p.data.DataFormatException: Error loading datagram
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:101)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:100)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
         Caused by: java.io.EOFException: Not enough bytes to read the data
         at net.i2p.data.SDSCache.get(SDSCache.java:178)
         at net.i2p.data.PublicKey.create(PublicKey.java:44)
         at net.i2p.data.Destination.create(Destination.java:57)
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:77)
         ... 6 more
    10/05/15 11:05:17 ERROR [ote #5062]: ] .datagram.I2PDatagramDissector: Error loading datagram
         java.io.EOFException: Not enough bytes to read the data
         at net.i2p.data.SDSCache.get(SDSCache.java:178)
         at net.i2p.data.PublicKey.create(PublicKey.java:44)
         at net.i2p.data.Destination.create(Destination.java:57)
         at net.i2p.client.datagram.I2PDatagramDissector.loadI2PDatagram(I2PDatagramDissector.java:77)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:100)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
    10/05/15 11:05:17 ERROR [ote #5062]: ] te.network.I2PPacketDispatcher: Can't get new message from I2PSession.
         net.i2p.client.I2PSessionException: Error decompressing message
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:297)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:89)
         at i2p.bote.network.I2PPacketDispatcher.messageAvailable(I2PPacketDispatcher.java:82)
         at net.i2p.client.I2PSessionDemultiplexer.messageAvailable(I2PSessionDemultiplexer.java:39)
         at net.i2p.client.I2PSessionMuxedImpl$MuxedAvailabilityNotifier.run(I2PSessionMuxedImpl.java:369)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
         Caused by: java.io.IOException: Stream closed
         at java.util.zip.InflaterInputStream.ensureOpen(Unknown Source)
         at java.util.zip.InflaterInputStream.read(Unknown Source)
         at net.i2p.util.ResettableGZIPInputStream.read(ResettableGZIPInputStream.java:100)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1788)
         at net.i2p.data.DataHelper.decompress(DataHelper.java:1768)
         at net.i2p.client.I2PSessionImpl2.receiveMessage(I2PSessionImpl2.java:295)
         ... 6 more
    10/05/15 11:05:04 ERROR [al Reader 16] i2p.client.I2PSessionMuxedImpl: [Nachtblitz-Datagrams]: Error occurred communicating with router: duplicate destination
         net.i2p.client.I2PSessionException: Disconnect Message received
         at net.i2p.client.DisconnectMessageHandler.handleMessage(DisconnectMessageHandler.java:32)
         at net.i2p.client.I2PSessionImpl.messageReceived(I2PSessionImpl.java:764)
         at net.i2p.internal.QueuedI2CPMessageReader$QueuedI2CPMessageReaderRunner.run(QueuedI2CPMessageReader.java:56)
         at java.lang.Thread.run(Unknown Source)
         at net.i2p.util.I2PThread.run(I2PThread.java:107)
    10/05/15 11:05:04 ERROR [al Reader 15] .client.ClientConnectionRunner: Disconnecting the client - duplicate destination

comment:4 Changed 4 years ago by zzz

related/dup #1455

Decompression errors in comment 3 above fixed in 0.9.19-20-rc, see http://zzz.i2p/topics/1891

Bote errors in comment 3 above reported to Bote maintainer in #1562

"from OP" means "in the original post above"

comment:5 Changed 4 years ago by hummingbird

  • Resolution set to fixed
  • Status changed from testing to closed

For me it is fixed: no more errors.

Last edited 4 years ago by hummingbird (previous) (diff)
Note: See TracTickets for help on using tickets.