[jira] [Comment Edited] (IGNITE-7928) .NET: Exception is not propagated to the C# client and the app hangs
[ https://issues.apache.org/jira/browse/IGNITE-7928?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16411168#comment-16411168 ] Alexey Popov edited comment on IGNITE-7928 at 3/26/18 1:20 PM: --- TC run: https://ci.ignite.apache.org/project.html?projectId=IgniteTests24Java8&branch_IgniteTests24Java8=pull%2F3690%2Fhead was (Author: alexey.tank2): TC run: https://ci.ignite.apache.org/project.html?projectId=IgniteTests24Java8&branch_IgniteTests24Java8=pull%2F3690%2Fheadt > .NET: Exception is not propagated to the C# client and the app hangs > > > Key: IGNITE-7928 > URL: https://issues.apache.org/jira/browse/IGNITE-7928 > Project: Ignite > Issue Type: Bug > Components: platforms >Affects Versions: 2.3 >Reporter: Evgenii Zhuravlev >Assignee: Alexey Popov >Priority: Major > Labels: .NET > Fix For: 2.5 > > > An exception like https://issues.apache.org/jira/browse/IGNITE-1903 is not > propagated to the C# client: > the issue has happened during JNI call, that is why .NET hung. > The marshaller is unable to unmarshal CacheStoreFactory class (it is absent > on the client node). > > Stack trace: > > {code:java} > class org.apache.ignite.IgniteException: Platform > error:System.ArgumentNullException: Value cannot be null. Parameter name: key > at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument > argument) at System.Collections.Generic.Dictionary`2.FindEntry(TKey key) > at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& > value) at Apache.Ignite.Core.Impl.Binary.Marshaller.GetDescriptor(Type > type) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.ReadFullObject[T](Int32 pos, Type > typeOverride) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.TryDeserialize[T](T& res, Type > typeOverride) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.Deserialize[T](Type typeOverride) > at Apache.Ignite.Core.Impl.Binary.BinaryReader.ReadBinaryObject[T](Boolean > doDetach) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.TryDeserialize[T](T& res, Type > typeOverride) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.Deserialize[T](Type typeOverride) > at Apache.Ignite.Core.Impl.Cache.Store.CacheStore.CreateInstance(Int64 > memPtr, HandleRegistry registry) at > Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.CacheStoreCreate(Int64 > memPtr) at > Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.InLongOutLong(Void* > target, Int32 type, Int64 val) at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.loggerLog(PlatformProcessorImpl.java:373) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.processInStreamOutLong(PlatformProcessorImpl.java:423) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.processInStreamOutLong(PlatformProcessorImpl.java:434) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutLong(PlatformTargetProxyImpl.java:67) > at > org.apache.ignite.internal.processors.platform.callback.PlatformCallbackUtils.inLongOutLong(Native > Method) at > org.apache.ignite.internal.processors.platform.callback.PlatformCallbackGateway.cacheStoreCreate(PlatformCallbackGateway.java:65) > at > org.apache.ignite.internal.processors.platform.dotnet.PlatformDotNetCacheStore.initialize(PlatformDotNetCacheStore.java:403) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.registerStore0(PlatformProcessorImpl.java:650) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.registerStore(PlatformProcessorImpl.java:293) > at > org.apache.ignite.internal.processors.cache.store.CacheOsStoreManager.start0(CacheOsStoreManager.java:60) > at > org.apache.ignite.internal.processors.cache.GridCacheManagerAdapter.start(GridCacheManagerAdapter.java:50) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.startCache(GridCacheProcessor.java:1097) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheStart(GridCacheProcessor.java:1826) > at > org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processClientCacheStartRequests(CacheAffinitySharedManager.java:428) > at > org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processClientCachesChanges(CacheAffinitySharedManager.java:611) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.processCustomExchangeTask(GridCacheProcessor.java:338) > at > org.apache.ignite.internal.processors.
[jira] [Comment Edited] (IGNITE-7928) .NET: Exception is not propagated to the C# client and the app hangs
[ https://issues.apache.org/jira/browse/IGNITE-7928?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16411168#comment-16411168 ] Alexey Popov edited comment on IGNITE-7928 at 3/23/18 3:21 PM: --- TC run: https://ci.ignite.apache.org/project.html?projectId=IgniteTests24Java8&branch_IgniteTests24Java8=pull%2F3690%2Fheadt was (Author: alexey.tank2): TC run: https://ci.ignite.apache.org/viewLog.html?buildId=1154705&tab=buildResultsDiv&buildTypeId=IgniteTests24Java8_IgnitePlatformNet > .NET: Exception is not propagated to the C# client and the app hangs > > > Key: IGNITE-7928 > URL: https://issues.apache.org/jira/browse/IGNITE-7928 > Project: Ignite > Issue Type: Bug > Components: platforms >Affects Versions: 2.3 >Reporter: Evgenii Zhuravlev >Assignee: Alexey Popov >Priority: Major > Labels: .NET > > An exception like https://issues.apache.org/jira/browse/IGNITE-1903 is not > propagated to the C# client: > the issue has happened during JNI call, that is why .NET hung. > The marshaller is unable to unmarshal CacheStoreFactory class (it is absent > on the client node). > > Stack trace: > > {code:java} > class org.apache.ignite.IgniteException: Platform > error:System.ArgumentNullException: Value cannot be null. Parameter name: key > at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument > argument) at System.Collections.Generic.Dictionary`2.FindEntry(TKey key) > at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& > value) at Apache.Ignite.Core.Impl.Binary.Marshaller.GetDescriptor(Type > type) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.ReadFullObject[T](Int32 pos, Type > typeOverride) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.TryDeserialize[T](T& res, Type > typeOverride) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.Deserialize[T](Type typeOverride) > at Apache.Ignite.Core.Impl.Binary.BinaryReader.ReadBinaryObject[T](Boolean > doDetach) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.TryDeserialize[T](T& res, Type > typeOverride) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.Deserialize[T](Type typeOverride) > at Apache.Ignite.Core.Impl.Cache.Store.CacheStore.CreateInstance(Int64 > memPtr, HandleRegistry registry) at > Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.CacheStoreCreate(Int64 > memPtr) at > Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.InLongOutLong(Void* > target, Int32 type, Int64 val) at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.loggerLog(PlatformProcessorImpl.java:373) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.processInStreamOutLong(PlatformProcessorImpl.java:423) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.processInStreamOutLong(PlatformProcessorImpl.java:434) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutLong(PlatformTargetProxyImpl.java:67) > at > org.apache.ignite.internal.processors.platform.callback.PlatformCallbackUtils.inLongOutLong(Native > Method) at > org.apache.ignite.internal.processors.platform.callback.PlatformCallbackGateway.cacheStoreCreate(PlatformCallbackGateway.java:65) > at > org.apache.ignite.internal.processors.platform.dotnet.PlatformDotNetCacheStore.initialize(PlatformDotNetCacheStore.java:403) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.registerStore0(PlatformProcessorImpl.java:650) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.registerStore(PlatformProcessorImpl.java:293) > at > org.apache.ignite.internal.processors.cache.store.CacheOsStoreManager.start0(CacheOsStoreManager.java:60) > at > org.apache.ignite.internal.processors.cache.GridCacheManagerAdapter.start(GridCacheManagerAdapter.java:50) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.startCache(GridCacheProcessor.java:1097) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheStart(GridCacheProcessor.java:1826) > at > org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processClientCacheStartRequests(CacheAffinitySharedManager.java:428) > at > org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processClientCachesChanges(CacheAffinitySharedManager.java:611) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.processCustomExchangeTask(GridCacheProcessor.java:338) > at > org.apache.ignite.internal.processors.cache.GridCachePar
[jira] [Comment Edited] (IGNITE-7928) .NET: Exception is not propagated to the C# client and the app hangs
[ https://issues.apache.org/jira/browse/IGNITE-7928?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16411168#comment-16411168 ] Alexey Popov edited comment on IGNITE-7928 at 3/23/18 3:04 PM: --- TC run: https://ci.ignite.apache.org/viewLog.html?buildId=1154705&tab=buildResultsDiv&buildTypeId=IgniteTests24Java8_IgnitePlatformNet was (Author: alexey.tank2): https://ci.ignite.apache.org/viewType.html?buildTypeId=IgniteTests24Java8_RunAllNet&tab=buildTypeStatusDiv&branch_IgniteTests24Java8=pull%2F3690%2Fhead > .NET: Exception is not propagated to the C# client and the app hangs > > > Key: IGNITE-7928 > URL: https://issues.apache.org/jira/browse/IGNITE-7928 > Project: Ignite > Issue Type: Bug > Components: platforms >Affects Versions: 2.3 >Reporter: Evgenii Zhuravlev >Assignee: Alexey Popov >Priority: Major > Labels: .NET > > An exception like https://issues.apache.org/jira/browse/IGNITE-1903 is not > propagated to the C# client: > the issue has happened during JNI call, that is why .NET hung. > The marshaller is unable to unmarshal CacheStoreFactory class (it is absent > on the client node). > > Stack trace: > > {code:java} > class org.apache.ignite.IgniteException: Platform > error:System.ArgumentNullException: Value cannot be null. Parameter name: key > at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument > argument) at System.Collections.Generic.Dictionary`2.FindEntry(TKey key) > at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& > value) at Apache.Ignite.Core.Impl.Binary.Marshaller.GetDescriptor(Type > type) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.ReadFullObject[T](Int32 pos, Type > typeOverride) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.TryDeserialize[T](T& res, Type > typeOverride) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.Deserialize[T](Type typeOverride) > at Apache.Ignite.Core.Impl.Binary.BinaryReader.ReadBinaryObject[T](Boolean > doDetach) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.TryDeserialize[T](T& res, Type > typeOverride) at > Apache.Ignite.Core.Impl.Binary.BinaryReader.Deserialize[T](Type typeOverride) > at Apache.Ignite.Core.Impl.Cache.Store.CacheStore.CreateInstance(Int64 > memPtr, HandleRegistry registry) at > Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.CacheStoreCreate(Int64 > memPtr) at > Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.InLongOutLong(Void* > target, Int32 type, Int64 val) at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.loggerLog(PlatformProcessorImpl.java:373) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.processInStreamOutLong(PlatformProcessorImpl.java:423) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.processInStreamOutLong(PlatformProcessorImpl.java:434) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutLong(PlatformTargetProxyImpl.java:67) > at > org.apache.ignite.internal.processors.platform.callback.PlatformCallbackUtils.inLongOutLong(Native > Method) at > org.apache.ignite.internal.processors.platform.callback.PlatformCallbackGateway.cacheStoreCreate(PlatformCallbackGateway.java:65) > at > org.apache.ignite.internal.processors.platform.dotnet.PlatformDotNetCacheStore.initialize(PlatformDotNetCacheStore.java:403) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.registerStore0(PlatformProcessorImpl.java:650) > at > org.apache.ignite.internal.processors.platform.PlatformProcessorImpl.registerStore(PlatformProcessorImpl.java:293) > at > org.apache.ignite.internal.processors.cache.store.CacheOsStoreManager.start0(CacheOsStoreManager.java:60) > at > org.apache.ignite.internal.processors.cache.GridCacheManagerAdapter.start(GridCacheManagerAdapter.java:50) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.startCache(GridCacheProcessor.java:1097) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.prepareCacheStart(GridCacheProcessor.java:1826) > at > org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processClientCacheStartRequests(CacheAffinitySharedManager.java:428) > at > org.apache.ignite.internal.processors.cache.CacheAffinitySharedManager.processClientCachesChanges(CacheAffinitySharedManager.java:611) > at > org.apache.ignite.internal.processors.cache.GridCacheProcessor.processCustomExchangeTask(GridCacheProcessor.java:338) > at > org.apache.ignite.internal.pro