BryanV
(Bryan Van de ven)
22.Июль.2024 18:27:28
1
После недавнего обновления до версии 3.3.0.beta5-dev (a267c0727d ) в панели администратора постоянно появляется предупреждение/ошибка (обновление страницы не помогает):
Обратите внимание, что в рамках обновления я полностью удалил старый связанный плагин, и теперь всё указано как актуальное:
Кроме того, вход через LinkedIn вообще не включён:
Как убрать это сообщение об ошибке?
1 лайк
BryanV
(Bryan Van de ven)
23.Июль.2024 22:42:51
2
Или, может быть, это следует сообщить как ошибку?
2 лайка
Это должно быть исправлено после слияния
main ← fix/problem-check-translation
merged 01:43AM - 29 Jul 24 UTC
### What is this fix?
We had a hard-coded problem check message using the `#m… essage` method. We removed support from this in core, so the translation is now showing as missing.
This fixes that by moving the translation to the locale file, and adds a test for it.
4 лайка
BryanV
(Bryan Van de ven)
28.Июль.2024 20:28:12
7
Спасибо, @JammyDodger . Для сведения: я уже пытался обновиться ещё раз, чтобы проверить, поможет ли это, до того как увидел это сообщение. Обычно процесс обновления проходит без проблем, но тот коммит, на который я в итоге попал, кажется полностью сломанным в некоторых аспектах. Страница администратора полностью недоступна, а некоторые страницы отображаются некорректно. Я попытался обновиться снова через консоль оболочки, но проблемы остались. Состояние системы сейчас на этом коммите:
commit f7855481fb68b0726753a35952635196a65fd459 (HEAD -> main, origin/main, origin/HEAD)
Есть ли «известно стабильный коммит» до этого, к которому я могу откатиться? Могу ли я просто переключиться на этот более ранний хеш в консоли и затем пересобрать проект, или есть другие шаги для отката?
1 лайк
BryanV
(Bryan Van de ven)
28.Июль.2024 20:40:45
9
Это была именно та проблема, спасибо @Moin
3 лайка
nat
(Natalie T)
Закрыл(а) тему
01.Август.2024 11:57:17
11
Эта тема была автоматически закрыта через 3 дня. Новые ответы больше не принимаются.
Moin
21.Август.2024 18:24:54
13
Похоже, это та же ошибка, что и
Hello, @techwithanirudh !
We recently revamped our problem check system to support more use cases, and we currently do not have a mechanism to clear notices from plugins when they are uninstalled. It’s something we’re working on.
For now, you can try the following console commands to clear the notices:
ProblemCheckTracker.where(identifier: "discourse_automation").delete_all
AdminNotice.where(identifier: "discourse_automation").delete_all
BryanV
(Bryan Van de ven)
21.Август.2024 18:30:19
14
Я выполнил команды из другой темы (кажется, я не очень знаком с Rails):
root@bokeh-discourse:~# cd /var/discourse
root@bokeh-discourse:/var/discourse# ./launcher enter app
x86_64 arch detected.
root@bokeh-discourse-app:/var/www/discourse# rails c
[1] pry(main)> ProblemCheckTracker.where(identifier: "discourse_automation").delete_all
[1] pry(main)> ProblemCheckTracker.where(identifier: "discourse_automation").delete_all
=> 0
[2] pry(main)> AdminNotice.where(identifier: "discourse_automation").delete_all
[2] pry(main)> AdminNotice.where(identifier: "discourse_automation").delete_all
=> 0
[3] pry(main)> exit
root@bokeh-discourse-app:/var/www/discourse#
Но сообщение об ошибке всё ещё отображается на панели администратора (даже после обновления страницы).
Эти команды нацелены на сообщения плагина автоматизации. Вам нужно заменить это на имя плагина LinkedIn (discourse-linkedin-auth, если я не ошибаюсь).
1 лайк
BryanV
(Bryan Van de ven)
21.Август.2024 18:59:55
16
Хм, я попробовал несколько вариантов этого (исходя из других, где использовались нижние подчеркивания вместо дефисов, и из того, что сообщение администратора разделяет слова «linked» и «in»), но все они возвращают 0 записей, и сообщение всё ещё появляется:
[5] pry(main)> AdminNotice.where(identifier: "discourse-linkedin-auth").delete_all
=> 0
[6] pry(main)> AdminNotice.where(identifier: "discourse_linkedin_auth").delete_all
=> 0
[7] pry(main)> AdminNotice.where(identifier: "discourse_linked_in_auth").delete_all
=> 0
[8] pry(main)> AdminNotice.where(identifier: "discourse-linked-in-auth").delete_all
=> 0
[3] pry(main)> ProblemCheckTracker.where(identifier: "discourse-linkedin-auth").delete_all
=> 0
[9] pry(main)> ProblemCheckTracker.where(identifier: "discourse_linkedin_auth").delete_all
=> 0
[10] pry(main)> ProblemCheckTracker.where(identifier: "discourse_linked_in_auth").delete_all
=> 0
[11] pry(main)> ProblemCheckTracker.where(identifier: "discourse-linked-in-auth").delete_all
Есть ли способ найти или определить правильный идентификатор?
Ответ может быть на скриншоте. Попробуйте deprecated_linked_in_auth
3 лайка