You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by GitBox <gi...@apache.org> on 2020/05/27 03:51:48 UTC

[GitHub] [shardingsphere] strongduanmu edited a comment on pull request #5770: fix bug for ClassCastException when execute range query with different numeric type

strongduanmu edited a comment on pull request #5770:
URL: https://github.com/apache/shardingsphere/pull/5770#issuecomment-633601847


   Hi, @tristaZero , the following is the error that appears when I execute the `mvn clean install -Prelease` command: 
   ```
   [INFO] Running org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatementTest
   [ERROR] Tests run: 5, Failures: 0, Errors: 5, Skipped: 0, Time elapsed: 0.23 s <<< FAILURE! - in org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatementTest
   [ERROR] assertQueryWithEmptyString(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatementTest)  Time elapsed: 0.06 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertExecuteUpdateGetResultSet(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatementTest)  Time elapsed: 0.008 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetGeneratedKeys(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatementTest)  Time elapsed: 0.006 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertExecuteGetResultSet(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatementTest)  Time elapsed: 0.007 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertQueryWithNull(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatementTest)  Time elapsed: 0.006 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [INFO] Running org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest
   [ERROR] Tests run: 14, Failures: 0, Errors: 12, Skipped: 2, Time elapsed: 0.2 s <<< FAILURE! - in org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest
   [ERROR] assertClearBatch(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.009 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertQueryWithEmptyString(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.014 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertAddBatch(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.006 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertInitPreparedStatementExecutorWithReplayMethod(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.009 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertAddBatchWithGenerateKeyColumn(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.006 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertAddBatchWithoutGenerateKeyColumn(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.008 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertExecuteUpdateGetResultSet(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.008 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertExecuteGetResultSet(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.007 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertQueryWithNull(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.007 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetParameterMetaData(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.007 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertUpdateBatch(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.008 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertAddOnDuplicateKey(org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSpherePreparedStatementTest)  Time elapsed: 0.008 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [INFO] Running org.apache.shardingsphere.driver.jdbc.core.statement.MasterSlavePreparedStatementTest
   [INFO] Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.085 s - in org.apache.shardingsphere.driver.jdbc.core.statement.MasterSlavePreparedStatementTest
   [INFO] Running org.apache.shardingsphere.driver.jdbc.core.statement.ShadowStatementTest
   [INFO] Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.188 s - in org.apache.shardingsphere.driver.jdbc.core.statement.ShadowStatementTest
   [INFO] Running org.apache.shardingsphere.driver.jdbc.core.statement.EncryptStatementTest
   [INFO] Tests run: 13, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.272 s - in org.apache.shardingsphere.driver.jdbc.core.statement.EncryptStatementTest
   [INFO] Running org.apache.shardingsphere.driver.jdbc.core.statement.ShadowPreparedStatementTest
   [INFO] Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.129 s - in org.apache.shardingsphere.driver.jdbc.core.statement.ShadowPreparedStatementTest
   [INFO] Running org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationDataSourceTest
   [ERROR] Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.063 s <<< FAILURE! - in org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationDataSourceTest
   [ERROR] assertGetLoginTimeout(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationDataSourceTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetLoginTimeout(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationDataSourceTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [INFO] Running org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest
   [ERROR] Tests run: 10, Failures: 0, Errors: 10, Skipped: 0, Time elapsed: 0.1 s <<< FAILURE! - in org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest
   [ERROR] assertSetNString(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetMetaData(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetRef(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetNCharacterStreamWithLength(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetNCharacterStream(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetArray(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetNClob(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetRowId(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest)  Time elapsed: 0.006 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetNClobForReader(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetNClobForReaderAndLength(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationPreparedStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [INFO] Running org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationStatementTest
   [ERROR] Tests run: 8, Failures: 0, Errors: 8, Skipped: 0, Time elapsed: 0.089 s <<< FAILURE! - in org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationStatementTest
   [ERROR] assertSetFetchDirection(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertClearBatch(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertAddBatch(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertIsCloseOnCompletion(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertCloseOnCompletion(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetFetchDirection(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationStatementTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertExecuteBatch(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationStatementTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetCursorName(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationStatementTest)  Time elapsed: 0.007 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [INFO] Running org.apache.shardingsphere.driver.jdbc.unsupported.UnSupportedDatabaseMetaDataResultSetTest
   [INFO] Tests run: 33, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in org.apache.shardingsphere.driver.jdbc.unsupported.UnSupportedDatabaseMetaDataResultSetTest
   [INFO] Running org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationParameterMetaTest
   [ERROR] Tests run: 8, Failures: 0, Errors: 8, Skipped: 0, Time elapsed: 0.089 s <<< FAILURE! - in org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationParameterMetaTest
   [ERROR] assertGetParameterClassName(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationParameterMetaTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertIsSigned(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationParameterMetaTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetPrecision(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationParameterMetaTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertIsNullable(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationParameterMetaTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetParameterTypeName(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationParameterMetaTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetScale(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationParameterMetaTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetParameterMode(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationParameterMetaTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetParameterType(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationParameterMetaTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [INFO] Running org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest
   [ERROR] Tests run: 28, Failures: 0, Errors: 28, Skipped: 0, Time elapsed: 0.162 s <<< FAILURE! - in org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest
   [ERROR] assertCreateSQLXML(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertCreateStruct(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetCatalog(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetClientInfoWithName(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetSavepoint(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.006 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertReleaseSavepoint(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetClientInfoWithProperties(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetTypeMap(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertRollback(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertNativeSQL(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertIsValid(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertCreateBlob(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertCreateClob(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertAbort(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetCatalog(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertPrepareCall(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetNetworkTimeout(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetClientInfo(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetTypeMap(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertPrepareCallWithResultSetTypeAndResultSetConcurrencyAndResultSetHoldability(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetSchema(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetSchema(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetSavepointWithName(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertCreateNClob(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertCreateArrayOf(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertSetClientInfo(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetNetworkTimeout(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertPrepareCallWithResultSetTypeAndResultSetConcurrency(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationConnectionTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [INFO] Running org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedGeneratedKeysResultSetTest
   [INFO] Tests run: 38, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 s - in org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedGeneratedKeysResultSetTest
   [INFO] Running org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest
   [ERROR] Tests run: 40, Failures: 0, Errors: 40, Skipped: 0, Time elapsed: 0.178 s <<< FAILURE! - in org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest
   [ERROR] assertPrevious(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertRefreshRow(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertUpdateRow(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertObjectForColumnLabelWithType(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertRowInserted(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetRow(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertIsLast(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertRelative(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertRowDeleted(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetRowIdForColumnIndex(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetRowIdForColumnLabel(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetCursorName(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertIsAfterLast(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertMoveToInsertRow(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetRefForColumnIndex(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetRefForColumnLabel(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertIsFirst(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertInsertRow(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertDeleteRow(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertFirst(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetNClobForColumnIndex(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetNClobForColumnLabel(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertBeforeFirst(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertMoveToCurrentRow(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] getNStringForColumnIndex(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] getNStringForColumnLabel(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] getNCharacterStreamForColumnIndex(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] getNCharacterStreamForColumnLabel(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertObjectForColumnLabelWithMap(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertCancelRowUpdates(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertAbsolute(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetHoldability(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertAfterLast(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.003 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertIsBeforeFirst(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.005 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertObjectForColumnIndexWithType(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertRowUpdated(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetArrayForColumnIndex(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertGetArrayForColumnLabel(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertLast(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [ERROR] assertObjectForColumnIndexWithMap(org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedOperationResultSetTest)  Time elapsed: 0.004 s  <<< ERROR!
   java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
   
   [INFO] Running org.apache.shardingsphere.driver.jdbc.unsupported.UnsupportedUpdateOperationResultSetTest
   ```
   The above error message is that BigInteger cannot be converted to Long or Integer type, because the Long or Integer type supports mod operation(%), however BigInteger doesn't support it. The following is a typical error scenario, `shardingValue.getValue()` will always return BigInteger type value, and resulting in an error in mod operation:
   ```java
   @Override
   public String doSharding(final Collection<String> availableTargetNames, final PreciseShardingValue<Integer> shardingValue) {
       for (String each : availableTargetNames) {
           if (each.endsWith(String.valueOf(shardingValue.getValue() % 2))) {
               return each;
           }
       }
       return null;
   }
   ```
   
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
users@infra.apache.org