Утром я обнаружил, что мой блог выдает ошибку 500 о чем написал в посте https://golos.io/error/@vik/fucked свалив все на форк и команду голоса, к обеду никаких исправлений не заметил, решил покывырять сам.
Как оказалось сам же все и поломал :)
Сам поломал, сам починил!
Причиной стали мои тестовые посты с тегом nsfw, а если быть точным - забыл обернуть теги в json_metadata в кавычки.
Вызывает ошибку:
json_metadata | {"tags":[ru--golos]} |
Не вызывает ошибку:
json_metadata | { "tags": [ "ru--golos"]} |
Изменил все черновики, что бы не было синтаксических ошибок и блог заработал.
Таким образом выяснилось, что на прошлой неделе было внесено обновление в клиент в следствие которого возникала ошибка 500 в блоге пользователя, если в его постах были ошибки json_metadata.
Эта информация должна быть полезна тем, кто создает собственные клиенты для голоса. И самой команде голоса - так как это моветон, когда у пользователей есть возможность создавать ошибки в клиенте.
@vik, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
Замечание по делу, но оно скорее к команде Стима.
Как ты обнаружил баг кстати?
Да сложно не обнаружить, когда на странице блога такое:
И не известно сколько времени (не было сети). Причину нашел методом исключения - посмотрел все свои акки на голосе, где была такая же ошибка начал искать общее. Общим было то, что в блогах аккаунтов были посты залитые в БЧ напрямую. Ну и единственное место, где я мог начудить - это json_metadata. Ошибку сразу бы обнаружил, но раньше это не вызывало проблем, конфликт появился только недавно, с какой-то стимовской обновой.