Re: rmdbs integration readthrough - Ownership flag not set for binary property. Have you set 'keyFields' property of QueryEntity in programmatic or XML configuration?

2018-09-17 Thread Ilya Kasnacheev
Hello!

You have "fields" list in your QueryEntity, but not "keyFields". I suggest
you add them.

Regards,
-- 
Ilya Kasnacheev


сб, 15 сент. 2018 г. в 18:50, wt :

> i have setup rmdbs integration with read-through
>
> if i query an empty cache it should read-through from the underlying system
> but that isn't happening i get the following error
>
>
> [16:43:35,351][SEVERE][client-connector-#56%StoxxDataLake%][JdbcRequestHandler]
> Failed to get parameters metadata [reqId=0, req=JdbcMetaPrimaryKeysRequest
> [schemaName=IndexcompositionCache, tblName=INDEXCOMPOSITION]]
> java.lang.IllegalStateException: Ownership flag not set for binary
> property.
> Have you set 'keyFields' property of QueryEntity in programmatic or XML
> configuration?
> at
>
> org.apache.ignite.internal.processors.query.property.QueryBinaryProperty.key(QueryBinaryProperty.java:269)
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.getPrimaryKeys(JdbcRequestHandler.java:940)
> at
>
> org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:233)
> at
>
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:160)
> at
>
> org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:44)
> at
>
> org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
> at
>
> org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
> at
>
> org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
> at
> org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110)
> at
>
> org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
> at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at java.lang.Thread.run(Thread.java:748)
>
>
> here is my configuration file
> StoxxDataLake-server.xml
> <
> http://apache-ignite-users.70518.x6.nabble.com/file/t1892/StoxxDataLake-server.xml>
>
>
>
>
> --
> Sent from: http://apache-ignite-users.70518.x6.nabble.com/
>


rmdbs integration readthrough - Ownership flag not set for binary property. Have you set 'keyFields' property of QueryEntity in programmatic or XML configuration?

2018-09-15 Thread wt
i have setup rmdbs integration with read-through

if i query an empty cache it should read-through from the underlying system
but that isn't happening i get the following error

[16:43:35,351][SEVERE][client-connector-#56%StoxxDataLake%][JdbcRequestHandler]
Failed to get parameters metadata [reqId=0, req=JdbcMetaPrimaryKeysRequest
[schemaName=IndexcompositionCache, tblName=INDEXCOMPOSITION]]
java.lang.IllegalStateException: Ownership flag not set for binary property.
Have you set 'keyFields' property of QueryEntity in programmatic or XML
configuration?
at
org.apache.ignite.internal.processors.query.property.QueryBinaryProperty.key(QueryBinaryProperty.java:269)
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.getPrimaryKeys(JdbcRequestHandler.java:940)
at
org.apache.ignite.internal.processors.odbc.jdbc.JdbcRequestHandler.handle(JdbcRequestHandler.java:233)
at
org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:160)
at
org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:44)
at
org.apache.ignite.internal.util.nio.GridNioFilterChain$TailFilter.onMessageReceived(GridNioFilterChain.java:279)
at
org.apache.ignite.internal.util.nio.GridNioFilterAdapter.proceedMessageReceived(GridNioFilterAdapter.java:109)
at
org.apache.ignite.internal.util.nio.GridNioAsyncNotifyFilter$3.body(GridNioAsyncNotifyFilter.java:97)
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110)
at
org.apache.ignite.internal.util.worker.GridWorkerPool$1.run(GridWorkerPool.java:70)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)


here is my configuration file
StoxxDataLake-server.xml

  



--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/