Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

There is no current event loop in thread #243

Open
dneprovets opened this issue Sep 23, 2023 · 5 comments
Open

There is no current event loop in thread #243

dneprovets opened this issue Sep 23, 2023 · 5 comments
Labels
help wanted Extra attention is needed up for grabs

Comments

@dneprovets
Copy link

❯ seagoat-server start ~/Projects/middleware/control/pong-front-end
2023-09-23 11:21:57,045 Creating server...
2023-09-23 11:21:57,046 Starting worker thread...
2023-09-23 11:21:57,047 Serving on http://0.0.0.0:57187
Exception in thread Thread-1 (_worker_function):
Traceback (most recent call last):
File "/opt/homebrew/Cellar/python@3.11/3.11.5/Frameworks/Python.framework/Versions/3.11/lib/python3.11/threading.py", line 1038, in _bootstrap_inner
self.run()
File "/opt/homebrew/Cellar/python@3.11/3.11.5/Frameworks/Python.framework/Versions/3.11/lib/python3.11/threading.py", line 975, in run
self._target(*self._args, **self._kwargs)
File "/opt/homebrew/lib/python3.11/site-packages/seagoat/queue/base_queue.py", line 72, in _worker_function
context = self._get_context()
^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/seagoat/queue/task_queue.py", line 39, in _get_context
from seagoat.engine import Engine
File "/opt/homebrew/lib/python3.11/site-packages/seagoat/engine.py", line 40, in
nest_asyncio.apply()
File "/opt/homebrew/lib/python3.11/site-packages/nest_asyncio.py", line 18, in apply
loop = loop or asyncio.get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/lib/python3.11/site-packages/nest_asyncio.py", line 45, in _get_event_loop
loop = events.get_event_loop_policy().get_event_loop()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/homebrew/Cellar/python@3.11/3.11.5/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/events.py", line 677, in get_event_loop
raise RuntimeError('There is no current event loop in thread %r.'
RuntimeError: There is no current event loop in thread 'Thread-1 (_worker_function)'.
^CServer started at http://localhost:57187
Server running.

@kantord
Copy link
Owner

kantord commented Sep 23, 2023

could you please add some more info?

  • what os?
  • what machine?
  • does the error always happen? any specific steps needed to reproduce it?
  • does it happen only with one repo, or all repos in general?

@dneprovets
Copy link
Author

❯ sw_vers
ProductName: macOS
ProductVersion: 13.4
BuildVersion: 22F66

❯ system_profiler SPHardwareDataType | grep "Model Identifier"
Model Identifier: Mac14,9 M2

❯ python3 --version

Python 3.11.5

❯ pip3 --version
pip 23.2.1

Happens always with any projects that i tried

@fatihmert
Copy link

First install with pipx install seagoat, then try the sample directory my-app and the result is as #333

@kantord kantord added help wanted Extra attention is needed up for grabs labels Oct 18, 2023
@kantord
Copy link
Owner

kantord commented Oct 18, 2023

I added the help wanted label because I am not familiar with macs and I am not able to reproduce the issue. Help with a Mac OS developer would be highly appreciated

@kqvanity
Copy link

I'm getting somewhat similar issue

2024-10-29 07:40:54,246 Creating server...
2024-10-29 07:40:54,248 Starting worker thread...
2024-10-29 07:40:54,253 Serving on http://0.0.0.0:59393
2024-10-29 07:40:55,084 Checking repository for new changes
2024-10-29 07:40:55,231 Estimated ripgrep cache size: 0.18 megabytes (185532 bytes). Line count 4793
Analyzing source code: 0it [00:00, ?it/s]
2024-10-29 07:40:55,399 Analyzed the minimum number of chunks needed to operate.
2024-10-29 07:40:55,399 Analyzed all chunks!
2024-10-29 07:42:33,370 Handling task: query
Exception in thread Thread-1 (_worker_function):
Traceback (most recent call last):
  File "/usr/lib/python3.12/threading.py", line 1075, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.12/threading.py", line 1012, in run
    self._target(*self._args, **self._kwargs)
  File "/home/keinvanity/.local/share/pipx/venvs/seagoat/lib/python3.12/site-packages/seagoat/queue/base_queue.py", line 81, in _worker_function
    self._handle_task(context, task)
  File "/home/keinvanity/.local/share/pipx/venvs/seagoat/lib/python3.12/site-packages/seagoat/queue/base_queue.py", line 68, in _handle_task
    result = handler(context, *task.args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/keinvanity/.local/share/pipx/venvs/seagoat/lib/python3.12/site-packages/seagoat/queue/task_queue.py", line 103, in handle_query
    results = context["seagoat_engine"].query_sync(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/keinvanity/.local/share/pipx/venvs/seagoat/lib/python3.12/site-packages/seagoat/engine.py", line 169, in query_sync
    return loop.run_until_complete(self.query(*args, **kwargs))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/keinvanity/.local/share/pipx/venvs/seagoat/lib/python3.12/site-packages/nest_asyncio.py", line 98, in run_until_complete
    return f.result()
           ^^^^^^^^^^
  File "/usr/lib/python3.12/asyncio/futures.py", line 203, in result
    raise self._exception.with_traceback(self._exception_tb)
  File "/usr/lib/python3.12/asyncio/tasks.py", line 316, in __step_run_and_handle_result
    result = coro.throw(exc)
             ^^^^^^^^^^^^^^^
  File "/home/keinvanity/.local/share/pipx/venvs/seagoat/lib/python3.12/site-packages/seagoat/engine.py", line 153, in query
    results = await asyncio.gather(*async_tasks)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/asyncio/tasks.py", line 385, in __wakeup
    future.result()
  File "/usr/lib/python3.12/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/keinvanity/.local/share/pipx/venvs/seagoat/lib/python3.12/site-packages/seagoat/sources/ripgrep.py", line 157, in fetch
    return _fetch(query_text, str(path), limit, memory_cache)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/keinvanity/.local/share/pipx/venvs/seagoat/lib/python3.12/site-packages/seagoat/sources/ripgrep.py", line 148, in _fetch
    files[relative_path].add_line(line_number, MAXIMUM_VECTOR_DISTANCE * 0.8)
  File "/home/keinvanity/.local/share/pipx/venvs/seagoat/lib/python3.12/site-packages/seagoat/result.py", line 130, in add_line
    self.gitfile.lines[line],
    ~~~~~~~~~~~~~~~~~~^^^^^^
KeyError: 44

specs.

OS: Arch Linux x86_64
Host: HP ProDesk 600 G1 TWR
Kernel: 6.11.5-arch1-1
Resolution: 1680x1050
CPU: Intel i5-4590 (4) @ 3.700GHz
GPU: Intel HD Graphics
Memory: 14332MiB / 23924MiB

Installed using pipx

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
help wanted Extra attention is needed up for grabs
Projects
None yet
Development

No branches or pull requests

4 participants