Anton Vinogradov created IGNITE-28953:
-----------------------------------------

             Summary: Calcite: PlanExecutionTest and ContinuousExecutionTest 
fail after IGNITE-28937 due to uninitialized message factory
                 Key: IGNITE-28953
                 URL: https://issues.apache.org/jira/browse/IGNITE-28953
             Project: Ignite
          Issue Type: Bug
          Components: messaging
            Reporter: Anton Vinogradov
            Assignee: Anton Vinogradov


IGNITE-28937 added an assert to 
AbstractMarshallableMessageFactoryProvider.loadGenerated(): when a generated 
companion constructor takes a Marshaller, the provider must be initialized via 
init() first. In production IgniteKernal#initProvider() always calls init(), so 
the assert never fires there.

PlanExecutionTest and ContinuousExecutionTest create CalciteMessageFactory 
without calling init() (they only need direct type registration), so 38 tests 
fail in the Calcite SQL 2 suite with:

{noformat}java.lang.AssertionError: QueryStartRequestMarshaller takes a 
marshaller, but none was provided
    at 
org.apache.ignite.internal.plugin.AbstractMarshallableMessageFactoryProvider.loadGenerated(AbstractMarshallableMessageFactoryProvider.java:118){noformat}

Fix: initialize the factory with jdk marshallers in these tests, the same way 
core tests do (see CoreMessagesProvider usages with Marshallers.jdk()).



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

Reply via email to