Мне тут подумалось, что раз пока что всё равно 97% времени и мыслей занимает работа, напишу чего-нибудь про неё.
Прекрасная, блин непонятность тут всплыла:
Есть некий код (Java). В нём с периодичностью примерно раз в минуту вызывается некий метод. Метод мониторит расшаренную папку, и если место кончается - шлёт письма админам. В целом, код работает без нареканий. Но в последнее время метод стал примерно раз в сутки засылать ложное сообщение. То есть и место в папке есть и письмо уходит.
В целом выглядит код вот так:

По логам при этом может быть минутой ранее - всё_отлично, вот прям щас - всё_пропало_пишу_письмо, а через минуту уже всё_отлично_живём_дальше.
И ладно бы разница в размере места на харде была маленькая, так тут примерно 300Гб появляются и исчезают.
А до этого пробовала вариацию метода, где и в ифе, и в выводе в лог пользовалась не переменная, а file.getFreeSpace() напрямую. И перед ифом ещё был вывод в лог просто текста. Получалось примерно так: 300 < 10 = true по логам. Т.е. по факту я так понимаю, на момент проверки в ифе было 0, а при выводе в лог уже стало +300Гб, и судя по времени в логах, между ифом и выводом в лог тормозов не было. Т.е. вариант "getFreeSpace долго выполняется и за это время состояние успевает измениться" - тоже не вариант.
Вот. Пока идей чтобы это могло быть нет особо(( Может антивирусы какие или реально внезапно расшаренная папка становится недоступной... Только вот не особо понятно как это всё отлавливать..