git-annex/doc/devblog/day_552_523__v7_release_prep.mdwn
2018-10-30 18:11:11 -04:00

34 lines
1.9 KiB
Markdown

I fixed two reversions yesterday (neither related to v7 repos) during a day
of triage in preparation for the release of git-annex 7.
One of the reversions broke adding remotes in the webapp, and was filed all
the way back in January with lots of confirmations. I feel bad I didn't get
around to even looking at that bug report until now.
My backlog is kind of large, it hovers around 400 messages most of the time
now, there needs to be a better way to make sure I notice such bad bugs. Would
someone like to help with git-annex bug triage, picking out bugs that
multiple users have confirmed, or that have good intructions to reproduce
them, and helping me prioritize them? No coding required, massive
contribution to git-annex. Please get in touch.
---
Anyway, after that full day's work, I took a look at the autobuilders, and
it was bad; the test suite was failing everywhere testing v7. For quite a
while I've been seeing intermittent test suite failures involving the new
repo version, that mostly only happened on the autobuilders. But now they
were more reproducible; a recent change made them happen much more
frequently. That was good; it made it easier to track down the problem.
Which was that git-annex was getting mtime information with 1 second
granularity. So when the test suite modified a file several times in the
same second, git-annex could fail to notice some of the modifications. I
think when I origianlly developed the inode cache module in 2013, for
direct mode, there was no easy way to access high-precision mtimes from
haskell, but there is now, and git-annex will use them.
That left one other failure in the test suite, an intermittent crash of
sqlite with ErrorIO on Linux. May be related to the known sqlite crashes in WSL.
I've been trying various things today to try to fix it, but have to run the
test suite in a loop for several hours to reproduce it reliably.