[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16389344#comment-16389344 ] ASF GitHub Bot commented on IGNITE-7851: Github user asfgit closed the pull request at: https://github.com/apache/ignite/pull/3595 > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907) > at > org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2445) > ... 6 more > Caused by: org.h2.jdbc.JdbcSQLException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:345) > ... 19 more >--- End of inner exception stack trace --- >at Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.Error(Void* > target, Int32 errType, SByte* errClsChars, Int32 errClsCharsLen, SByte* > errMsgChars, Int32 errMsgCharsLen, SByte* stackTraceCha
[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16389333#comment-16389333 ] Sergey Kalashnikov commented on IGNITE-7851: [~alexey.tank2], looks good to me. > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907) > at > org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2445) > ... 6 more > Caused by: org.h2.jdbc.JdbcSQLException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:345) > ... 19 more >--- End of inner exception stack trace --- >at Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.Error(Void* > target, Int32 errType, SByte* errClsChars, Int32 errClsCharsLen, SByte* > errMsgChars, Int32 errMsgCharsLen, SByte* stackTraceChars, Int32 > stackTraceCharsLen, Void* errData, Int32
[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16389330#comment-16389330 ] Alexey Popov commented on IGNITE-7851: -- TC results are green. https://ci.ignite.apache.org/project.html?projectId=IgniteTests24Java8&branch_IgniteTests24Java8=pull%2F3595%2Fhead > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907) > at > org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2445) > ... 6 more > Caused by: org.h2.jdbc.JdbcSQLException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:345) > ... 19 more >--- End of inner exception stack trace --- >at Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.Error(Void* > target, Int32 errType, SByte* errClsChars, Int32 errClsCharsLen, SByte* > errMsgChars, In
[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16388030#comment-16388030 ] Alexey Popov commented on IGNITE-7851: -- changes done, waiting for TC run > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907) > at > org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2445) > ... 6 more > Caused by: org.h2.jdbc.JdbcSQLException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:345) > ... 19 more >--- End of inner exception stack trace --- >at Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.Error(Void* > target, Int32 errType, SByte* errClsChars, Int32 errClsCharsLen, SByte* > errMsgChars, Int32 errMsgCharsLen, SByte* stackTraceChars, Int32 > stackTraceCharsLen, Void* errData, Int32 errDataLen) >
[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16387887#comment-16387887 ] Pavel Tupitsyn commented on IGNITE-7851: [~alexey.tank2] deprecating the constructor makes sense to me, please go ahead. > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907) > at > org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2445) > ... 6 more > Caused by: org.h2.jdbc.JdbcSQLException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:345) > ... 19 more >--- End of inner exception stack trace --- >at Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.Error(Void* > target, Int32 errType, SByte* errClsChars, Int32 errClsCharsLen, SByte* > errMsgChars, Int32 errMsgCharsLen, SByte* stackTraceChars, Int32 > sta
[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16387717#comment-16387717 ] Alexey Popov commented on IGNITE-7851: -- Discussed with [~vozerov]. It was decided to deprecate the constructor {noformat} public CacheConfiguration(string name, params Type[] queryTypes) : this(name) { QueryEntities = queryTypes.Select(type => new QueryEntity {ValueType = type}).ToArray(); } {noformat} and update all the samples that use it. Thanks, Alexey > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907) > at > org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2445) > ... 6 more > Caused by: org.h2.jdbc.JdbcSQLException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:345) > ... 19
[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16387436#comment-16387436 ] Alexey Popov commented on IGNITE-7851: -- [~ptupitsyn], ok got it. Why do we have CacheConfiguration constructor in C# that makes users fill they do everything correct and get this error? {{new CacheConfiguration("Person", typeof(Person))}} BTW, Java part does not have such constructor. Shall we deprecate it? > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907) > at > org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2445) > ... 6 more > Caused by: org.h2.jdbc.JdbcSQLException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:345) > ... 19 more >--- End of inner exception stack trace --- >at Apache.Ignite.Core.Impl.
[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16386292#comment-16386292 ] Pavel Tupitsyn commented on IGNITE-7851: [~alexey.tank2], why is this ticket resolved? I've reopened it. The fix is not correct, we can not infer SQL types from ICache generic arguments. Generic arguments can be anything: interfaces, abstract classes, {{object}, etc etc. There is nothing to fix, user HAS to specify key type as well as value type in such cases. > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907) > at > org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2445) > ... 6 more > Caused by: org.h2.jdbc.JdbcSQLException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:345) > ... 19 more >--- End of inner
[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16386075#comment-16386075 ] Alexey Popov commented on IGNITE-7851: -- [~ptupitsyn] Could you please review as well > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907) > at > org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2445) > ... 6 more > Caused by: org.h2.jdbc.JdbcSQLException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:345) > ... 19 more >--- End of inner exception stack trace --- >at Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.Error(Void* > target, Int32 errType, SByte* errClsChars, Int32 errClsCharsLen, SByte* > errMsgChars, Int32 errMsgCharsLen, SByte* stackTraceChars, Int32 > stackTraceCharsLen, Void* errData, Int32 e
[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16383458#comment-16383458 ] Alexey Popov commented on IGNITE-7851: -- TC run: https://ci.ignite.apache.org/project.html?projectId=IgniteTests24Java8&branch_IgniteTests24Java8=pull%2F3595%2Fhead > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907) > at > org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2445) > ... 6 more > Caused by: org.h2.jdbc.JdbcSQLException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:345) > ... 19 more >--- End of inner exception stack trace --- >at Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.Error(Void* > target, Int32 errType, SByte* errClsChars, Int32 errClsCharsLen, SByte* > errMsgChars, Int32 errMsgCharsL
[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16383412#comment-16383412 ] Alexey Popov commented on IGNITE-7851: -- [~isapego], [~skalashnikov] Please review the changes. I force the key type assignment for QueryEntity in .NET code if it is not passed. Java code does not have similar CacheConfiguration constructor, so it is better to fix at .NET side. > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907) > at > org.apache.ignite.internal.util.lang.IgniteOutClosureX.apply(IgniteOutClosureX.java:36) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2445) > ... 6 more > Caused by: org.h2.jdbc.JdbcSQLException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.h2.message.DbException.getJdbcSQLException(DbException.java:345) > ... 19 more >--- End of inner exception stack trace --- >at Apache.Ignite.Core.Impl.Unmanaged.UnmanagedCallbacks.Erro
[jira] [Commented] (IGNITE-7851) .NET: linq query throws "Hexadecimal string with odd number of characters" exception
[ https://issues.apache.org/jira/browse/IGNITE-7851?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16383407#comment-16383407 ] ASF GitHub Bot commented on IGNITE-7851: GitHub user apopovgg opened a pull request: https://github.com/apache/ignite/pull/3595 IGNITE-7851: .NET: linq query throws Hexadecimal string with odd numb… …er of characters exception You can merge this pull request into a Git repository by running: $ git pull https://github.com/gridgain/apache-ignite ignite-7851 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/ignite/pull/3595.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #3595 commit f0575df148e7c6e9a952a9da601adb09536914db Author: apopov Date: 2018-03-02T09:54:39Z IGNITE-7851: .NET: linq query throws Hexadecimal string with odd number of characters exception > .NET: linq query throws "Hexadecimal string with odd number of characters" > exception > > > Key: IGNITE-7851 > URL: https://issues.apache.org/jira/browse/IGNITE-7851 > Project: Ignite > Issue Type: Bug > Components: platforms, sql >Affects Versions: 2.3 >Reporter: Alexey Popov >Assignee: Alexey Popov >Priority: Major > Attachments: FirstOrDefaultKeyIssue.zip > > > Simple linq query with .Key throws an exception > {code} > var models = cache.AsCacheQueryable(); > var entry = models.FirstOrDefault(m => m.Key == @"TST-1/1"); > {code} > Apache.Ignite.Core.Common.IgniteException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] ---> > Apache.Ignite.Core.Common.JavaException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.platform.utils.PlatformUtils.unwrapQueryException(PlatformUtils.java:519) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1240) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.processInStreamOutObject(PlatformCache.java:877) > at > org.apache.ignite.internal.processors.platform.PlatformTargetProxyImpl.inStreamOutObject(PlatformTargetProxyImpl.java:79) > Caused by: javax.cache.CacheException: class > org.apache.ignite.IgniteCheckedException: Hexadecimal string with odd number > of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1917) > at > org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:585) > at > org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:368) > at > org.apache.ignite.internal.processors.platform.cache.PlatformCache.runFieldsQuery(PlatformCache.java:1234) > ... 2 more > Caused by: class org.apache.ignite.IgniteCheckedException: Hexadecimal string > with odd number of characters: "TST-1/1" [90003-195] > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.executeQuery(GridQueryProcessor.java:2468) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor.querySqlFields(GridQueryProcessor.java:1914) > ... 5 more > Caused by: org.h2.message.DbException: Hexadecimal string with odd number of > characters: "TST-1/1" [90003-195] > at org.h2.message.DbException.get(DbException.java:179) > at org.h2.message.DbException.get(DbException.java:155) > at org.h2.util.StringUtils.convertHexToBytes(StringUtils.java:930) > at org.h2.value.Value.convertTo(Value.java:957) > at > org.apache.ignite.internal.processors.query.h2.H2Utils.convert(H2Utils.java:262) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.bindPartitionInfoParameter(IgniteH2Indexing.java:2520) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.calculateQueryPartitions(IgniteH2Indexing.java:2480) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.executeTwoStepsQuery(IgniteH2Indexing.java:1556) > at > org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing.queryDistributedSqlFields(IgniteH2Indexing.java:1500) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1909) > at > org.apache.ignite.internal.processors.query.GridQueryProcessor$5.applyx(GridQueryProcessor.java:1907)