chronicle directory-listing.cq4t 版本

chronicle directory-listing.cq4t release

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

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

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

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

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

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

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