Sijie Guo created BOOKKEEPER-1013:
-------------------------------------
Summary: Fix findbugs errors on latest master
Key: BOOKKEEPER-1013
URL: https://issues.apache.org/jira/browse/BOOKKEEPER-1013
Project: Bookkeeper
Issue Type: Bug
Components: bookkeeper-server
Reporter: Sijie Guo
Fix For: 4.5.0
The multiple journal dirs change and explict-lac change introduced a few
findbug errors.
{code}
[INFO] BugInstance size is 8
[INFO] Error size is 0
[INFO] Total bugs: 8
[INFO] org.apache.bookkeeper.bookie.CheckpointSourceList$CheckpointList defines
compareTo(Object) and uses Object.equals()
[org.apache.bookkeeper.bookie.CheckpointSourceList$CheckpointList] At
CheckpointSourceList.java:[line 53] EQ_COMPARETO_USE_OBJECT_EQUALS
[INFO] Dead store to ledgerId in
org.apache.bookkeeper.bookie.FileInfo.setExplicitLac(ByteBuffer)
[org.apache.bookkeeper.bookie.FileInfo] At FileInfo.java:[line 140]
DLS_DEAD_LOCAL_STORE
[INFO] Inconsistent synchronization of
org.apache.bookkeeper.bookie.FileInfo.explicitLac; locked 85% of time
[org.apache.bookkeeper.bookie.FileInfo, org.apache.bookkeeper.bookie.FileInfo,
org.apache.bookkeeper.bookie.FileInfo, org.apache.bookkeeper.bookie.FileInfo,
org.apache.bookkeeper.bookie.FileInfo, org.apache.bookkeeper.bookie.FileInfo,
org.apache.bookkeeper.bookie.FileInfo, org.apache.bookkeeper.bookie.FileInfo,
org.apache.bookkeeper.bookie.FileInfo, org.apache.bookkeeper.bookie.FileInfo,
org.apache.bookkeeper.bookie.FileInfo, org.apache.bookkeeper.bookie.FileInfo,
org.apache.bookkeeper.bookie.FileInfo, org.apache.bookkeeper.bookie.FileInfo]
Unsynchronized access at FileInfo.java:[line 118]Unsynchronized access at
FileInfo.java:[line 145]Synchronized access at FileInfo.java:[line
121]Synchronized access at FileInfo.java:[line 122]Synchronized access at
FileInfo.java:[line 123]Synchronized access at FileInfo.java:[line
124]Synchronized access at FileInfo.java:[line 125]Synchronized access at
FileInfo.java:[line 134]Synchronized access at FileInfo.java:[line
137]Synchronized access at FileInfo.java:[line 138]Synchronized access at
FileInfo.java:[line 140]Synchronized access at FileInfo.java:[line
135]Synchronized access at FileInfo.java:[line 141]Synchronized access at
FileInfo.java:[line 143] IS2_INCONSISTENT_SYNC
[INFO] Inconsistent synchronization of
org.apache.bookkeeper.client.LedgerHandle.length; locked 90% of time
[org.apache.bookkeeper.client.ReadOnlyLedgerHandle$MetadataUpdater,
org.apache.bookkeeper.client.LedgerHandle,
org.apache.bookkeeper.client.LedgerHandle,
org.apache.bookkeeper.client.LedgerHandle,
org.apache.bookkeeper.client.LedgerHandle,
org.apache.bookkeeper.client.LedgerHandle,
org.apache.bookkeeper.client.LedgerHandle,
org.apache.bookkeeper.client.LedgerHandle,
org.apache.bookkeeper.client.LedgerHandle,
org.apache.bookkeeper.client.LedgerRecoveryOp,
org.apache.bookkeeper.client.LedgerHandle$2] Unsynchronized access at
ReadOnlyLedgerHandle.java:[line 59]Synchronized access at
LedgerHandle.java:[line 259]Synchronized access at LedgerHandle.java:[line
777]Synchronized access at LedgerHandle.java:[line 777]Synchronized access at
LedgerHandle.java:[line 1360]Synchronized access at LedgerHandle.java:[line
249]Synchronized access at LedgerHandle.java:[line 249]Synchronized access at
LedgerHandle.java:[line 250]Synchronized access at LedgerHandle.java:[line
976]Synchronized access at LedgerRecoveryOp.java:[line 151]Synchronized access
at LedgerHandle.java:[line 379] IS2_INCONSISTENT_SYNC
[INFO] Redundant nullcheck of journalDirNames, which is known to be non-null in
org.apache.bookkeeper.conf.ServerConfiguration.getJournalDirs()
[org.apache.bookkeeper.conf.ServerConfiguration] Redundant null check at
ServerConfiguration.java:[line 631] RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE
[INFO] Argument of type String[] formatted in useless way in
org.apache.bookkeeper.proto.BookieServer.main(String[])
[org.apache.bookkeeper.proto.BookieServer] At BookieServer.java:[line 420]
VA_FORMAT_STRING_BAD_CONVERSION_FROM_ARRAY
[INFO] Dead store to entrySize in
org.apache.bookkeeper.proto.PerChannelBookieClient.writeLac(long, byte[], long,
ChannelBuffer, BookkeeperInternalCallbacks$WriteLacCallback, Object)
[org.apache.bookkeeper.proto.PerChannelBookieClient] At
PerChannelBookieClient.java:[line 390] DLS_DEAD_LOCAL_STORE
[INFO] Futile attempt to change max pool size of ScheduledThreadPoolExecutor in
new org.apache.bookkeeper.util.OrderedSafeExecutor(String, int, ThreadFactory,
StatsLogger, boolean, long) [org.apache.bookkeeper.util.OrderedSafeExecutor] At
OrderedSafeExecutor.java:[line 186]
DMI_FUTILE_ATTEMPT_TO_CHANGE_MAXPOOL_SIZE_OF_SCHEDULED_THREAD_POOL_EXECUTOR
[INFO]
{code}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)