2009-05-19 00:56:52 -04:00
|
|
|
<FindBugsFilter>
|
|
|
|
<Match>
|
|
|
|
<Package name="org.apache.hadoop.record.compiler.generated" />
|
|
|
|
</Match>
|
2011-06-12 18:00:51 -04:00
|
|
|
<Match>
|
|
|
|
<Package name="org.apache.hadoop.hdfs.protocol.proto" />
|
|
|
|
</Match>
|
2012-06-07 17:25:34 -04:00
|
|
|
<Match>
|
|
|
|
<Package name="org.apache.hadoop.hdfs.server.namenode.ha.proto" />
|
|
|
|
</Match>
|
2014-02-14 19:08:04 -05:00
|
|
|
<Match>
|
|
|
|
<Class name="~org.apache.hadoop.hdfs.server.namenode.FsImageProto.*" />
|
|
|
|
</Match>
|
2012-12-05 14:22:17 -05:00
|
|
|
<Match>
|
|
|
|
<Package name="org.apache.hadoop.hdfs.qjournal.protocol" />
|
|
|
|
</Match>
|
2017-07-31 13:55:21 -04:00
|
|
|
<Match>
|
|
|
|
<Package name="org.apache.hadoop.hdfs.federation.protocol.proto" />
|
|
|
|
</Match>
|
2009-05-19 00:56:52 -04:00
|
|
|
<Match>
|
|
|
|
<Bug pattern="EI_EXPOSE_REP" />
|
|
|
|
</Match>
|
|
|
|
<Match>
|
|
|
|
<Bug pattern="EI_EXPOSE_REP2" />
|
|
|
|
</Match>
|
|
|
|
<Match>
|
|
|
|
<Bug pattern="SE_COMPARATOR_SHOULD_BE_SERIALIZABLE" />
|
|
|
|
</Match>
|
2014-10-06 16:29:56 -04:00
|
|
|
<Match>
|
|
|
|
<Bug pattern="SE_BAD_FIELD" />
|
|
|
|
</Match>
|
2009-05-19 00:56:52 -04:00
|
|
|
<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 18:00:51 -04:00
|
|
|
We have an input quoting filter that protects us.
|
2009-05-19 00:56:52 -04: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 18:00:51 -04: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 00:56:52 -04:00
|
|
|
<Match>
|
2012-04-02 13:43:31 -04:00
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.fsdataset.impl.FsDatasetImpl" />
|
2011-06-12 18:00:51 -04:00
|
|
|
<Method name="getTmpInputStreams" />
|
2009-05-19 00:56:52 -04:00
|
|
|
<Bug pattern="OBL_UNSATISFIED_OBLIGATION" />
|
|
|
|
</Match>
|
|
|
|
|
2017-01-16 16:53:30 -05:00
|
|
|
<!--
|
|
|
|
This class exposes stream constructors. The newly created streams are not
|
|
|
|
supposed to be closed in the constructor. Ignore the OBL warning.
|
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.FileIoProvider$WrappedFileOutputStream" />
|
|
|
|
<Bug pattern="OBL_UNSATISFIED_OBLIGATION" />
|
|
|
|
</Match>
|
|
|
|
|
|
|
|
<!--
|
|
|
|
This class exposes stream constructors. The newly created streams are not
|
|
|
|
supposed to be closed in the constructor. Ignore the OBL warning.
|
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.FileIoProvider$WrappedFileInputStream" />
|
|
|
|
<Bug pattern="OBL_UNSATISFIED_OBLIGATION" />
|
|
|
|
</Match>
|
|
|
|
|
|
|
|
<!--
|
|
|
|
This class exposes stream constructors. The newly created streams are not
|
|
|
|
supposed to be closed in the constructor. Ignore the OBL warning.
|
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.FileIoProvider$WrappedRandomAccessFile" />
|
|
|
|
<Bug pattern="OBL_UNSATISFIED_OBLIGATION" />
|
|
|
|
</Match>
|
|
|
|
|
2011-07-29 12:28:45 -04: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 18:00:51 -04: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-01 20:38:56 -05: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>
|
2014-09-02 17:02:29 -04:00
|
|
|
<!--
|
|
|
|
We use a separate lock to protect modifications to journalSet so that
|
|
|
|
FSEditLog#selectInputStreams does not need to be a synchronized method.
|
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.namenode.FSEditLog" />
|
|
|
|
<Field name="journalSet" />
|
|
|
|
<Bug pattern="IS2_INCONSISTENT_SYNC" />
|
2016-12-01 21:34:05 -05:00
|
|
|
</Match>
|
|
|
|
<!--
|
|
|
|
FSEditLog#getTotalSyncCount is not synchronized because this method is
|
|
|
|
used by metrics. NullPointerException can happen and it is ignored.
|
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.namenode.FSEditLog" />
|
|
|
|
<Field name="editLogStream" />
|
|
|
|
<Bug pattern="IS2_INCONSISTENT_SYNC" />
|
|
|
|
</Match>
|
|
|
|
<!--
|
|
|
|
FSEditLog#isOpenForWriteWithoutLock and FSEditLog#isSegmentOpenWithoutLock
|
|
|
|
are not synchronized because these methods are used by metrics.
|
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.namenode.FSEditLog" />
|
|
|
|
<Field name="state" />
|
|
|
|
<Bug pattern="IS2_INCONSISTENT_SYNC" />
|
|
|
|
</Match>
|
|
|
|
<!--
|
|
|
|
All of the threads which update/increment txid are synchronized,
|
|
|
|
so make txid volatile instead of AtomicLong.
|
|
|
|
-->
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.namenode.FSEditLog" />
|
|
|
|
<Field name="txid" />
|
|
|
|
<Bug pattern="VO_VOLATILE_INCREMENT" />
|
2014-09-02 17:02:29 -04:00
|
|
|
</Match>
|
2012-03-11 13:55:58 -04: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 15:47:08 -04: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-12-05 14:22:17 -05: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-05-16 03:02:57 -04:00
|
|
|
|
2013-01-08 16:43:12 -05:00
|
|
|
<!-- Don't complain about LocalDatanodeInfo's anonymous class -->
|
|
|
|
<Match>
|
2016-05-25 15:12:27 -04:00
|
|
|
<Class name="org.apache.hadoop.hdfs.client.impl.BlockReaderLocal$LocalDatanodeInfo$1" />
|
2013-01-08 16:43:12 -05:00
|
|
|
<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 17:57:39 -05:00
|
|
|
</Match>
|
2013-10-18 12:40:09 -04: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 01:56:41 -04:00
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.ReplicaInfo" />
|
|
|
|
<Method name="setDirInternal" />
|
|
|
|
<Bug pattern="DM_STRING_CTOR" />
|
|
|
|
</Match>
|
2014-01-22 16:43:00 -05: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>
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.protocol.CacheDirective" />
|
|
|
|
<Method name="insertInternal" />
|
|
|
|
<Bug pattern="BC_UNCONFIRMED_CAST" />
|
|
|
|
</Match>
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.blockmanagement.CacheReplicationMonitor" />
|
|
|
|
<Bug pattern="RV_RETURN_VALUE_IGNORED_BAD_PRACTICE" />
|
|
|
|
</Match>
|
2014-03-24 17:08:50 -04:00
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.DFSUtil"/>
|
|
|
|
<Method name="assertAllResultsEqual" />
|
|
|
|
<Bug pattern="NP_LOAD_OF_KNOWN_NULL_VALUE" />
|
|
|
|
</Match>
|
2017-04-04 13:49:44 -04:00
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.checker.AbstractFuture" />
|
|
|
|
<Bug pattern="DLS_DEAD_STORE_OF_CLASS_LITERAL" />
|
|
|
|
</Match>
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.checker.AbstractFuture" />
|
|
|
|
<Bug pattern="DLS_DEAD_LOCAL_STORE" />
|
|
|
|
</Match>
|
|
|
|
<Match>
|
|
|
|
<Class name="org.apache.hadoop.hdfs.server.datanode.checker.AbstractFuture" />
|
|
|
|
<Bug pattern="NS_DANGEROUS_NON_SHORT_CIRCUIT" />
|
|
|
|
</Match>
|
2009-05-19 00:56:52 -04:00
|
|
|
</FindBugsFilter>
|