novitski / bitcoinj

Automatically exported from code.google.com/p/bitcoinj
Apache License 2.0
0 stars 0 forks source link

Precondition failed in PeerGroup.selectDownloadPeer #450

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
I get quite a lot of these exceptions reported, using bitcoinj 0.10:

java.lang.IllegalStateException
at com.google.common.base.Preconditions.checkState(Preconditions.java:133)
at com.google.bitcoin.core.PeerGroup.selectDownloadPeer(PeerGroup.java:1423)
at com.google.bitcoin.core.PeerGroup.handleNewPeer(PeerGroup.java:855)
at 
com.google.bitcoin.core.PeerGroup$PeerStartupListener.onPeerConnected(PeerGroup.
java:141)
at com.google.bitcoin.core.Peer.access$400(Peer.java:54)
at com.google.bitcoin.core.Peer$PeerHandler.messageReceived(Peer.java:264)
at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
at 
org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(Fr
ameDecoder.java:462)
at 
org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode$609f079d(Replay
ingDecoder.java:536)
at 
org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingD
ecoder.java:435)
at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
at 
org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.j
ava:107)
at 
org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.j
ava:312)
at 
org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:
88)
at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)

Original issue reported on code.google.com by andreas....@gmail.com on 13 Sep 2013 at 11:15

GoogleCodeExporter commented 9 years ago
These exceptions still happen on a regular basis with bitcoinj 0.11. I've also 
seen

java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at com.google.bitcoin.core.PeerGroup.selectDownloadPeer(PeerGroup.java:1501)
at com.google.bitcoin.core.PeerGroup.handleNewPeer(PeerGroup.java:989)
at 
com.google.bitcoin.core.PeerGroup$PeerStartupListener.onPeerConnected(PeerGroup.
java:217)
at com.google.bitcoin.core.Peer$2.run(Peer.java:341)
at com.google.bitcoin.utils.Threading$2.execute(Threading.java:134)
at com.google.bitcoin.core.Peer.processMessage(Peer.java:338)
at 
com.google.bitcoin.core.PeerSocketHandler.receiveBytes(PeerSocketHandler.java:17
8)
at 
com.google.bitcoin.net.ConnectionHandler.handleKey(ConnectionHandler.java:216)
at com.google.bitcoin.net.NioClientManager.run(NioClientManager.java:110)
at 
com.google.common.util.concurrent.AbstractExecutionThreadService$1$1.run(Abstrac
tExecutionThreadService.java:52)
at java.lang.Thread.run(Thread.java:841)

Original comment by andreas....@gmail.com on 26 Mar 2014 at 8:21

GoogleCodeExporter commented 9 years ago
Hive sees this too. Logs would be really useful. I'll add more asserts.

Original comment by mh.in.en...@gmail.com on 26 Mar 2014 at 3:53

GoogleCodeExporter commented 9 years ago
In this log you've got loads of the first exception and some of the second. 
(filipe)

Original comment by andreas....@gmail.com on 26 Mar 2014 at 4:33

Attachments: