Имя: Пароль:
1C
1С v8
Сервер взаимодействия: Не видно нескольких пользователей
,
0 salex_99
 
05.12.18
20:37
Сервер взаимодействия, релиз 3.0.16 от 06.07.2018
Развернут на WinSrw2012R2
Полгода работы - полет нормальный.
Сегодня из-под сеанса другого пользователя попытался отправить контекстное сообщение и в поле "Кого оповестить" не смог себя выбрать. Пошел на свое место и обнаружил что есть 3 пользователя СВ (системы взаимодействия) которых я не могу выбрать в поле "Кого оповестить". При этом пользователи есть в базе СВ и им программно можно отправить сообщения, и переписываться с ними в обсуждениях, которые они создают, добавить в их в обсуждение тоже не дает.
Вопрос куда копать?
1 salex_99
 
05.12.18
21:27
в таблице public."user" пользователи есть, пометка удаления - false
в таблице subscriber_member ИД всех пользователей есть
Попробовал в базе поменять name fullname пользователю, который доступен для выбора - в выпадающем списке 1С все осталось по-старому. Похоже выпадающий список кеширован. Вопрос, где и как сбросить кеш на сервере взаимодействия? Перезагрузка не помогла
2 salex_99
 
10.12.18
17:46
UPD. Развернул новый сервер взаимодействия с нуля пошагово по инструкции ИТС. Сервер стал без ошибок. После этого восстановил БД сообщений из бекапа и зарегистрировал рабочую базу в новом сервере. Все сообщения подтянулись, а автоподбор пользователей в полях "Кого оповестить" и "Добавить пользователей" вообще не выдает ни одного пользователя ))
Как я понял из статьи https://habr.com/company/1c/blog/422903/ для автоподбора пользователей их наименования должны быть проиндексированы службой 1ce-elasticsearch, а также, возможно, присутствовать в кеше 1ce-hazelcast

Вопрос: Если я правильно понимаю архитектуру решения, каким образом заставить систему обновить кеши и индексы поиска по данным БДSQL?
3 salex_99
 
12.12.18
14:36
Поддержка ИТС помогла:
Попробуйте выполнить переиндексацию:
curl -XPOST --user operator:operator localhost:8087/admin/search_users/recreate_index?load=true

curl -XPOST --user operator:operator localhost:8087/admin/search_objects/recreate_index?load=true

localhost:8087 - это адрес вашего административного API. Он такой по умолчанию и доступен только локально с той машины, куда устанавливался сервер.
На всякий случай:
config\com._1c.ecs.management.yml - адрес административного endpoint-а.
data\security\admin-panel-users.xml - логины-пароли для доступа к ней.
4 salex_99
 
12.12.18
14:38
После переиндексации проблемы с автоподбором получателей и поиском в обсуждениях ушли.
Мож кому-то еще будет полезно )
2 + 2 = 3.9999999999999999999999999999999...