Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DNS discovery Unhandled exception #8368

Open
fab-10 opened this issue Mar 3, 2025 · 1 comment
Open

DNS discovery Unhandled exception #8368

fab-10 opened this issue Mar 3, 2025 · 1 comment
Labels
bug Something isn't working P4 Low (ex: Node doesn't start up when the configuration file has unexpected "end-of-line" character)

Comments

@fab-10
Copy link
Contributor

fab-10 commented Mar 3, 2025

{
  "@timestamp": "2025-03-03T12:25:03,887",
  "level": "ERROR",
  "thread": "vert.x-virtual-thread-147492",
  "class": "ContextImpl",
  "message": "Unhandled exception",
  "throwable": " java.lang.IllegalArgumentException: Last unit does not have enough valid bits
at java.base/java.util.Base64$Decoder.decode0(Base64.java:872)
at java.base/java.util.Base64$Decoder.decode(Base64.java:570)
at org.apache.tuweni.io.Base64URLSafe.decodeBytes(Base64URLSafe.java:56)
at org.apache.tuweni.io.Base64URLSafe.decode(Base64URLSafe.java:66)
at java.base/java.util.Optional.map(Optional.java:260)
at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSEntry$ENRNode.<init>(DNSEntry.java:85)
at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSEntry.readDNSEntry(DNSEntry.java:49)
at java.base/java.util.Optional.map(Optional.java:260)
at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.resolveRecord(DNSResolver.java:173)
at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.internalVisit(DNSResolver.java:142)
at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.internalVisit(DNSResolver.java:154)
at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.internalVisit(DNSResolver.java:154)
at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.internalVisit(DNSResolver.java:154)
at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.internalVisit(DNSResolver.java:154)
at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.visitTree(DNSResolver.java:136)
at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.collectAll(DNSResolver.java:89)
at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSDaemon.refreshENRRecords(DNSDaemon.java:100)
at io.vertx.core.impl.VertxImpl$InternalTimerHandler.handle(VertxImpl.java:1082)
at io.vertx.core.impl.VertxImpl$InternalTimerHandler.handle(VertxImpl.java:1058)
at io.vertx.core.impl.ContextImpl.emit(ContextImpl.java:328)
at io.vertx.core.impl.ContextImpl.lambda$emit$5(ContextImpl.java:335)
at io.vertx.core.impl.WorkerExecutor.lambda$execute$0(WorkerExecutor.java:68)
at io.vertx.core.impl.TaskQueue.run(TaskQueue.java:76)
at io.vertx.core.impl.ThreadPerTaskExecutorService.lambda$execute$0(ThreadPerTaskExecutorService.java:82)
at java.base/java.lang.VirtualThread.run(VirtualThread.java:329)\n"}

Frequency: [What percentage of the time does it occur?]

Rare

Versions (Add all that apply)

  • Software version: 25.2.1
@fab-10 fab-10 added the bug Something isn't working label Mar 3, 2025
@macfarla macfarla added the P4 Low (ex: Node doesn't start up when the configuration file has unexpected "end-of-line" character) label Mar 3, 2025
@macfarla
Copy link
Contributor

macfarla commented Mar 4, 2025

just got this error starting up locally built docker image

docker run hyperledger/besu:25.3-develop-a68b462
...
2025-03-04 03:48:19.714+00:00 | main | INFO  | SnapSyncDownloader | Starting pivot-based sync
2025-03-04 03:48:19.715+00:00 | main | INFO  | Runner | Ethereum main loop is up.
2025-03-04 03:48:41.462+00:00 | vert.x-virtual-thread-1 | ERROR | ContextImpl | Unhandled exception
java.lang.IllegalArgumentException: Last unit does not have enough valid bits
	at java.base/java.util.Base64$Decoder.decode0(Base64.java:872)
	at java.base/java.util.Base64$Decoder.decode(Base64.java:570)
	at org.apache.tuweni.io.Base64URLSafe.decodeBytes(Base64URLSafe.java:56)
	at org.apache.tuweni.io.Base64URLSafe.decode(Base64URLSafe.java:66)
	at java.base/java.util.Optional.map(Optional.java:260)
	at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSEntry$ENRNode.<init>(DNSEntry.java:85)
	at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSEntry.readDNSEntry(DNSEntry.java:49)
	at java.base/java.util.Optional.map(Optional.java:260)
	at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.resolveRecord(DNSResolver.java:173)
	at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.internalVisit(DNSResolver.java:142)
	at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.internalVisit(DNSResolver.java:154)
	at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.internalVisit(DNSResolver.java:154)
	at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.internalVisit(DNSResolver.java:154)
	at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.internalVisit(DNSResolver.java:154)
	at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.visitTree(DNSResolver.java:136)
	at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSResolver.collectAll(DNSResolver.java:89)
	at org.hyperledger.besu.ethereum.p2p.discovery.dns.DNSDaemon.refreshENRRecords(DNSDaemon.java:100)
	at io.vertx.core.impl.VertxImpl$InternalTimerHandler.handle(VertxImpl.java:1107)
	at io.vertx.core.impl.VertxImpl$InternalTimerHandler.handle(VertxImpl.java:1083)
	at io.vertx.core.impl.ContextImpl.emit(ContextImpl.java:342)
	at io.vertx.core.impl.ContextImpl.lambda$emit$8(ContextImpl.java:349)
	at io.vertx.core.impl.WorkerExecutor$1.execute(WorkerExecutor.java:70)
	at io.vertx.core.impl.WorkerTask.run(WorkerTask.java:56)
	at io.vertx.core.impl.TaskQueue.run(TaskQueue.java:81)
	at io.vertx.core.impl.ThreadPerTaskExecutorService.lambda$execute$0(ThreadPerTaskExecutorService.java:82)
	at java.base/java.lang.VirtualThread.run(VirtualThread.java:329)
2025-03-04 03:49:19.756+00:00 | EthScheduler-Timer-0 | INFO  | PivotSelectorFromSafeBlock | Waiting for consensus client, this may be because your consensus client is still syncing
2025-03-04 03:50:19.687+00:00 | vert.x-eventloop-thread-0 | WARN  | EngineQosTimer | Execution engine not called in 120 seconds, consensus client may not be connected
2025-03-04 03:50:19.795+00:00 | EthScheduler-Timer-0 | INFO  | PivotSelectorFromSafeBlock | Waiting for consensus client, this may be because your consensus client is still syncing
2025-03-04 03:51:19.831+00:00 | EthScheduler-Timer-0 | INFO  | PivotSelectorFromSafeBlock | Waiting for consensus client, this may be because your consensus client is still syncing
2025-03-04 03:52:19.711+00:00 | vert.x-eventloop-thread-0 | WARN  | EngineQosTimer | Execution engine not called in 120 seconds, consensus client may not be connected

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working P4 Low (ex: Node doesn't start up when the configuration file has unexpected "end-of-line" character)
Projects
None yet
Development

No branches or pull requests

2 participants