SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.7.3

Threshold is medium

Effort is default

Summary

Classes Bugs Errors Missing Classes
14 15 0 0

Files

Class Bugs
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.dumper.OpenGaussIncrementalDumper 1
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData 12
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.OpenGaussTimestampUtils 1
org.apache.shardingsphere.data.pipeline.opengauss.query.OpenGaussJDBCStreamQueryBuilder 1

org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.dumper.OpenGaussIncrementalDumper

Bug Category Details Line Priority
new org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.dumper.OpenGaussIncrementalDumper(IncrementalDumperContext, IngestPosition, PipelineChannel, PipelineTableMetaDataLoader) may expose internal representation by storing an externally mutable object into OpenGaussIncrementalDumper.channel MALICIOUS_CODE EI_EXPOSE_REP2 91 Medium

org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData

Bug Category Details Line Priority
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.getColumnsName() may expose internal representation by returning MppTableData.columnsName MALICIOUS_CODE EI_EXPOSE_REP 39 Medium
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.getColumnsType() may expose internal representation by returning MppTableData.columnsType MALICIOUS_CODE EI_EXPOSE_REP 42 Medium
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.getColumnsVal() may expose internal representation by returning MppTableData.columnsVal MALICIOUS_CODE EI_EXPOSE_REP 45 Medium
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.getOldKeysName() may expose internal representation by returning MppTableData.oldKeysName MALICIOUS_CODE EI_EXPOSE_REP 48 Medium
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.getOldKeysType() may expose internal representation by returning MppTableData.oldKeysType MALICIOUS_CODE EI_EXPOSE_REP 51 Medium
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.getOldKeysVal() may expose internal representation by returning MppTableData.oldKeysVal MALICIOUS_CODE EI_EXPOSE_REP 54 Medium
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.setColumnsName(String[]) may expose internal representation by storing an externally mutable object into MppTableData.columnsName MALICIOUS_CODE EI_EXPOSE_REP2 29 Medium
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.setColumnsType(String[]) may expose internal representation by storing an externally mutable object into MppTableData.columnsType MALICIOUS_CODE EI_EXPOSE_REP2 29 Medium
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.setColumnsVal(String[]) may expose internal representation by storing an externally mutable object into MppTableData.columnsVal MALICIOUS_CODE EI_EXPOSE_REP2 29 Medium
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.setOldKeysName(String[]) may expose internal representation by storing an externally mutable object into MppTableData.oldKeysName MALICIOUS_CODE EI_EXPOSE_REP2 29 Medium
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.setOldKeysType(String[]) may expose internal representation by storing an externally mutable object into MppTableData.oldKeysType MALICIOUS_CODE EI_EXPOSE_REP2 29 Medium
org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.MppTableData.setOldKeysVal(String[]) may expose internal representation by storing an externally mutable object into MppTableData.oldKeysVal MALICIOUS_CODE EI_EXPOSE_REP2 29 Medium

org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.OpenGaussTimestampUtils

Bug Category Details Line Priority
new org.apache.shardingsphere.data.pipeline.opengauss.ingest.incremental.wal.decode.OpenGaussTimestampUtils(TimestampUtils) may expose internal representation by storing an externally mutable object into OpenGaussTimestampUtils.timestampUtils MALICIOUS_CODE EI_EXPOSE_REP2 32 Medium

org.apache.shardingsphere.data.pipeline.opengauss.query.OpenGaussJDBCStreamQueryBuilder

Bug Category Details Line Priority
org.apache.shardingsphere.data.pipeline.opengauss.query.OpenGaussJDBCStreamQueryBuilder.build(Connection, String, int) may fail to clean up java.sql.Statement on checked exception EXPERIMENTAL OBL_UNSATISFIED_OBLIGATION_EXCEPTION_EDGE 34 Medium