| <FindBugsFilter> | |
| <Match> | |
| <Package name="org.apache.hadoop.record.compiler.generated" /> | |
| </Match> | |
| <Match> | |
| <Package name="org.apache.hadoop.hdfs.protocol.proto" /> | |
| </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> | |
| <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> | |
| <!-- | |
| Ignore warnings where child class has the same name as | |
| super class. Classes based on Old API shadow names from | |
| new API. Should go off after HADOOP-1.0 | |
| --> | |
| <Match> | |
| <Class name="~org.apache.hadoop.mapred.*" /> | |
| <Bug pattern="NM_SAME_SIMPLE_NAME_AS_SUPERCLASS" /> | |
| </Match> | |
| <!-- | |
| Ignore warnings for usage of System.exit. This is | |
| required and have been well thought out | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.mapred.Child$2" /> | |
| <Method name="run" /> | |
| <Bug pattern="DM_EXIT" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.mapred.JobTracker" /> | |
| <Method name="addHostToNodeMapping" /> | |
| <Bug pattern="DM_EXIT" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.mapred.Task" /> | |
| <Or> | |
| <Method name="done" /> | |
| <Method name="commit" /> | |
| <Method name="statusUpdate" /> | |
| </Or> | |
| <Bug pattern="DM_EXIT" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.mapred.Task$TaskReporter" /> | |
| <Method name="run" /> | |
| <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> | |
| <!-- | |
| We intentionally do the get name from the inner class | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.mapred.TaskTracker$MapEventsFetcherThread" /> | |
| <Method name="run" /> | |
| <Bug pattern="IA_AMBIGUOUS_INVOCATION_OF_INHERITED_OR_OUTER_METHOD" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.mapred.FileOutputCommitter" /> | |
| <Bug pattern="NM_WRONG_PACKAGE_INTENTIONAL" /> | |
| </Match> | |
| <!-- | |
| Ignoring this warning as resolving this would need a non-trivial change in code | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.mapred.lib.aggregate.ValueAggregatorBaseDescriptor" /> | |
| <Method name="configure" /> | |
| <Field name="maxNumItems" /> | |
| <Bug pattern="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD" /> | |
| </Match> | |
| <!-- | |
| Comes from org.apache.jasper.runtime.ResourceInjector. Cannot do much. | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.mapred.jobqueue_005fdetails_jsp" /> | |
| <Field name="_jspx_resourceInjector" /> | |
| <Bug pattern="SE_BAD_FIELD" /> | |
| </Match> | |
| <!-- | |
| Storing textInputFormat and then passing it as a parameter. Safe to ignore. | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.mapred.lib.aggregate.ValueAggregatorJob" /> | |
| <Method name="createValueAggregatorJob" /> | |
| <Bug pattern="DLS_DEAD_STORE_OF_CLASS_LITERAL" /> | |
| </Match> | |
| <!-- | |
| Can remove this after the upgrade to findbugs1.3.8 | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.mapred.lib.db.DBInputFormat" /> | |
| <Method name="getSplits" /> | |
| <Bug pattern="DLS_DEAD_LOCAL_STORE" /> | |
| </Match> | |
| <!-- | |
| This is a spurious warning. Just ignore | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.mapred.MapTask$MapOutputBuffer" /> | |
| <Field name="kvindex" /> | |
| <Bug pattern="IS2_INCONSISTENT_SYNC" /> | |
| </Match> | |
| <!-- | |
| core changes | |
| --> | |
| <Match> | |
| <Class name="~org.apache.hadoop.*" /> | |
| <Bug code="MS" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.fs.FileSystem" /> | |
| <Method name="checkPath" /> | |
| <Bug pattern="ES_COMPARING_STRINGS_WITH_EQ" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.fs.kfs.KFSOutputStream" /> | |
| <Field name="path" /> | |
| <Bug pattern="URF_UNREAD_FIELD" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.fs.kfs.KosmosFileSystem" /> | |
| <Method name="initialize" /> | |
| <Bug pattern="DM_EXIT" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.io.Closeable" /> | |
| <Bug pattern="NM_SAME_SIMPLE_NAME_AS_INTERFACE" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.security.AccessControlException" /> | |
| <Bug pattern="NM_SAME_SIMPLE_NAME_AS_SUPERCLASS" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.record.meta.Utils" /> | |
| <Method name="skip" /> | |
| <Bug pattern="BC_UNCONFIRMED_CAST" /> | |
| </Match> | |
| <!-- | |
| The compareTo method is actually a dummy method that just | |
| throws excpetions. So, no need to override equals. Ignore | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.record.meta.RecordTypeInfo" /> | |
| <Bug pattern="EQ_COMPARETO_USE_OBJECT_EQUALS" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.util.ProcfsBasedProcessTree" /> | |
| <Bug pattern="DMI_HARDCODED_ABSOLUTE_FILENAME" /> | |
| </Match> | |
| <!-- | |
| Streaming, Examples | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.streaming.StreamUtil$TaskId" /> | |
| <Bug pattern="URF_UNREAD_FIELD" /> | |
| </Match> | |
| <Match> | |
| <Class name="org.apache.hadoop.examples.DBCountPageView" /> | |
| <Method name="verify" /> | |
| <Bug pattern="OBL_UNSATISFIED_OBLIGATION" /> | |
| </Match> | |
| <!-- | |
| getTmpInputStreams is pretty much like a stream constructor. | |
| The newly created streams are not supposed to be closed in the constructor. So ignore | |
| the OBL warning. | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.hdfs.server.datanode.FSDataset" /> | |
| <Method name="getTmpInputStreams" /> | |
| <Bug pattern="OBL_UNSATISFIED_OBLIGATION" /> | |
| </Match> | |
| <!-- | |
| ResponseProccessor is thread that is designed to catch RuntimeException. | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.hdfs.DFSClient$DFSOutputStream$DataStreamer$ResponseProcessor" /> | |
| <Method name="run" /> | |
| <Bug pattern="REC_CATCH_EXCEPTION" /> | |
| </Match> | |
| <!-- | |
| Findbugs doesn't realize that closing a FilterOutputStream pushes the close down to | |
| wrapped streams, too. | |
| --> | |
| <Match> | |
| <Class name="org.apache.hadoop.hdfs.server.namenode.FSImageFormat$Saver" /> | |
| <Method name="save" /> | |
| <Bug pattern="OS_OPEN_STREAM" /> | |
| </Match> | |
| </FindBugsFilter> |