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 |
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 |