Iurii Gerzhedovich created IGNITE-28575:
-------------------------------------------

             Summary: Flaky test 
NumericMergeSourcesCoercionTest.mergeWithLiteralValue
                 Key: IGNITE-28575
                 URL: https://issues.apache.org/jira/browse/IGNITE-28575
             Project: Ignite
          Issue Type: Improvement
          Components: sql ai3
            Reporter: Iurii Gerzhedovich


The test 
[org.apache.ignite.internal.sql.engine.planner.datatypes.NumericMergeSourcesCoercionTest.mergeWithLiteralValue([2]
 TINYINT_SMALLINT, Operand that is 
CAST(..):TINYINT)|https://ci.ignite.apache.org/buildConfiguration/ApacheIgnite3x_Test_RunAllTestsCustomJDK/10384795]
 is flaky 

 
{code:java}
org.apache.ignite.internal.sql.engine.planner.datatypes.NumericMergeSourcesCoercionTest.mergeWithLiteralValue([2]
 TINYINT_SMALLINT, Operand that is CAST(..):TINYINT)
04:29:04         org.opentest4j.AssertionFailedError: Failed to validate plan (
        Expected: Operand that is CAST(..):TINYINT
             but: was <-128:TINYINT> of type TINYINT):
        TableModify(table=[[PUBLIC, T1]], operation=[MERGE], 
updateColumnList=[[C1]], flattened=[false], tableId=[9832]): rowcount = 1.5E9, 
cumulative cost = IgniteCost [rowCount=1.500400003E9, cpu=1.502200003E9, 
memory=1160003.0, io=3.0, network=3.0], id = 2947720
          Project(C1=[$1], $f1=[-128:TINYINT]): rowcount = 1.5E9, cumulative 
cost = IgniteCost [rowCount=1.500400002E9, cpu=1.502200002E9, memory=1160002.0, 
io=2.0, network=2.0], id = 2947719
            HashJoin(condition=[=($2, $0)], joinType=[inner]): rowcount = 
1.5E9, cumulative cost = IgniteCost [rowCount=400000.0, cpu=2200000.0, 
memory=1160000.0, io=0.0, network=0.0], id = 2947718
              TableScan(table=[[PUBLIC, T2]], tableId=[9833], names=[[C2]], 
requiredColumns=[[0]]): rowcount = 100000.0, cumulative cost = IgniteCost 
[rowCount=100000.0, cpu=100000.0, memory=0.0, io=0.0, network=0.0], id = 2947641
              TableScan(table=[[PUBLIC, T1]], tableId=[9832], names=[[C1, 
C10]], projects=[[$t0, CAST($t0):SMALLINT]], requiredColumns=[[0]]): rowcount = 
100000.0, cumulative cost = IgniteCost [rowCount=100000.0, cpu=100000.0, 
memory=0.0, io=0.0, network=0.0], id = 2947644
04:29:04         org.opentest4j.AssertionFailedError: Failed to validate plan (
        Expected: Operand that is CAST(..):TINYINT
             but: was <-128:TINYINT> of type TINYINT):
        TableModify(table=[[PUBLIC, T1]], operation=[MERGE], 
updateColumnList=[[C1]], flattened=[false], tableId=[9832]): rowcount = 1.5E9, 
cumulative cost = IgniteCost [rowCount=1.500400003E9, cpu=1.502200003E9, 
memory=1160003.0, io=3.0, network=3.0], id = 2947720
          Project(C1=[$1], $f1=[-128:TINYINT]): rowcount = 1.5E9, cumulative 
cost = IgniteCost [rowCount=1.500400002E9, cpu=1.502200002E9, memory=1160002.0, 
io=2.0, network=2.0], id = 2947719
            HashJoin(condition=[=($2, $0)], joinType=[inner]): rowcount = 
1.5E9, cumulative cost = IgniteCost [rowCount=400000.0, cpu=2200000.0, 
memory=1160000.0, io=0.0, network=0.0], id = 2947718
              TableScan(table=[[PUBLIC, T2]], tableId=[9833], names=[[C2]], 
requiredColumns=[[0]]): rowcount = 100000.0, cumulative cost = IgniteCost 
[rowCount=100000.0, cpu=100000.0, memory=0.0, io=0.0, network=0.0], id = 2947641
              TableScan(table=[[PUBLIC, T1]], tableId=[9832], names=[[C1, 
C10]], projects=[[$t0, CAST($t0):SMALLINT]], requiredColumns=[[0]]): rowcount = 
100000.0, cumulative cost = IgniteCost [rowCount=100000.0, cpu=100000.0, 
memory=0.0, io=0.0, network=0.0], id = 2947644
        
          at 
app//org.junit.jupiter.api.AssertionUtils.fail(AssertionUtils.java:42)
          at app//org.junit.jupiter.api.Assertions.fail(Assertions.java:150)
          at 
app//org.apache.ignite.internal.sql.engine.planner.AbstractPlannerTest.assertPlan(AbstractPlannerTest.java:537)
          at 
app//org.apache.ignite.internal.sql.engine.planner.AbstractPlannerTest.assertPlan(AbstractPlannerTest.java:507)
          at 
app//org.apache.ignite.internal.sql.engine.planner.AbstractPlannerTest.assertPlan(AbstractPlannerTest.java:488)
          at 
app//org.apache.ignite.internal.sql.engine.planner.datatypes.NumericMergeSourcesCoercionTest.mergeWithLiteralValue(NumericMergeSourcesCoercionTest.java:71)
          at [email protected]/java.lang.reflect.Method.invoke(Method.java:568)
          at [email protected]/java.util.Optional.ifPresent(Optional.java:178)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
          at 
[email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
          at 
[email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
          at 
[email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
          at 
[email protected]/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
          at 
[email protected]/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
          at 
[email protected]/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
          at 
[email protected]/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
          at 
[email protected]/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
          at 
[email protected]/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
          at 
[email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
          at 
[email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
          at 
[email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
          at 
[email protected]/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:992)
          at 
[email protected]/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
          at 
[email protected]/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
          at 
[email protected]/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
          at 
[email protected]/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
          at 
[email protected]/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
          at 
[email protected]/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
          at 
[email protected]/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
          at 
[email protected]/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
          at 
[email protected]/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
          at 
[email protected]/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
          at 
[email protected]/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
          at 
[email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
          at 
[email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
          at 
[email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
          at 
[email protected]/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
          at 
[email protected]/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
          at 
[email protected]/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
          at 
[email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
          at 
[email protected]/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
          at 
[email protected]/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
          at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
          at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
        Caused by: java.lang.AssertionError: 
        Expected: Operand that is CAST(..):TINYINT
             but: was <-128:TINYINT> of type TINYINT
          at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
          at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:6)
          at 
org.apache.ignite.internal.sql.engine.planner.datatypes.BaseTypeCoercionTest$15.matches(BaseTypeCoercionTest.java:694)
          at 
org.apache.ignite.internal.sql.engine.planner.AbstractPlannerTest.assertPlan(AbstractPlannerTest.java:526)
          ... 51 more {code}



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

Reply via email to