Баг-репорт по обновлению сервера 5.2.789 > 5.2.901

Mik

Member
1. При обновлении не поменялся systemd файл webcallserver.service, в нём остались строки:
User=root
Group=root
Из-за этого pid и логи создавались от root'a.
2. Не баг, но можно было бы встроить проверку или уведомление о том, что нужно перемонтировать /hugepages от flashphoner пользователя.
 

Mik

Member
И чуть ранее перешли на Java 12.0.2 (с восьмой версии). Возможно, после этого стало много ошибок в flashphoner.log:

18:08:59,771 ERROR RestClient - API-ASYNC-pool-13-thread-59 Got exception in REST
org.codehaus.jackson.map.JsonMappingException: Can not instantiate value of type [simple type, class com.flashphoner.server.commons.rmi.data.impl.Stream] from JSON boolean value; no single-boolean/Boolean-arg constructor/factory method
at org.codehaus.jackson.map.deser.std.StdValueInstantiator.createFromBoolean(StdValueInstantiator.java:328)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserializeFromBoolean(BeanDeserializer.java:855)
at org.codehaus.jackson.map.deser.BeanDeserializer.deserialize(BeanDeserializer.java:594)
at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2732)
at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1863)
at com.flashphoner.rest.client.RestClient.postForObject(Unknown Source)
at com.flashphoner.server.rmi.ManagerApiConnection.processDataObject(Unknown Source)
at com.flashphoner.server.rmi.ManagerApiConnection.getApiMethodResult(Unknown Source)
at com.flashphoner.server.rmi.ManagerApiConnection.lambda$queryApiAsync$0(Unknown Source)
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1771)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:835)
18:08:59,771 WARN ManagerApiConnection - API-ASYNC-pool-13-thread-59 Failed to get object from REST with exception:Can not instantiate value of type [simple type, class com.flashphoner.server.commons.rmi.data.impl.Stream] from JSON boolean value; no single-boolean/Boolean-arg constructor/factory method

Подскажите, на чье стороне здесь может быть проблема?
 

Max

Administrator
Staff member
Добрый день.
1. При обновлении не поменялся systemd файл webcallserver.service, в нём остались строки:
User=root
Group=root
Из-за этого pid и логи создавались от root'a.
В webcallserver.service пользователь по умолчанию вообще не прописан. Если Вы как-то кастомизировали этот файл, Вам его и менять при обновлении.
2. Не баг, но можно было бы встроить проверку или уведомление о том, что нужно перемонтировать /hugepages от flashphoner пользователя.
Перемонтировать /hugepages не от рута не получается, можно только переназначить права точке монтирования. Скрипт установки пытается это сделать сам, если находит файл rc.local. Если не находит, или на момент обновления использование large pages не было настроено, то необходимо назначить права самостоятельно, о чем сказано в документации (п. 6, пример монтирования)
И чуть ранее перешли на Java 12.0.2 (с восьмой версии). Возможно, после этого стало много ошибок в flashphoner.log:
Если Вы используете кастомный бэкенд и добавляете какие-то данные в объект custom, возможно, Вы пытаетесь использовать Boolean-данные в JSON. Попробуйте передавать как текст:
Code:
"customField":"true"
Для более точного диагноза необходим отчет и/или доступ к Вашему окружению, используйте для отправки эту форму.
 

Mik

Member
Благодарю, по пунктам 2 и 3 понял.
По первому вопросу я открыл webcaller.service из дистрибутива 5.2.901, там есть строчки:
[Service]
User=flashphoner
Group=flashphoner
 

Max

Administrator
Staff member
По первому вопросу я открыл webcaller.service из дистрибутива 5.2.901, там есть строчки:
При обновлении файл из пакета не переписывается поверх уже существующего, туда только добавляется пользователь.
 

Max

Administrator
Staff member
При разборе логов из другого Вашего тикета, заметили проблему с Вашим бэкендом, которая приводит к исключениям, упомянутым здесь
Вот ответ бэкенда:
Code:
08:05:06,367 INFO            RestClient - API-ASYNC-pool-13-thread-4 content -> true
Почитайте, пожалуйста, здесь, что должен возвращать бэкенд.
 
  • Like
Reactions: Mik
Top