bmrlab / gendam

A privacy-first generative DAM
6 stars 1 forks source link

在 pid 信息丢失的情况下,有一个兜底的流程来 kill 启动的进程,比如 qdrant #55

Closed web3nomad closed 1 week ago

web3nomad commented 3 weeks ago

有一种情况,app 启动不了: 异常关闭 app 导致 qdrant 没有退出,并且因为一些意想不到的原因原因,settings.json 里面 qdrant 的 pid 被清空了,这就导致 qdrant 新的再也启动不起来了,会提醒 Wal error: Can't init WAL: Os { code: 35, kind: WouldBlock, message: "Resource temporarily unavailable" }。

这时候需要一个 api, 来遍历 processes, 然后 kill 残留的 qdrant

关联 issue https://github.com/bmrlab/gendam/issues/10#issuecomment-2078827778

web3nomad commented 1 week ago

现在去掉了删除 qdrant pid 的逻辑,哪怕是 kill 了以后也保留着,这样只有人工删除的情况下才会出现 pid 不存在。

目前这个 issue 先不跟进了。