summaryrefslogtreecommitdiff
path: root/continuedev/src/continuedev/server
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-09-06 19:40:22 -0700
committerNate Sesti <sestinj@gmail.com>2023-09-06 19:40:22 -0700
commitf3a5e0f4197b5d768c873ccdb70eb99812d66efe (patch)
tree9f20d065d8229c86d1101191e8162f5d54336e32 /continuedev/src/continuedev/server
parent41b3233693c34cd81c872a1e7279721b5f640d60 (diff)
parentbd38794a02d46b70ee018bdd6cd11e3c207465fc (diff)
downloadsncontinue-f3a5e0f4197b5d768c873ccdb70eb99812d66efe.tar.gz
sncontinue-f3a5e0f4197b5d768c873ccdb70eb99812d66efe.tar.bz2
sncontinue-f3a5e0f4197b5d768c873ccdb70eb99812d66efe.zip
Merge branch 'main' of https://github.com/continuedev/continue
Diffstat (limited to 'continuedev/src/continuedev/server')
-rw-r--r--continuedev/src/continuedev/server/meilisearch_server.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/continuedev/src/continuedev/server/meilisearch_server.py b/continuedev/src/continuedev/server/meilisearch_server.py
index 6aae8cc5..f3734470 100644
--- a/continuedev/src/continuedev/server/meilisearch_server.py
+++ b/continuedev/src/continuedev/server/meilisearch_server.py
@@ -77,12 +77,13 @@ async def ensure_meilisearch_installed() -> bool:
except:
pass
existing_paths.remove(meilisearchPath)
+
+ await download_meilisearch()
# Clear the existing directories
for p in existing_paths:
shutil.rmtree(p, ignore_errors=True)
- await download_meilisearch()
return False
@@ -155,3 +156,21 @@ def stop_meilisearch():
meilisearch_process.terminate()
meilisearch_process.wait()
meilisearch_process = None
+
+
+import psutil
+
+def kill_proc(port):
+ for proc in psutil.process_iter():
+ try:
+ for conns in proc.connections(kind='inet'):
+ if conns.laddr.port == port:
+ proc.send_signal(psutil.signal.SIGTERM) # or SIGKILL
+ except psutil.AccessDenied:
+ logger.warning(f"Failed to kill process on port {port}")
+
+
+async def restart_meilisearch():
+ stop_meilisearch()
+ kill_proc(7700)
+ await start_meilisearch() \ No newline at end of file