You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Dmitry Melnichuk (JIRA)" <ji...@apache.org> on 2018/10/17 12:59:00 UTC
[jira] [Assigned] (IGNITE-9908) thin python: Can't use client with
windows
[ https://issues.apache.org/jira/browse/IGNITE-9908?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Dmitry Melnichuk reassigned IGNITE-9908:
----------------------------------------
Assignee: Dmitry Melnichuk
> thin python: Can't use client with windows
> ------------------------------------------
>
> Key: IGNITE-9908
> URL: https://issues.apache.org/jira/browse/IGNITE-9908
> Project: Ignite
> Issue Type: Bug
> Components: thin client
> Affects Versions: 2.7
> Environment: Windows 10 1803
> Python 3.7
> Client module installed from latest sources, branch - master
> Ignite compiled from latest sources
> Reporter: Stepan Pilschikov
> Assignee: Dmitry Melnichuk
> Priority: Major
>
> Trying to use thin python client on Windows and have exception
> Python excetion:
> {code}
> Traceback (most recent call last):
> File "C:\dev\test\put_value.py", line 5, in <module>
> cache = client.get_or_create_cache("test_3")
> File "[ignite path]\platforms\python\pyignite\client.py", line 306, in get_or_create_cache
> return Cache(self, settings, with_get=True)
> File "[ignite path]\platforms\python\pyignite\cache.py", line 116, in __init__
> result = func(client, settings)
> File "[ignite path]\platforms\python\pyignite\api\cache_config.py", line 151, in cache_get_or_create
> 'cache_name': name,
> File "[ignite path]\platforms\python\pyignite\queries\__init__.py", line 287, in perform
> response_ctype, recv_buffer = response_struct.parse(conn)
> File "[ignite path]\platforms\python\pyignite\queries\__init__.py", line 66, in parse
> buffer = client.recv(ctypes.sizeof(header_class))
> File "[ignite path]\platforms\python\pyignite\connection\__init__.py", line 292, in recv
> result += self._recv(buffersize-pref_size, flags)
> File "[ignite path]\platforms\python\pyignite\connection\__init__.py", line 316, in _recv
> raise SocketError('Socket connection broken.')
> OSError: Socket connection broken.
> {code}
> In ignite logs:
> {code}
> [11:19:20,522][SEVERE][client-connector-#47][ClientListenerNioListener] Failed to parse client request.
> class org.apache.ignite.binary.BinaryObjectException: Unexpected field type [pos=10, expected=String, actual=0]
> at org.apache.ignite.internal.binary.BinaryReaderExImpl.checkFlagNoHandles(BinaryReaderExImpl.java:1679)
> at org.apache.ignite.internal.binary.BinaryReaderExImpl.readString(BinaryReaderExImpl.java:1057)
> at org.apache.ignite.internal.processors.platform.client.cache.ClientCacheGetOrCreateWithNameRequest.<init>(ClientCacheGetOrCreateWithNameRequest.java:41)
> at org.apache.ignite.internal.processors.platform.client.ClientMessageParser.decode(ClientMessageParser.java:342)
> at org.apache.ignite.internal.processors.platform.client.ClientMessageParser.decode(ClientMessageParser.java:238)
> at org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:140)
> at org.apache.ignite.internal.processors.odbc.ClientListenerNioListener.onMessage(ClientListenerNioListener.java:45)
> 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)
> {code}
> Python code:
> {code}
> from pyignite import Client
> client = Client()
> client.connect('127.0.0.1', 10800)
> cache = client.get_or_create_cache("test_3")
> cache.put("key3", -3.3)
> {code}
> All others thin clients from same sources and on the same ignite binary works well
> On linux from same sources python client works well too
> Troubles only with python and windows
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)