FindBugs Bug Detector Report

The following document contains the results of FindBugs

FindBugs Version is 3.0.1

Threshold is low

Effort is max

Summary

Classes Bugs Errors Missing Classes
122 27 0 0

org.opendaylight.ovsdb.lib.MonitorHandle

Bug Category Details Line Priority
org.opendaylight.ovsdb.lib.MonitorHandle is Serializable; consider declaring a serialVersionUID BAD_PRACTICE SE_NO_SERIALVERSIONID 16 Low

org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService

Bug Category Details Line Priority
Incorrect lazy initialization of static field org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.connectionService in org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.getService() MT_CORRECTNESS LI_LAZY_INIT_STATIC 121 Medium
Exceptional return value of java.util.concurrent.ExecutorService.submit(Runnable) ignored in org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.notifyAlreadyExistingConnectionsToListener(OvsdbConnectionListener) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 207 Low
Exceptional return value of java.util.concurrent.ExecutorService.submit(Runnable) ignored in org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.notifyListenerForPassiveConnection(OvsdbClient) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 525 Low
Write to static field org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.certManagerSrv from instance method org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.setCertificatManager(ICertificateManager) STYLE ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD 568 High
Write to static field org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.jsonRpcDecoderMaxFrameLength from instance method org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.setJsonRpcDecoderMaxFrameLength(int) STYLE ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD 544 High
Write to static field org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.useSSL from instance method org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.setUseSsl(boolean) STYLE ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD 559 High
Write to static field org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.listenerPort from instance method org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.setOvsdbListenerPort(int) STYLE ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD 550 Medium
Write to static field org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.useSSL from instance method org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.updateConfigParameter(Map) STYLE ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD 578 Medium
org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService.getClient(Channel) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 501 Medium

org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService$1

Bug Category Details Line Priority
The class org.opendaylight.ovsdb.lib.impl.OvsdbConnectionService$1 could be refactored into a named _static_ inner class PERFORMANCE SIC_INNER_SHOULD_BE_STATIC_ANON 154 Low

org.opendaylight.ovsdb.lib.impl.StalePassiveConnectionService

Bug Category Details Line Priority
org.opendaylight.ovsdb.lib.impl.StalePassiveConnectionService.clientDisconnected(OvsdbClient) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 100 Medium
org.opendaylight.ovsdb.lib.impl.StalePassiveConnectionService.lambda$handleNewPassiveConnection$0(Map) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 65 Medium

org.opendaylight.ovsdb.lib.impl.StalePassiveConnectionService$1

Bug Category Details Line Priority
The class org.opendaylight.ovsdb.lib.impl.StalePassiveConnectionService$1 could be refactored into a named _static_ inner class PERFORMANCE SIC_INNER_SHOULD_BE_STATIC_ANON 115 Low

org.opendaylight.ovsdb.lib.jsonrpc.JsonRpcEndpoint

Bug Category Details Line Priority
Load of known null value in org.opendaylight.ovsdb.lib.jsonrpc.JsonRpcEndpoint.processRequest(Object, JsonNode) STYLE NP_LOAD_OF_KNOWN_NULL_VALUE 203 Low

org.opendaylight.ovsdb.lib.jsonrpc.JsonRpcEndpoint$CallContext

Bug Category Details Line Priority
Should org.opendaylight.ovsdb.lib.jsonrpc.JsonRpcEndpoint$CallContext be a _static_ inner class? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC 58 Medium

org.opendaylight.ovsdb.lib.notation.Version

Bug Category Details Line Priority
Boxing/unboxing to parse a primitive org.opendaylight.ovsdb.lib.notation.Version.fromString(String) PERFORMANCE DM_BOXED_PRIMITIVE_FOR_PARSING 42 High

org.opendaylight.ovsdb.lib.notation.json.OvsdbMapSerializer

Bug Category Details Line Priority
org.opendaylight.ovsdb.lib.notation.json.OvsdbMapSerializer.serialize(OvsdbMap, JsonGenerator, SerializerProvider) makes inefficient use of keySet iterator instead of entrySet iterator PERFORMANCE WMI_WRONG_MAP_ITERATOR 29 Medium

org.opendaylight.ovsdb.lib.notation.json.OvsdbTypesIdResolver

Bug Category Details Line Priority
Unread field: org.opendaylight.ovsdb.lib.notation.json.OvsdbTypesIdResolver.baseType PERFORMANCE URF_UNREAD_FIELD 24 Medium

org.opendaylight.ovsdb.lib.operations.Mutate

Bug Category Details Line Priority
Return value of org.opendaylight.ovsdb.lib.schema.ColumnSchema.validate(Object) ignored, but method has no side effect STYLE RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT 35 Medium

org.opendaylight.ovsdb.lib.operations.Operations

Bug Category Details Line Priority
org.opendaylight.ovsdb.lib.operations.Operations.op isn't final but should be MALICIOUS_CODE MS_SHOULD_BE_FINAL 16 Low
Unread public/protected field: org.opendaylight.ovsdb.lib.operations.Operations.op STYLE URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD 16 Low

org.opendaylight.ovsdb.lib.operations.Update

Bug Category Details Line Priority
Return value of org.opendaylight.ovsdb.lib.schema.ColumnSchema.validate(Object) ignored, but method has no side effect STYLE RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT 55 Medium

org.opendaylight.ovsdb.lib.schema.typed.TyperUtils

Bug Category Details Line Priority
Use of non-localized String.toUpperCase() or String.toLowerCase() in org.opendaylight.ovsdb.lib.schema.typed.TyperUtils.getColumnName(Method) I18N DM_CONVERT_CASE 88 Low

org.opendaylight.ovsdb.lib.schema.typed.TyperUtils$1

Bug Category Details Line Priority
Equals method for org.opendaylight.ovsdb.lib.schema.typed.TyperUtils$1 assumes the argument is of type TyperUtils$1 BAD_PRACTICE BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS 385 Medium
org.opendaylight.ovsdb.lib.schema.typed.TyperUtils$1.equals(Object) checks for operand being a TypedBaseTable BAD_PRACTICE EQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS 385 Medium
Possible null pointer dereference of TyperUtils$1.val$row in org.opendaylight.ovsdb.lib.schema.typed.TyperUtils$1.equals(Object) CORRECTNESS NP_NULL_ON_SOME_PATH 389 Medium