This is an automated email from the ASF dual-hosted git repository.

zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 88b2488e18d Fix sonar issue on EncryptPredicateValueTokenGenerator 
(#34380)
88b2488e18d is described below

commit 88b2488e18dae66225efe9de57825fe61f9b233a
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Jan 17 10:35:01 2025 +0800

    Fix sonar issue on EncryptPredicateValueTokenGenerator (#34380)
    
    * Fix sonar issue on EncryptPredicateValueTokenGenerator
    
    * Add log on CRC32SingleTableInventoryCalculator
---
 .../token/generator/predicate/EncryptPredicateValueTokenGenerator.java  | 2 +-
 .../table/calculator/CRC32SingleTableInventoryCalculator.java           | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/predicate/EncryptPredicateValueTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/predicate/EncryptPredicateValueTokenGenerator.java
index 28ae7293826..bf963a3f665 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/predicate/EncryptPredicateValueTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/predicate/EncryptPredicateValueTokenGenerator.java
@@ -102,12 +102,12 @@ public final class EncryptPredicateValueTokenGenerator 
implements CollectionSQLT
     private List<Object> getEncryptedValues(final String schemaName, final 
EncryptTable encryptTable, final EncryptCondition encryptCondition, final 
List<Object> originalValues) {
         String columnName = 
encryptCondition.getColumnSegment().getIdentifier().getValue();
         EncryptColumn encryptColumn = 
encryptTable.getEncryptColumn(columnName);
-        String tableName = 
encryptCondition.getColumnSegment().getColumnBoundInfo().getOriginalTable().getValue();
         if (encryptCondition instanceof EncryptBinaryCondition && 
"LIKE".equalsIgnoreCase(((EncryptBinaryCondition) 
encryptCondition).getOperator())) {
             LikeQueryColumnItem likeQueryColumnItem = 
encryptColumn.getLikeQuery()
                     .orElseThrow(() -> new 
MissingMatchedEncryptQueryAlgorithmException(encryptTable.getTable(), 
columnName, "LIKE"));
             return likeQueryColumnItem.encrypt(database.getName(), schemaName, 
encryptCondition.getTableName(), columnName, originalValues);
         }
+        String tableName = 
encryptCondition.getColumnSegment().getColumnBoundInfo().getOriginalTable().getValue();
         return encryptColumn.getAssistedQuery()
                 .map(optional -> optional.encrypt(database.getName(), 
schemaName, tableName, 
encryptCondition.getColumnSegment().getIdentifier().getValue(), originalValues))
                 .orElseGet(() -> 
encryptColumn.getCipher().encrypt(database.getName(), schemaName, tableName, 
encryptCondition.getColumnSegment().getIdentifier().getValue(), 
originalValues));
diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/calculator/CRC32SingleTableInventoryCalculator.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/calculator/CRC32SingleTableInventoryCalculator.java
index dc198b0c04d..2763123283b 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/calculator/CRC32SingleTableInventoryCalculator.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/consistencycheck/table/calculator/CRC32SingleTableInventoryCalculator.java
@@ -61,6 +61,7 @@ public final class CRC32SingleTableInventoryCalculator 
extends AbstractSingleTab
             int recordsCount = resultSet.getInt(2);
             return new CalculatedItem(crc32, recordsCount);
         } catch (final SQLException ex) {
+            log.error("Calculate CRC32 failed, sql={}", sql, ex);
             throw new 
PipelineTableDataConsistencyCheckLoadingFailedException(param.getTable(), ex);
         }
     }

Reply via email to