Некоторые темы исчезают при сортировке по голосам

Используя плагин голосования, я только что обнаружил, что категория с 61 темой показывает только 59 при сортировке по количеству голосов. Само собой разумеется, что исчезновение тем — это серьёзная ошибка, так как это затрудняет их поиск и, следовательно, голосование за них. При таком большом количестве записей я заметил это только тогда, когда пытался найти «свою» тему в середине списка. :smirk:

Сейчас эту проблему можно воспроизвести для анонимных пользователей. Я также вижу её, когда авторизован, хотя в этом случае исчезают другие темы. (?)

Полный список при сортировке по последним: https://bitwish.top/c/features/5/l/latest

Список, в котором отсутствуют 2 элемента при сортировке по голосам: https://bitwish.top/c/features/5/l/latest?order=votes

Сейчас в разделе «Последние» 5 тем имеют по 6 голосов, а в разделе «По голосам» — только 3. Пропущенные темы:

Когда я авторизован, пропущенные темы:

Я не знаю, почему это происходит и изменится ли ситуация при создании новых тем или изменении голосов. При необходимости я могу предоставить дополнительную информацию.

(Не могли бы вы добавить тег #voting, пожалуйста?)

2 лайка

После некоторых тестов причина, скорее всего, в следующем…

https://bitwish.top/c/features/5/l/latest?order=votes — это длинная страница. При её загрузке в десктопном или мобильном браузере, если пользователь остаётся вверху, загружается только половина страницы. Остальное подгружается только при прокрутке вниз. Точка «сбоя» находится ровно на уровне региона с 6 голосами.

Это натолкнуло меня на идею протестировать ситуацию в другом браузере. Первый отчёт был составлен на основе тестов с Firefox для десктопа и мобильных устройств. Оказалось, что поведение в Chrome для десктопа очень похоже, но не совсем идентично. По моим тестам, Chrome показывает 60 результатов (вместо 61, что также отличается от 59 в Firefox). И действительно, при рендеринге страницы в Chrome для десктопа отображаются 4 из 5 тем с 6 голосами. Лучше, но всё ещё не идеально.

По какой-то причине, когда страница отсортирована по голосам, темы, кажется, теряются в момент перехода при подгрузке остальной части страницы во время прокрутки вниз пользователем.

1 лайк

Это тревожный сигнал… похоже на ошибку off-by-one где-то в коде.

@vinothkannans, не могли бы вы разобраться?

3 лайка

Это уже исправлено в следующем PR

2 лайка

Большое спасибо, @vinothkannans. Сегодня мы обновились, и всё работает.

2 лайка