blob: f2dbf608ca784c187e06b03412db75f067b18e99 [file] [log] [blame]
<FindBugsFilter>
<Match>
<Package name="org.apache.hadoop.record.compiler.generated" />
</Match>
<Match>
<Bug pattern="EI_EXPOSE_REP" />
</Match>
<Match>
<Bug pattern="EI_EXPOSE_REP2" />
</Match>
<Match>
<Bug pattern="SE_COMPARATOR_SHOULD_BE_SERIALIZABLE" />
</Match>
<Match>
<Class name="~.*_jsp" />
<Bug pattern="DLS_DEAD_LOCAL_STORE" />
</Match>
<Match>
<Class name="org.apache.hadoop.mapred.jobdetails_jsp"/>
<Bug pattern="HRS_REQUEST_PARAMETER_TO_HTTP_HEADER"/>
</Match>
<Match>
<Field name="_jspx_dependants" />
<Bug pattern="UWF_UNWRITTEN_FIELD" />
</Match>
<!--
Inconsistent synchronization for Client.Connection.out is
is intentional to make a connection to be closed instantly.
-->
<Match>
<Class name="org.apache.hadoop.ipc.Client$Connection" />
<Field name="out" />
<Bug pattern="IS2_INCONSISTENT_SYNC" />
</Match>
<!--
Ignore Cross Scripting Vulnerabilities
We have an input quoting filter that protects us.
-->
<Match>
<Bug code="XSS" />
</Match>
<Match>
<Bug code="HRS" />
</Match>
<!--
Accesses to Client.Connection.saslRpcClient are in fact
synchronized (inside synchronized methods).
-->
<Match>
<Class name="org.apache.hadoop.ipc.Client$Connection" />
<Field name="saslRpcClient" />
<Bug pattern="IS2_INCONSISTENT_SYNC" />
</Match>
<Match>
<Class name="org.apache.hadoop.mapred.OutputCommitter" />
<Or>
<Method name="abortJob" />
<Method name="commitJob" />
<Method name="cleanupJob" />
</Or>
<Bug pattern="NM_WRONG_PACKAGE_INTENTIONAL" />
</Match>
<!--
TFile
-->
<Match>
<Class name="org.apache.hadoop.io.file.tfile.Chunk$ChunkDecoder" />
<Method name="close" />
<Bug pattern="SR_NOT_CHECKED" />
</Match>
<!--
The purpose of skip() is to drain remaining bytes of the chunk-encoded
stream (one chunk at a time). The termination condition is checked by
checkEOF().
-->
<Match>
<Class name="org.apache.hadoop.io.file.tfile.Utils" />
<Method name="writeVLong" />
<Bug pattern="SF_SWITCH_FALLTHROUGH" />
</Match>
<!--
The switch condition fall through is intentional and for performance
purposes.
-->
<Match>
<Class name="org.apache.hadoop.mapred.Task" />
<Method name="reportFatalError" />
<Bug pattern="DM_EXIT" />
</Match>
<!--
We need to cast objects between old and new api objects
-->
<Match>
<Class name="org.apache.hadoop.mapred.OutputCommitter" />
<Bug pattern="BC_UNCONFIRMED_CAST" />
</Match>
<Match>
<Class name="org.apache.hadoop.mapred.FileOutputCommitter" />
<Bug pattern="NM_WRONG_PACKAGE_INTENTIONAL" />
</Match>
<!--
Further SaslException should be ignored during cleanup and
original exception should be re-thrown.
-->
<Match>
<Class name="org.apache.hadoop.security.SaslRpcClient" />
<Bug pattern="DE_MIGHT_IGNORE" />
</Match>
<!--
JobTracker's static variables should be ignored
-->
<Match>
<Class name="org.apache.hadoop.mapred.JobTracker" />
<Or>
<Field name="RETIRE_JOB_INTERVAL" />
<Field name="TASKTRACKER_EXPIRY_INTERVAL" />
<Field name="RETIRE_JOB_CHECK_INTERVAL" />
</Or>
<Bug pattern="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD" />
</Match>
<!--
Call to System.exit is intentional, HADOOP-249
<-->
<Match>
<Class name="org.apache.hadoop.mapred.Child" />
<Bug pattern="DM_EXIT" />
</Match>
</FindBugsFilter>