Внутренняя ошибка сервера после обновления Fusion Auth до версии 1.9.1 - PullRequest
1 голос
/ 24 сентября 2019

Я попытался обновить экземпляр аутентификации fusion производственной среды с версии 1.6.x до 1.9.1, к сожалению, после переноса базы данных при переходе к приложению у нас появляется ошибка 500.

Я взялвзгляните на журналы, в которых отображается следующая ошибка:

24 сентября 2019 г. 16:16:03:26 ОШИБКА com.inversoft.scheduler.LogAndRetainFailureHandler - Служба по расписанию [класс io.fusionauth.api.service.cache.ThemeCacheLoader] не удалось, но будет перезапущен.

java.lang.IllegalStateException: недопустимое значение сообщения для темы в io.fusionauth.api.domain.CachedTheme.loadProperties (CachedTheme.java:40) в io.fusionauth.api.domain.CachedTheme. (CachedTheme.java: 24) в java.util.stream.Collectors.lambda $ toMap $ 58 (Collectors.java:1321) в java.util.stream.ReduceOps $ 3ReducingSink.accept (ReduceOps.java:169) в java.util.ArrayList $ArrayListSpliterator.forEachRemaining (ArrayList.java:1382) в java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:481) в java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:471) в.ReduceOps $ ReduceOp.evaluateSequential (ReduceOps.java:708) в java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) в java.util.stream.ReferencePipeline.collect (ReferencePipeline.java:499) в io.fusionauth.api.service.cache.ThemeCacheLoader.load (ThemeCacheLoader.java:34) в io.fusionauth.api.service.cache.ThemeCacheLoader.run (ThemeCacheLoader.java:40) в com.inversoft.scheduler.InjectableRunnable.run (InjectableRunnable.java:37) в com.inversoft.scheduler.DefaultScheduler. (DefaultScheduler.java:74)

(я специально урезал вывод журнала, если это необходимо, яможно редактировать вопрос с полным журналом)

Я также посмотрел в таблице тем, которая содержит две записи.У первого есть очень большой литерал строки объекта JSON в столбце данных, у второго просто есть пустой объект JSON, т. Е. "{}".

Я надеюсь, что это простая проблема с данными?У кого-нибудь есть какие-либо идеи?Заранее спасибо

1 Ответ

0 голосов
/ 24 сентября 2019

Это известная проблема, которая может возникнуть, если перед обновлением определена пользовательская тема.

Исправление будет доступно в скором времени в версии 1.9.2, обходной путь описан в вышеупомянутой связанной проблеме GitHub и также приведен ниже.https://github.com/FusionAuth/fusionauth-issues/issues/306

Обходной путь:

  1. Для каждой темы, отличной от темы FusionAuth по умолчанию
  2. Использование API-интерфейса Retrieve Theme
  3. Установите значение дляdefaultMessages, например, пустая строка
  4. Обновление темы с использованием API обновления темы

https://fusionauth.io/docs/v1/tech/apis/themes

...