go x/build/cmd/coordinator:检测临时目录泄漏

hjqgdpho  于 6个月前  发布在  Go
关注(0)|答案(3)|浏览(46)

构建基础设施可以明确地将$TMPDIR(或Windows上的%TMP%)设置为一个空目录,并在成功构建后检查该目录是否仍为空。如果不是,它可能会失败。
或者我们可以在cmd/dist测试中执行,可能可选。
/cc @ianlancetaylor@alexbrainman

2vuwiymt

2vuwiymt1#

SGTM
非Windows用户可能会遇到困难,如果他们不知道在Windows上不能删除正在运行的可执行文件,不能删除已打开的文件,不能删除当前目录下的目录,以及类似的情况。

y53ybaqx

y53ybaqx2#

已完成第一部分。在2018年10月,将$TMPDIR设置为$WORKDIR/tmp。
现在我们需要让协调器在成功构建结束后执行$WORKDIR/tmp扫描。
这个bug是关于修改协调器以实现这一点的。Bug #30500 是关于修复由此产生的问题。我们可能需要一种方法,在清理树的过程中,让试运行机器人的行为暂时选择加入。
作者:bsiegert

6qfn3psc

6qfn3psc3#

https://go-review.googlesource.com/c/go/+/209970 中,我们还手动发现了更多的临时目录泄漏。

相关问题