Stepan Pilschikov created IGNITE-9908: -----------------------------------------
Summary: 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 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)