2024 State of Clojure 调查 中分享您的想法!

欢迎!请参阅关于页面,了解更多有关此站点如何工作信息。

0
Clojure

您好,当使用相同的远程 Git 坐标启动多个 Clojure 进程时,似乎在克隆 Git 仓库时存在并发问题。

在这种情况下,我正在使用 node foreman 并行启动 2 或 3 个不同的开发工作流程。一个进程将获胜并成功克隆仓库,而所有其他进程将因各种错误而失败。一旦 Git 仓库成功克隆,进程将无问题并发运行。

解决办法是手动启动进程,这样 Git 仓库就可以成功克隆。不过,不担心并发问题的解决方法会更好。我想知道这是否被视为一个问题,或者我的期望或使用方法是否不当。

我的 clojure 版本是

Clojure CLI version 1.10.3.822

我的 git 版本是

git version 2.20.1 (Apple Git-117)

我已经包含了两个 Gist,包含三种不同类型的错误日志输出。进程是以以下设置运行的

export GITLIBS_DEBUG=true
  1. https://gist.github.com/zalky/e562a9da8f4a6c1890116c8a05d53dde
  2. https://gist.github.com/zalky/ac7c0ace34f27d289c93c70daba99acc

乐于提供更多信息,如果有帮助的话。

1 个答案

0

编辑于

谢谢,这很有帮助。我会在这周晚些时候查看。我认为我们可以采取一些措施来提高其容错性。

记录于 https://clojure.atlassian.net/browse/TDEPS-180

...