From 9ab3f9708923b3429209006a12695f4826a045b9 Mon Sep 17 00:00:00 2001 From: Billie Rinaldi Date: Fri, 27 Apr 2018 07:58:43 -0700 Subject: [PATCH] YARN-8211. Yarn registry dns log finds BufferUnderflowException on port ping. Contributed by Eric Yang --- .../org/apache/hadoop/registry/server/dns/RegistryDNS.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/main/java/org/apache/hadoop/registry/server/dns/RegistryDNS.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/main/java/org/apache/hadoop/registry/server/dns/RegistryDNS.java index c31ce891d6..c322023682 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/main/java/org/apache/hadoop/registry/server/dns/RegistryDNS.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-registry/src/main/java/org/apache/hadoop/registry/server/dns/RegistryDNS.java @@ -76,6 +76,7 @@ import java.net.SocketAddress; import java.net.SocketException; import java.net.UnknownHostException; +import java.nio.BufferUnderflowException; import java.nio.ByteBuffer; import java.nio.channels.DatagramChannel; import java.nio.channels.ServerSocketChannel; @@ -802,6 +803,8 @@ public void nioTCPClient(SocketChannel ch) throws IOException { ch.socket().getPort(), ch.socket().getLocalAddress().getHostName(), ch.socket().getLocalPort(), e); + } catch (BufferUnderflowException e) { + // Ignore system monitor ping packets } finally { IOUtils.closeStream(ch); }