Необычная ошибка Data Explorer на сайте, где DE был установлен совсем недавно

Всем привет, сообщаю о странном поведении/ошибке, которую я заметил в последние несколько дней после первого включения Discourse Data Explorer на самодостаточном экземпляре Discourse, который работал без сбоев более года. Настройка довольно простая, и единственными другими плагинами на этом экземпляре являются Akismet и Calendar.

Я установил Discourse Data Explorer обычным способом: добавил его в containers/app.yml, выполнил полный git pull, а затем /launcher rebuild app, чтобы убедиться, что всё актуально. Установка и пересборка прошли без ошибок.

Экземпляр Discourse работает на версии (последней) 3.1.0.beta2 (на данный момент коммит 7eb6223b04), и на нём нет значительных других кастомизаций.

Я являюсь администратором этого экземпляра.

При попытке создать новый запрос спинтер просто бесконечно крутится, и в консоли появляется ошибка JS:

rest.js:63 Uncaught Error: You must overwrite `createProperties()` before saving a record
    at n.createProperties (rest.js:63:1)
    at n._saveNew (rest.js:42:1)
    at n.save (rest.js:66:1)
    at d.create (admin-plugins-explorer.js:247:1)
    at d._triggerAction (d-button.js:116:1)
    at d.click (d-button.js:80:1)

Новый запрос не сохраняется, и я не могу редактировать существующие запросы. Казалось бы, у меня даже нет кнопок для редактирования, что заставляет задуматься, не проблема ли это в настройках прав доступа. Импорт через JSON также завершается ошибкой с тем же сообщением в JS-консоли.

Поиск в Google по этой ошибке не дал ничего, что можно было бы связать с данной проблемой. На Meta я тоже ничего не нашёл о проблемах с DE.

Другие мои экземпляры Discourse, работающие на той же версии с установленным DE, функционируют нормально.

Я использую браузер Brave, но отключил все функции приватности Brave для этого сайта. Та же самая ошибка возникает и в обычном Google Chrome.

В логах ошибок Discourse я не нашёл ничего, что можно было бы связать с этой проблемой.

Есть ли у кого-то идеи, как продолжить отладку, или предложения от сообщества?

4 лайка

Ах, хорошо, я, кажется, нашёл решение. Похоже, два дня назад возникла регрессия, которую исправили вчера, но этот фикс был слит всего за несколько часов после того, как я вчера выполнил ./launcher rebuild app.

Я выполнил ещё одну сборку, и проблема устранена. Возможно, стоит оставить этот отчёт в силе на случай, если у других возникнет та же проблема между сейчас и следующим обновлением. Скорее всего, это затронет только тех, кто использовал версию Data Explorer от 7/8 февраля. Мне просто не повезло: я установил DE вчера в обед (GMT).

Итог: Решение — ./launcher rebuild app

4 лайка

Отличная отладка, @pacharanero :slight_smile:

Извини за неудачное совпадение по времени!

3 лайка

Спасибо @isaac за исправление!

1 лайк

Отладка с «резиновой уткой»! Я обычно пишу отчёт об ошибке в Meta, и это действие заставляет мой мозг искать решение логически, а не магически.

4 лайка