Skip to content

Commit dfd436f

Browse files
committed
YARN-11879. Fix SpotBugs issues in hadoop-yarn-common module.
1 parent 3f1dc7d commit dfd436f

File tree

6 files changed

+26
-1
lines changed

6 files changed

+26
-1
lines changed

hadoop-project/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2161,6 +2161,11 @@
21612161
<artifactId>google-cloud-storage</artifactId>
21622162
<version>2.52.0</version>
21632163
</dependency>
2164+
<dependency>
2165+
<groupId>com.github.spotbugs</groupId>
2166+
<artifactId>spotbugs-annotations</artifactId>
2167+
<version>{spotbugs.version}</version>
2168+
</dependency>
21642169
</dependencies>
21652170
</dependencyManagement>
21662171

hadoop-yarn-project/hadoop-yarn/dev-support/findbugs-exclude.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -726,4 +726,10 @@
726726
<Package name="org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.placement.schema" />
727727
</Match>
728728

729+
<Match>
730+
<Package name="org.apache.hadoop.yarn.api.records.impl.pb"/>
731+
<Class name="~.*Impl$"/>
732+
<Bug pattern="AT_STALE_THREAD_WRITE_OF_PRIMITIVE"/>
733+
</Match>
734+
729735
</FindBugsFilter>

hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,12 @@
213213
<artifactId>jettison</artifactId>
214214
<scope>compile</scope>
215215
</dependency>
216+
<dependency>
217+
<groupId>com.github.spotbugs</groupId>
218+
<artifactId>spotbugs-annotations</artifactId>
219+
<version>4.9.7</version>
220+
<scope>provided</scope>
221+
</dependency>
216222
</dependencies>
217223

218224
<build>

hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/ContainerLogAppender.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class ContainerLogAppender extends FileAppender
3838

3939
private String containerLogDir;
4040
private String containerLogFile;
41-
private int maxEvents;
41+
private volatile int maxEvents;
4242
private Deque<LoggingEvent> eventBuffer;
4343
private boolean closed = false;
4444

hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/api/impl/pb/client/ApplicationClientProtocolPBClientImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.io.IOException;
2323
import java.net.InetSocketAddress;
2424

25+
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
2526
import org.apache.hadoop.classification.InterfaceAudience.Private;
2627
import org.apache.hadoop.conf.Configuration;
2728
import org.apache.hadoop.ipc.ProtobufRpcEngine2;
@@ -204,6 +205,9 @@ public class ApplicationClientProtocolPBClientImpl implements ApplicationClientP
204205

205206
private ApplicationClientProtocolPB proxy;
206207

208+
@SuppressFBWarnings(
209+
value = "CT_CONSTRUCTOR_THROW",
210+
justification = "Expected checked exception during initialization; safe and intentional.")
207211
public ApplicationClientProtocolPBClientImpl(long clientVersion,
208212
InetSocketAddress addr, Configuration conf) throws IOException {
209213
RPC.setProtocolEngine(conf, ApplicationClientProtocolPB.class,

hadoop-yarn-project/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,10 @@
292292
<artifactId>spotbugs-maven-plugin</artifactId>
293293
<configuration>
294294
<xmlOutput>true</xmlOutput>
295+
<excludeFilterFile>
296+
${basedir}/dev-support/findbugs-exclude.xml
297+
</excludeFilterFile>
298+
<effort>Max</effort>
295299
</configuration>
296300
</plugin>
297301
</plugins>

0 commit comments

Comments
 (0)