Maksim Zhuravkov created IGNITE-18557:
-----------------------------------------

             Summary: Sql. AbstractTypeCoercion needToCast may raise an 
AssertionError.
                 Key: IGNITE-18557
                 URL: https://issues.apache.org/jira/browse/IGNITE-18557
             Project: Ignite
          Issue Type: Bug
          Components: sql
            Reporter: Maksim Zhuravkov


Some combinations of data types may cause AbstractTypeCoercion to raise an 
AssertionError.
{code:java}
Caused by: java.lang.AssertionError
    at 
org.apache.calcite.sql.validate.implicit.AbstractTypeCoercion.needToCast(AbstractTypeCoercion.java:274)
    at 
org.apache.ignite.internal.sql.engine.prepare.IgniteTypeCoercion.needToCast(IgniteTypeCoercion.java:123)
    at 
org.apache.ignite.internal.sql.engine.prepare.IgniteTypeCoercion.coerceOperandType(IgniteTypeCoercion.java:145)
    at 
org.apache.ignite.internal.sql.engine.prepare.IgniteTypeCoercion.binaryComparisonCoercion(IgniteTypeCoercion.java:88)
    at 
org.apache.calcite.sql.type.ComparableOperandTypeChecker.checkOperandTypes(ComparableOperandTypeChecker.java:70)
 {code}
AbstractTypeCoercion::needToCast:
{code:java}
at 
org.apache.calcite.sql.validate.implicit.AbstractTypeCoercion.needToCast(AbstractTypeCoercion.java:274)
// Should keep sync with rules in SqlTypeCoercionRule.
assert SqlTypeUtil.canCastFrom(toType, fromType, true); {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to