在CI管道中启动clojure
时,我们偶尔在日志中看到以下问题(为了简洁已编辑)。Clojure 正在尝试一次性克隆我们的git依赖库多次,并以git错误消息fatal: 目标路径'...已存在并且不是空目录。
告终。该依赖库在我们的依赖树中出现多次。
$ clojure -A:build:dev:test -P
Cloning: ssh://[email protected]/xxx/yyy/www/our-repo.git
Cloning: ssh://[email protected]/xxx/yyy/www/our-repo.git
Cloning: ssh://[email protected]/xxx/yyy/www/our-repo.git
Downloading: org/clojure/clojure/1.10.3/clojure-1.10.3.pom from central
Error building classpath. Unable to clone /builds/xxx/yyy/zzz/.gitlibs/_repos/ssh/gitlab.com/xxx/yyy/www/our-repo
fatal: destination path '/builds/xxx/yyy/zzz/.gitlibs/_repos/ssh/gitlab.com/xxx/yyy/www/our-repo' already exists and is not an empty directory.
这可能是 tools.deps.alpha 或 tools.gitlibs 中的bug吗?与 TDEPS-180 不同,在我们的情况下,我们只启动了一个clojure
进程。
我们使用的是 Clojure CLI版本 1.10.3.1040
。我们正在升级到1.10.3.1087,但由于这个问题是不定时的,需要一段时间才能确定这是否有帮助。