Skip to content

IllegalArgumentException appears in the log #5849

@zeusoo001

Description

@zeusoo001

Software Versions

GreatVoyage-v4.7.5(Cleobulus)
OS : Linux
JVM : Oracle Corporation 1.8.0_161 amd64

Expected behaviour

No exceptions should occur.

Actual behaviour

In issue 5847 , I saw an IllegalArgumentException thrown in the posted log.

00:31:44.126 INFO  [peerClient-9] [DB](Manager.java:1926) HeadNumber: 62292059, syncBeginNumber: 62292040, solidBlockNumber: 62292041.
00:31:44.126 INFO  [peerClient-9] [net](SyncService.java:197) Get block chain summary, low: 62292040, highNoFork: 62292059, high: 62292059, realHigh: 62294059
--
lowestBlockNum: 0

java.lang.IllegalArgumentException: Comparison method violates its general contract!
	at java.util.TimSort.mergeHi(TimSort.java:899)
	at java.util.TimSort.mergeAt(TimSort.java:516)
	at java.util.TimSort.mergeForceCollapse(TimSort.java:457)
	at java.util.TimSort.sort(TimSort.java:254)
	at java.util.Arrays.sort(Arrays.java:1512)
	at java.util.ArrayList.sort(ArrayList.java:1464)
	at java.util.Collections$SynchronizedList.sort(Collections.java:2463)
	at org.tron.core.net.peer.PeerManager.sortPeers(PeerManager.java:97)
	at org.tron.core.net.service.handshake.HandshakeService.processHelloMessage(HandshakeService.java:121)
	at org.tron.core.net.P2pEventHandlerImpl.processMessage(P2pEventHandlerImpl.java:177)
	at org.tron.core.net.P2pEventHandlerImpl.onMessage(P2pEventHandlerImpl.java:140)
	at org.tron.p2p.connection.ChannelManager.handMessage(ChannelManager.java:261)
	at org.tron.p2p.connection.ChannelManager.processMessage(ChannelManager.java:207)
	at org.tron.p2p.connection.socket.MessageHandler.decode(MessageHandler.java:51)
	at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:510)
	at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:449)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:279)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:327)
	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:299)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
	at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:93)
	at org.tron.p2p.stats.TrafficStats$TrafficStatHandler.channelRead(TrafficStats.java:36)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:357)
	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:379)
	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:365)
--
01:13:59.687 INFO  [peerClient-4] [net](ChannelManager.java:148) Add peer /46.4.94.252:18888, total channels: 35
0

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions