Community
Participate
Working Groups
Current reftable implementation doesn't work on Windows, because it is deleting files, currently used, in auto compaction code path. JUnit tests are failing see issue 550111. To verify, that it is not just a test issue, I have built Gerrit@HEAD, deployed it on Windows, created test repository and converted the format storage to reftable using SSH command: $ ssh admin gerrit convert-ref-storage --format reftable -p test_site as expected the storage format was successfully converted: dostr@DESKTOP-MINGW64 /d/pgm/gerrit_site/git/test_site.git $ ls reftable/ 000000000001-000000000001-c3475acc.ref tables.list If I create change edit in Gerrit for such a repository and try to publish it, I'm getting exactly the same stack trace in gerrit log as in the failing JUnit tests: [1]. [1] https://paste.opendev.org/show/812439/
Yes, we discovered this for Git too, See https://github.com/hanwen/reftable/commit/18b041472306b31813dbd6408f6a61daaba60013 and https://www.git-scm.com/docs/reftable#_windows
Gerrit change https://git.eclipse.org/r/c/jgit/jgit/+/190200 was merged to [master]. Commit: http://git.eclipse.org/c/jgit/jgit.git/commit/?id=a650ae8ad3f459f02f5e362baef49316deed80bb