From cbccd110fe5674a43536db710e85ba77f7333c5b Mon Sep 17 00:00:00 2001 From: Clement Escoffier Date: Wed, 28 Sep 2022 13:13:23 +0200 Subject: [PATCH] Filter out a messaging on Mac indicating that Netty falls back to the system DNS resolver --- .../quarkus/netty/deployment/NettyProcessor.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/extensions/netty/deployment/src/main/java/io/quarkus/netty/deployment/NettyProcessor.java b/extensions/netty/deployment/src/main/java/io/quarkus/netty/deployment/NettyProcessor.java index 608572fc702ee..5d5f7626e2b36 100644 --- a/extensions/netty/deployment/src/main/java/io/quarkus/netty/deployment/NettyProcessor.java +++ b/extensions/netty/deployment/src/main/java/io/quarkus/netty/deployment/NettyProcessor.java @@ -13,6 +13,7 @@ import org.jboss.logmanager.Level; import io.netty.channel.EventLoopGroup; +import io.netty.resolver.dns.DnsServerAddressStreamProviders; import io.netty.util.internal.PlatformDependent; import io.netty.util.internal.logging.InternalLoggerFactory; import io.quarkus.arc.deployment.AdditionalBeanBuildItem; @@ -253,11 +254,23 @@ RuntimeInitializedClassBuildItem runtimeInitBcryptUtil() { //if debug logging is enabled netty logs lots of exceptions //see https://github.com/quarkusio/quarkus/issues/5213 @BuildStep - LogCleanupFilterBuildItem cleanup() { + LogCleanupFilterBuildItem cleanupUnsafeLog() { return new LogCleanupFilterBuildItem(PlatformDependent.class.getName() + "0", Level.TRACE, "direct buffer constructor", "jdk.internal.misc.Unsafe", "sun.misc.Unsafe"); } + /** + * On mac, if you do not have the `MacOSDnsServerAddressStreamProvider` class, Netty prints a warning saying it + * falls back to the default system DNS provider. This is not a problem and generates tons of questions. + * + * @return the log cleanup item removing the message + */ + @BuildStep + LogCleanupFilterBuildItem cleanupMacDNSInLog() { + return new LogCleanupFilterBuildItem(DnsServerAddressStreamProviders.class.getName(), Level.WARN, + "Can not find io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider in the classpath"); + } + private String calculateMaxOrder(OptionalInt userConfig, List minMaxOrderBuildItems, boolean shouldWarn) { int result = DEFAULT_NETTY_ALLOCATOR_MAX_ORDER;