From d62932c3b2fcacc81dc1f5048cdeb60fb0d38504 Mon Sep 17 00:00:00 2001 From: Sunil G Date: Wed, 20 Dec 2017 11:31:15 +0530 Subject: [PATCH] YARN-7032. [ATSv2] NPE while starting hbase co-processor when HBase authorization is enabled. Contributed by Rohith Sharma K S. --- .../timelineservice/storage/flow/FlowRunCoprocessor.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase/src/main/java/org/apache/hadoop/yarn/server/timelineservice/storage/flow/FlowRunCoprocessor.java b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase/src/main/java/org/apache/hadoop/yarn/server/timelineservice/storage/flow/FlowRunCoprocessor.java index 359eec98fa2..96a7cf3d969 100644 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase/src/main/java/org/apache/hadoop/yarn/server/timelineservice/storage/flow/FlowRunCoprocessor.java +++ b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase/src/main/java/org/apache/hadoop/yarn/server/timelineservice/storage/flow/FlowRunCoprocessor.java @@ -98,7 +98,9 @@ public void prePut(ObserverContext e, Put put, if ((attributes != null) && (attributes.size() > 0)) { for (Map.Entry attribute : attributes.entrySet()) { Tag t = HBaseTimelineStorageUtils.getTagFromAttribute(attribute); - tags.add(t); + if (t != null) { + tags.add(t); + } } byte[] tagByteArray = Tag.fromList(tags); NavigableMap> newFamilyMap = new TreeMap<>(