# Перемещение темы модератором вызывает ошибку 500, как устранить проблему

**URL:** https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328
**Category:** Support
**Created:** [11.Сентябрь.2019 20:23:03 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328 "2019-09-11T20:23:03Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![rldml](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rldml/32/155759_2.png) [@rldml](https://meta.discourse.org/u/rldml)
#### Post date: [11.Сентябрь.2019 20:23:03 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/1 "2019-09-11T20:23:03Z")

</div>

Всем привет,

когда мы пытаемся переместить сообщение из одной темы в другую, иногда возникает ошибка «500 Internal Server Error».

Есть ли какое-нибудь руководство по устранению подобных проблем? Где можно найти файлы логов, чтобы получить подробную информацию об ошибке?

Спасибо за каждый ответ 🙂

С уважением, Ронни

---

<div class="post-metadata">

### Author: ![DiscourseMetrics](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discoursemetrics/32/55756_2.png) [@DiscourseMetrics](https://meta.discourse.org/u/DiscourseMetrics)
#### Post date: [02.Октябрь.2019 07:44:41 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/2 "2019-10-02T07:44:41Z")

</div>

Мы также наблюдаем ошибки 500 при перемещении сообщений. Мне удалось воспроизвести проблему, переместив сообщение в другую тему, а затем попытавшись вернуть его в исходную тему.

Вот детали:

```
SyntaxError: Unexpected token < в JSON на позиции 0
    at Function.parse [as parseJSON] (<anonymous>)
    at t (_application-1aa5dba826bc3ed623e07f37fc542db9746ecf4a5fcf6b519e5921036bface8d.js:12468)
    at _application-1aa5dba826bc3ed623e07f37fc542db9746ecf4a5fcf6b519e5921036bface8d.js:34707
    at f (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70136)
    at T (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70309)
    at E (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70295)
    at y (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:70231)
    at t.invoke (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64637)
    at e.t.flush (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64527)
    at e.t.flush (_ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js:64731)

```

---

<div class="post-metadata">

### Author: ![rldml](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rldml/32/155759_2.png) [@rldml](https://meta.discourse.org/u/rldml)
#### Post date: [02.Октябрь.2019 08:24:34 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/3 "2019-10-02T08:24:34Z")

</div>

Спасибо за ваш ответ!

Тем временем я обнаружил причину проблемы в таблице post\_timings в базе данных. В этой таблице хранится информация о том, [какие посты пользователи уже прочитали в темах](https://github.com/discourse/discourse/commit/7c741fa0d673f3c808cf3f77127e44e823ea40f8). При неизвестных мне обстоятельствах сервер может пытаться записать в таблицу записи, которые уже существуют.

Я искал в логах и нашёл упоминание этой таблицы базы данных. К сожалению, я больше не помню, какие именно логи я просматривал… 😕

Моим решением было просто очистить содержимое таблицы. Все пользователи потеряли прогресс чтения тем, и некоторым пришлось написать новый пост в существующих темах, чтобы перезаписать кэшированные браузером данные. У меня очень маленький форум, всего около 20 пользователей, поэтому я не думаю, что это решение подойдёт для форума с большим количеством пользователей 😉

С уважением, Ронни

---

<div class="post-metadata">

### Author: ![DiscourseMetrics](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/discoursemetrics/32/55756_2.png) [@DiscourseMetrics](https://meta.discourse.org/u/DiscourseMetrics)
#### Post date: [02.Октябрь.2019 11:47:53 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/4 "2019-10-02T11:47:53Z")

</div>

Спасибо, Ронни, и ох! Не думаю, что мои 10 тысяч пользователей будут в восторге от потери истории чтения. Также за последние недели многие пользователи сообщали, что их посты не помечаются как прочитанные корректно. Видимо, это объясняет и эту проблему.

Есть ли способ исправить это без удаления таблицы, @sam или другие? 🙂

---

<div class="post-metadata">

### Author: ![Remah](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/remah/32/70590_2.png) [@Remah](https://meta.discourse.org/u/Remah)
#### Post date: [02.Октябрь.2019 12:25:06 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/5 "2019-10-02T12:25:06Z")

</div>

> [@DiscourseMetrics](#):
>
> Сообщения не помечаются как прочитанные

Эта исправленная ошибка, вероятно, объясняет статусы «непрочитано»:

> [@Topics incorrectly stuck in unread state on Android in Chrome 77](https://meta.discourse.org/t/topics-incorrectly-stuck-in-unread-state-on-android-in-chrome-77/129907?u=remah):
>
> Per: [Unread tab does not update after reading](https://meta.discourse.org/t/unread-tab-does-not-update-after-reading/129162) There were quite a few people mentioning issues with topics not being marked read on Android. We have done some root cause analysis and found that the page visibility api changed the way it operates in Android Chrome 77. It was discussed in brief here: [https://github.com/pgilad/react-page-visibility/issues/9](https://github.com/pgilad/react-page-visibility/issues/9) There is a fancy graph that explains the new lifecycle here: The symptoms of the issue is. You use your android You flip to do som…

---

<div class="post-metadata">

### Author: ![Roman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/roman/32/157504_2.png) [@Roman](https://meta.discourse.org/u/Roman)
#### Post date: [02.Октябрь.2019 13:30:52 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/6 "2019-10-02T13:30:52Z")

</div>

Я только что попытался воспроизвести эту ошибку в локальной среде. Мне удалось переместить пост в новую тему, а затем вернуть его обратно.

> [@rldml](#):
>
> Тем временем я обнаружил причину проблемы в таблице post\_timings базы данных. В этой таблице хранится информация о том, [какие посты пользователи уже прочитали в темах](https://github.com/discourse/discourse/commit/7c741fa0d673f3c808cf3f77127e44e823ea40f8). При (для меня) неизвестных обстоятельствах может случиться так, что сервер пытается записать в таблицу записи, которые уже существуют.
> 
> Я искал в логах и нашёл указание на эту таблицу базы данных. К сожалению, я больше не помню, какие именно логи я просматривал…

Я не могу сказать, является ли упомянутый здесь коммит причиной ошибки. Он не изменяет таблицу `post_timings` и является частью экспериментальной функции, над которой мы работаем (по умолчанию отключена). На всякий случай я попробовал перемещать посты с включённой функцией, но всё также работало корректно.

Если кто-то сможет поделиться логами, это было бы очень полезно.

---

<div class="post-metadata">

### Author: ![rldml](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rldml/32/155759_2.png) [@rldml](https://meta.discourse.org/u/rldml)
#### Post date: [02.Октябрь.2019 14:02:06 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/7 "2019-10-02T14:02:06Z")

</div>

Я проверю, есть ли у меня старые логи об ошибке с таблицей данных. Но удаление содержимого таблицы точно решило проблему (с теми побочными эффектами, о которых я упоминал).

---

<div class="post-metadata">

### Author: ![rldml](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rldml/32/155759_2.png) [@rldml](https://meta.discourse.org/u/rldml)
#### Post date: [02.Октябрь.2019 21:11:19 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/8 "2019-10-02T21:11:19Z")

</div>

Извините, я искал это, но больше не могу найти… 😕

---

<div class="post-metadata">

### Author: ![adamengst](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adamengst/32/116607_2.png) [@adamengst](https://meta.discourse.org/u/adamengst)
#### Post date: [12.Октябрь.2019 19:57:02 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/9 "2019-10-12T19:57:02Z")

</div>

К слову, у меня тоже возникает эта ошибка 500 при попытке переместить определённый пост из одной темы в другую. Я не пробовал ничего сложного, поэтому, если кому-то из команды Discourse нужны логи, дайте знать, что именно искать, и я попробую это сделать.

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [14.Октябрь.2019 13:15:35 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/10 "2019-10-14T13:15:35Z")

</div>

> [@Moving posts returns 502 bad gateway](https://meta.discourse.org/t/moving-posts-returns-502-bad-gateway/75654/19?u=gerhard):
>
> Okay, so the error 500 should be fixed on latest and I just commited [another fix](https://github.com/discourse/discourse/commit/10e509e47f85577e6aa566b3d69c5f5812d35a7a) so that the actual error appears in logs in case there’s another bug in there. If you get an error 502 then the moving takes too long and times out. I made lots of changes over the last couple of months to move more metadata when moving posts. I tried to optimized it, but it highly depends on the amount of data and might still be too resource intensive for some server to do all the work in under 30 seconds. The so…

---

<div class="post-metadata">

### Author: ![adamengst](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adamengst/32/116607_2.png) [@adamengst](https://meta.discourse.org/u/adamengst)
#### Post date: [14.Октябрь.2019 15:56:17 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/11 "2019-10-14T15:56:17Z")

</div>

Спасибо, попробую, когда выйдет следующая бета-версия.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [13.Ноябрь.2019 15:57:20 UTC](https://meta.discourse.org/t/moderator-move-post-get-500-internal-error-how-to-troubleshoot/128328/12 "2019-11-13T15:57:20Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
