https://learninghub.kx.com/forums/topic/pykx-ipc-work-with-multithreading
Hi there,
I have a PyKx process that uses IPC to connect to a port, and we're running some KDB functions that involve multithreading (cutPeach). However everytime I run it, I keep getting the following error:
Traceback (most recent call last):
File "C:UserscleungAppDataRoamingPythonPython38site-packagesprefectengine.py", line 1533, in orchestrate_task_run
result = await run_sync(task.fn, *args, **kwargs)
File "C:UserscleungAppDataRoamingPythonPython38site-packagesprefectutilitiesasyncutils.py", line 156, in run_sync_in_interruptible_worker_thread
tg.start_soon(
File "\v-tm-qeq-05Prefectlibsite-packagesanyio_backends_asyncio.py", line 662, in __aexit__
raise exceptions[0]
File "\v-tm-qeq-05Prefectlibsite-packagesanyioto_thread.py", line 31, in run_sync
return await get_asynclib().run_sync_in_worker_thread(
File "\v-tm-qeq-05Prefectlibsite-packagesanyio_backends_asyncio.py", line 937, in run_sync_in_worker_thread
return await future
File "\v-tm-qeq-05Prefectlibsite-packagesanyio_backends_asyncio.py", line 867, in run
result = context.run(func, *args)
File "C:UserscleungAppDataRoamingPythonPython38site-packagesprefectutilitiesasyncutils.py", line 135, in capture_worker_thread_and_result
result = __fn(*args, **kwargs)
File "//v-tm-qeq-05/PrefectScripts/cleung/Script/ibes_pykx.py", line 40, in saveRetRawNaive
conn('.imq.model.saveRetRawNaive[dailyDates;`]')
File "\v-tm-qeq-05Prefectlibsite-packagespykxipc.py", line 806, in __call__
return self._call(query, *args, wait=wait)
File "\v-tm-qeq-05Prefectlibsite-packagespykxipc.py", line 816, in _call
return self._recv(locked=True)
File "\v-tm-qeq-05Prefectlibsite-packagespykxipc.py", line 511, in _recv
res = callback(key.fileobj)
File "\v-tm-qeq-05Prefectlibsite-packagespykxipc.py", line 535, in _recv_socket
size = chunks[4]
IndexError: list index out of range
Any guidance would be appreciated. Thanks!