VK Private Cloud logo
Помощь
Обновлена 17 июля 2026 г. в 15:55

Рассинхронизация между Keycloak и Breeze

Компонент
IAM
Keycloak

В логах регистрируется следующее сообщение:

[ALERT_KEYCLOAK_SYNC] Error in fiber sync from keycloack: "Duplicate key exists in unique index 'name' in space 'groups'"

Ошибка синхронизации между сервисами Keycloak и Breeze возникает из-за появления дубликатов групп.

Решение

  1. Выполните команды:

    # 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.

  2. В полученном JSON-файле найдите пары <ID_ГРУППЫ><ИМЯ_ГРУППЫ>,

    Здесь:

    • <ID_ГРУППЫ> — идентификатор группы.
    • <ИМЯ_ГРУППЫ> — имя группы.
  3. В консоли Breeze выполните следующую команду для каждого идентификатора группы, для которой есть дубль:

    # box.space.group_links.index.group:select("<ID_ГРУППЫ>")

    Здесь <ID_ГРУППЫ> — идентификатор группы.

  4. Удалите группу из Keycloak, если на предыдущем шаге получен следующий результат:

    box.space.group_links.index.group:select("f70bf218-a731-430c-9e24-36c109d46155");---- []...