1

我已将chronicle-queue 二进制文件升级到最新版本,并注意到一个新文件(可能不是那么新,但我以前没见过)- directory-listing.cq4t。

我有一个测试创建一个常规队列,SingleChronicleQueueBuilder然后执行一些操作并关闭它。作为最后一步,我将强制删除包含数据的整个文件夹。

问题是directory-listing.cq4t即使队列已经关闭,它也被java进程锁定。请注意,数据文件本身被删除,没有任何问题。

在编年史代码库SingleChronicleQueueTest.shouldCreateQueueInCurrentDirectory中有一个测试可以证明上述行为,因为文件没有被删除并且 delete() 调用返回 false (但结果从未断言)

这是一个已知问题还是我做错了?(队列释放)

4

1 回答 1

1

感谢您的错误报告。这看起来像是没有正确关闭目录列表的疏忽。

我已经在master中解决了这个问题。您可以从 github 构建最新版本并重新测试吗?

于 2017-12-11T08:53:14.563 回答