Обновлена 17 июля 2026 г. в 15:55
Рассинхронизация между Keycloak и Breeze
Подсистема
Служебные компоненты
В логах регистрируется следующее сообщение:
[ALERT_KEYCLOAK_SYNC] Error in fiber sync from keycloack: "Duplicate key exists in unique index 'name' in space 'groups'"
Ошибка синхронизации между сервисами Keycloak и Breeze возникает из-за появления дубликатов групп.
-
Выполните команды:
# RESULT=`curl --data "username=admin&password=<ПАРОЛЬ_KEYCLOAK>&grant_type=password&client_id=admin-cli" http://10.126.14.10:7080/auth/realms/MCS/protocol/openid-connect/token`# TOKEN=`echo $RESULT | sed 's/.*access_token":"//g' | sed 's/".*//g'`# curl "http://10.126.14.10:7080/auth/admin/realms/MCS/groups" -H "Authorization: bearer $TOKEN" -H "Content-Type: application/json"Здесь
<ПАРОЛЬ_KEYCLOAK>— пароль администратора консоли Keycloak. -
В полученном JSON-файле найдите пары
<ID_ГРУППЫ>—<ИМЯ_ГРУППЫ>,Здесь:
<ID_ГРУППЫ>— идентификатор группы.<ИМЯ_ГРУППЫ>— имя группы.
-
В консоли Breeze выполните следующую команду для каждого идентификатора группы, для которой есть дубль:
# box.space.group_links.index.group:select("<ID_ГРУППЫ>")Здесь
<ID_ГРУППЫ>— идентификатор группы. -
Удалите группу из Keycloak, если на предыдущем шаге получен следующий результат:
box.space.group_links.index.group:select("f70bf218-a731-430c-9e24-36c109d46155");---- []...