2009-05-19 04:56:52 +00:00
|
|
|
<FindBugsFilter>
|
|
|
|
<Match>
|
|
|
|
<Package name="org.apache.hadoop.record.compiler.generated" />
|
|
|
|
</Match>
|
2011-06-12 22:00:51 +00:00
|
|
|
<Match>
|
|
|
|
<Package name="org.apache.hadoop.hdfs.protocol.proto" />
|
|
|
|
</Match>
|
2012-04-03 00:59:02 +00:00
|
|
|
<Match>
|
|
|
|
<Package name="org.apache.hadoop.hdfs.server.namenode.ha.proto" />
|
|
|
|
</Match>
|
2014-02-09 19:18:51 +00:00
|
|
|
<Match>
|
|
|
|
<Class name="~org.apache.hadoop.hdfs.server.namenode.FsImageProto.*" />
|
|
|
|
</Match>
|
2012-07-20 00:25:50 +00:00
|
|
|
<Match>
|
|
|
|
<Package name="org.apache.hadoop.hdfs.qjournal.protocol" />
|
|
|
|
</Match>
|
2009-05-19 04:56:52 +00:00
|
|
|
<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
|
2011-06-12 22:00:51 +00:00
|
|
|
We have an input quoting filter that protects us.
|
2009-05-19 04:56:52 +00:00
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Bug code="XSS" />
|
|
|
|
</Match>
|
|
|
|
<Match>
|
|
|
|
<Bug code="HRS" />
|
|
|
|
</Match>
|
|
|
|
|
|
|
|
<!--
|
|
|
|
core changes
|
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Class name="~org.apache.hadoop.*" />
|
|
|
|
<Bug code="MS" />
|
|
|
|
</Match>
|
|
|
|
|
2011-06-12 22:00:51 +00:00
|
|
|
<!--
|
|
|
|
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.
|
|
|
|
-->
|
2009-05-19 04:56:52 +00:00
|
|
|
<Match>
|
2012-04-02 17:38:56 +00:00
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.fsdataset.impl.FsDatasetImpl" />
|
2011-06-12 22:00:51 +00:00
|
|
|
<Method name="getTmpInputStreams" />
|
2009-05-19 04:56:52 +00:00
|
|
|
<Bug pattern="OBL_UNSATISFIED_OBLIGATION" />
|
|
|
|
</Match>
|
|
|
|
|
2009-06-24 05:48:25 +00:00
|
|
|
<!--
|
2011-06-12 22:00:51 +00:00
|
|
|
ResponseProccessor is thread that is designed to catch RuntimeException.
|
2009-06-24 05:48:25 +00:00
|
|
|
-->
|
|
|
|
<Match>
|
2014-02-27 09:58:59 +00:00
|
|
|
<Class name="org.apache.hadoop.hdfs.DFSOutputStream$DataStreamer$ResponseProcessor" />
|
2011-06-12 22:00:51 +00:00
|
|
|
<Method name="run" />
|
|
|
|
<Bug pattern="REC_CATCH_EXCEPTION" />
|
2009-06-24 05:48:25 +00:00
|
|
|
</Match>
|
2011-05-10 23:56:54 +00:00
|
|
|
|
2011-07-29 16:28:45 +00:00
|
|
|
<!--
|
|
|
|
lastAppliedTxid is carefully unsynchronized in the BackupNode in a couple spots.
|
|
|
|
See the comments in BackupImage for justification.
|
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.namenode.FSImage" />
|
|
|
|
<Field name="lastAppliedTxId" />
|
|
|
|
<Bug pattern="IS2_INCONSISTENT_SYNC" />
|
|
|
|
</Match>
|
2011-06-12 22:00:51 +00:00
|
|
|
<!--
|
|
|
|
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>
|
2012-03-02 01:37:02 +00:00
|
|
|
<!--
|
|
|
|
the 'metrics' member is sometimes used from synchronized blocks, sometimes not,
|
|
|
|
but it's only reset by test cases, so should be fine
|
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.namenode.FSEditLog" />
|
|
|
|
<Field name="metrics" />
|
|
|
|
<Bug pattern="IS2_INCONSISTENT_SYNC" />
|
|
|
|
</Match>
|
2012-03-02 01:32:49 +00:00
|
|
|
<!--
|
|
|
|
This method isn't performance-critical and is much clearer to write as it's written.
|
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.BlockPoolManager" />
|
|
|
|
<Method name="doRefreshNamenodes" />
|
|
|
|
<Bug category="PERFORMANCE" />
|
|
|
|
</Match>
|
2012-04-09 19:39:58 +00:00
|
|
|
<!-- Don't complain about System.exit() being called from quit() -->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.namenode.MetaRecoveryContext" />
|
|
|
|
<Method name="quit" />
|
|
|
|
<Bug pattern="DM_EXIT" />
|
|
|
|
</Match>
|
2012-07-20 00:25:50 +00:00
|
|
|
|
2012-08-30 21:40:28 +00:00
|
|
|
<!-- Don't complain about recoverBlock equality check -->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.DataNode" />
|
|
|
|
<Method name="recoverBlock" />
|
|
|
|
<Bug pattern="EC_UNRELATED_TYPES" />
|
|
|
|
</Match>
|
2012-09-05 04:57:47 +00:00
|
|
|
|
2012-07-20 00:25:50 +00:00
|
|
|
<!-- More complex cleanup logic confuses findbugs -->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.qjournal.server.Journal" />
|
|
|
|
<Method name="persistPaxosData" />
|
|
|
|
<Bug pattern="OS_OPEN_STREAM" />
|
|
|
|
</Match>
|
2013-01-11 23:52:22 +00:00
|
|
|
|
2013-01-08 19:51:44 +00:00
|
|
|
<!-- Don't complain about LocalDatanodeInfo's anonymous class -->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.BlockReaderLocal$LocalDatanodeInfo$1" />
|
|
|
|
<Bug pattern="SE_BAD_FIELD_INNER_CLASS" />
|
|
|
|
</Match>
|
|
|
|
<!-- Only one method increments numFailedVolumes and it is synchronized -->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.fsdataset.impl.FsVolumeList" />
|
|
|
|
<Field name="numFailedVolumes" />
|
|
|
|
<Bug pattern="VO_VOLATILE_INCREMENT" />
|
|
|
|
</Match>
|
|
|
|
<!-- Access to pendingReceivedRequests is synchronized -->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.BPServiceActor" />
|
|
|
|
<Method name="notifyNamenodeBlockImmediately" />
|
|
|
|
<Field name="pendingReceivedRequests" />
|
|
|
|
<Bug pattern="VO_VOLATILE_INCREMENT" />
|
2013-01-08 22:43:40 +00:00
|
|
|
</Match>
|
2013-10-17 21:49:30 +00:00
|
|
|
<!-- Replace System.exit() call with ExitUtil.terminate() -->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.tools.JMXGet"/>
|
|
|
|
<Method name="main" />
|
|
|
|
<Bug pattern="NP_NULL_ON_SOME_PATH" />
|
|
|
|
</Match>
|
2013-07-04 05:52:13 +00:00
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.ReplicaInfo" />
|
|
|
|
<Method name="setDirInternal" />
|
|
|
|
<Bug pattern="DM_STRING_CTOR" />
|
|
|
|
</Match>
|
2013-09-27 22:51:12 +00:00
|
|
|
<Match>
|
2014-04-02 05:09:35 +00:00
|
|
|
<Class name="org.apache.hadoop.hdfs.shortcircuit.DfsClientShmManager$EndpointShmManager" />
|
2014-03-04 06:31:43 +00:00
|
|
|
<Method name="allocSlot" />
|
2013-09-27 22:51:12 +00:00
|
|
|
<Bug pattern="UL_UNRELEASED_LOCK_EXCEPTION_PATH" />
|
|
|
|
</Match>
|
|
|
|
<Match>
|
2014-04-02 05:09:35 +00:00
|
|
|
<Class name="org.apache.hadoop.hdfs.shortcircuit.DfsClientShmManager$EndpointShmManager" />
|
2014-03-04 06:31:43 +00:00
|
|
|
<Method name="allocSlot" />
|
2013-09-27 22:51:12 +00:00
|
|
|
<Bug pattern="UL_UNRELEASED_LOCK" />
|
|
|
|
</Match>
|
2013-10-25 01:56:05 +00:00
|
|
|
<!-- Manually verified to be okay, we want to throw away the top bit here -->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.namenode.CachedBlock" />
|
|
|
|
<Method name="getReplication" />
|
|
|
|
<Bug pattern="ICAST_QUESTIONABLE_UNSIGNED_RIGHT_SHIFT" />
|
|
|
|
</Match>
|
2013-11-27 17:55:52 +00:00
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.protocol.CacheDirective" />
|
|
|
|
<Method name="insertInternal" />
|
|
|
|
<Bug pattern="BC_UNCONFIRMED_CAST" />
|
|
|
|
</Match>
|
2013-10-25 01:56:05 +00:00
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.blockmanagement.CacheReplicationMonitor" />
|
2013-12-17 18:47:04 +00:00
|
|
|
<Bug pattern="RV_RETURN_VALUE_IGNORED_BAD_PRACTICE" />
|
2013-10-25 01:56:05 +00:00
|
|
|
</Match>
|
2014-01-25 20:01:26 +00:00
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.DFSUtil"/>
|
|
|
|
<Method name="assertAllResultsEqual" />
|
|
|
|
<Bug pattern="NP_LOAD_OF_KNOWN_NULL_VALUE" />
|
|
|
|
</Match>
|
2013-10-25 01:56:05 +00:00
|
|
|
|
2009-05-19 04:56:52 +00:00
|
|
|
</FindBugsFilter>
|