2.4.3. 重复顶层组
此发行版本解决了在 realm 中创建重复的顶层组的问题。但是,存在以前的重复组会导致升级过程失败。如果 Red Hat Single Sign-On 服务器使用 H2、MariaDB、MySQL 或 PostgreSQL 数据库,则 Red Hat Single Sign-On 服务器可能会受到此问题的影响。在启动升级前,检查服务器是否包含重复的顶层组。例如,可以在数据库级别执行以下 SQL 查询来列出它们:
SELECT REALM_ID, NAME, COUNT(*) FROM KEYCLOAK_GROUP WHERE PARENT_GROUP is NULL GROUP BY REALM_ID, NAME HAVING COUNT(*) > 1;
每个域中只能有一个顶级组的名称相同。升级前,应检查并删除重复操作。升级中的错误包括消息 Change META-INF/jpa-changelog-9.0.1.xml::9.0.1- KEYCLOAK-12579-add-not-null-constraint::keycloak 失败。