D.2.> UPD. Роман, а пропадание аттачей не коррелируется с малым количеством текста в сообщении? Нет, размер сообщений нигде не учитывается.
Тут всё дело в том, что подсчёт числа аттачей к каждому сообщению — относительно (не очень, но всё же) ресурсоёмкая операция. Поэтому с каждым сообщением в базе данных хранится счётчик числа аттачей. Он работает очень примитивно, каждый раз, когда в сообщении что-то меняется (происходит его размещение, редактирование, добавление/удаления аттача или просто сброс кеша), этот счётчик обновляется реальными данным (считается число аттачей, привязанных к этому сообщению и прописывается в данные о сообщении). Теоретически глючить там нечему, но иногда, в, порядка, одном случае на сотню аттачей, счётчик сбоит. И сообщение выводит некорректное число аттачей. Где и как он может сбоить из-за редкости события поймать до сих пор не удаётся.
D.2.> Я добавил абзац - аттачи появились. D.2.> Может просто совпадение ... Не совпадение:
— При редактировании сообщения сбрасывается кеш и пересчитыватся число аттачей. Но, в общем, для достижения того же эффекта можно и просто сбрасывать вручную кеш сообщения.
— С тех пор, как проблема стала очевидной, система раз в час просматривает все сообщения за последнюю неделю и в тех случаях, когда фактическое число аттачей не соответствует реальному, пересчитывает сообщение. Так что оно и само проходит через какое-то время.
… чтобы понять рекурсию, нужно сперва понять рекурсию …