We are getting this error on a PutAsync operation through the C# client on
Ignite 2.8.1:

Apache.Ignite.Core.Common.JavaException: class
org.apache.ignite.binary.BinaryObjectException: Failed to update metadata
for type: <TypeName> at
org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryProcessorImpl.addMeta(CacheObjectBinaryProcessorImpl.java:588)
at
org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryProcessorImpl$1.addMeta(CacheObjectBinaryProcessorImpl.java:235)
at
org.apache.ignite.internal.binary.BinaryContext.updateMetadata(BinaryContext.java:1337)
at
org.apache.ignite.internal.processors.platform.PlatformContextImpl.processMetadata(PlatformContextImpl.java:337)
at
org.apache.ignite.internal.processors.platform.binary.PlatformBinaryProcessor.processInStreamOutLong(PlatformBinaryProcessor.java:73)
at
org.apache.ignite.internal.processors.platform.PlatformAbstractTarget.processInStreamOutLong(PlatformAbstractTarget.java:87)
at
org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutLong(PlatformTargetProxyImpl.java:67)
Caused by: class
org.apache.ignite.internal.IgniteClientDisconnectedCheckedException: Failed
to send custom message: client is disconnected. at
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.sendCustomEvent(GridDiscoveryManager.java:2139)
at
org.apache.ignite.internal.processors.cache.binary.BinaryMetadataTransport.requestMetadataUpdate(BinaryMetadataTransport.java:226)
at
org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryProcessorImpl.addMeta(CacheObjectBinaryProcessorImpl.java:548)
... 6 more


This is preceded by the following warning in the same log:

WRN ... Pending update metadata process was failed. Trying to update to new
metadata.


I'd like to understand what this warning and error actually mean. There
does not seem to be much information via casual Googling, so I thought I
would ask here before cracking open the Java source.

For background, we use only binarizable serialization via IBinarizable and
provide an IBinarizableSerializer implementation to Ignite configuration on
startup, eg:

      cfg.BinaryConfiguration = new BinaryConfiguration
      {
        Serializer = new BinarizableSerializer()
      };

Thanks,
Raymond.


-- 
<http://www.trimble.com/>
Raymond Wilson
Solution Architect, Civil Construction Software Systems (CCSS)
11 Birmingham Drive | Christchurch, New Zealand
+64-21-2013317 Mobile
raymond_wil...@trimble.com

<https://worksos.trimble.com/?utm_source=Trimble&utm_medium=emailsign&utm_campaign=Launch>

Reply via email to