Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-4377

Cannot find schema for object with compact footer

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • 1.7, 1.8
    • 2.3
    • cache, compute
    • None

    Description

      When invoking a computation which returns an object from client node, "Cannot find schema for object with compact footer" exception occurs some times (only during first invocation)

      class org.apache.ignite.binary.BinaryObjectException: Cannot find schema for object with compact footer [typeId=2005649068, schemaId=-1206298342]
      
      	at org.apache.ignite.internal.binary.BinaryReaderExImpl.getOrCreateSchema(BinaryReaderExImpl.java:1738)
      	at org.apache.ignite.internal.binary.BinaryReaderExImpl.<init>(BinaryReaderExImpl.java:279)
      	at org.apache.ignite.internal.binary.BinaryReaderExImpl.<init>(BinaryReaderExImpl.java:178)
      	at org.apache.ignite.internal.binary.BinaryReaderExImpl.<init>(BinaryReaderExImpl.java:157)
      	at org.apache.ignite.internal.binary.GridBinaryMarshaller.deserialize(GridBinaryMarshaller.java:298)
      	at org.apache.ignite.internal.binary.BinaryMarshaller.unmarshal0(BinaryMarshaller.java:100)
      	at org.apache.ignite.marshaller.AbstractNodeNameAwareMarshaller.unmarshal(AbstractNodeNameAwareMarshaller.java:82)
      	at org.apache.ignite.internal.util.IgniteUtils.unmarshal(IgniteUtils.java:9751)
      	at org.apache.ignite.internal.processors.task.GridTaskWorker.onResponse(GridTaskWorker.java:808)
      	at org.apache.ignite.internal.processors.task.GridTaskProcessor.processJobExecuteResponse(GridTaskProcessor.java:996)
      	at org.apache.ignite.internal.processors.task.GridTaskProcessor$JobMessageListener.onMessage(GridTaskProcessor.java:1221)
      	at org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1082)
      	at org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:710)
      	at org.apache.ignite.internal.managers.communication.GridIoManager.access$1700(GridIoManager.java:102)
      	at org.apache.ignite.internal.managers.communication.GridIoManager$5.run(GridIoManager.java:673)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:745)
      

      Reproducer:

      package org.apache.ignite;
      
      import org.apache.ignite.platform.PlatformComputeBinarizable;
      import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
      
      public class ClientModeCompactFooterTest extends GridCommonAbstractTest {
          public ClientModeCompactFooterTest() {
              super(false);
          }
      
          public void test() throws Exception {
              for (int i =0; i < 100; i++) {
                  startGrid("server", "modules\\platforms\\dotnet\\Apache.Ignite.Core.Tests\\Config\\Compute\\compute-grid1.xml");
                  Ignite client = startGrid("client", "modules\\platforms\\dotnet\\Apache.Ignite.Core.Tests\\Config\\Compute\\compute-grid3.xml");
      
                  PlatformComputeBinarizable res = client.compute().execute("org.apache.ignite.platform.PlatformComputeEchoTask", 12);
                  assertEquals(1, res.field);
      
                  stopAllGrids();
              }
          }
      }
      

      Attachments

        Issue Links

          Activity

            People

              ptupitsyn Pavel Tupitsyn
              ptupitsyn Pavel Tupitsyn
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: