首页 > 解决方案 > 从 keycloak 3.2.1 升级到 4.5 时出错

问题描述

当我将我的 keycloak 版本从 3.2.1 升级到 4.5 时,出现以下异常。如果我从 3.2.1 转到 keycloak 4.2.1,我不会得到这个。所以,看起来像是 keycloak 4.5 特有的东西。

[[31m08:36:40,672 错误 [org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider] (ServerService 线程池 -- 52) 更改集 META-INF/jpa-changelog-3.2.0.xml:: 3.2.0-fix-offline-sessions::hmlnarik 失败。错误:liquibase.exception.CustomChangeException:每个用户和客户端只保留一个离线会话:从以前版本更新数据时出现异常 [[0m08:36:40,682 INFO [org.jboss.as.server] (Thread-2) WFLYSRV0220: Server已通过 OS 信号请求关闭 [[31m08:36:40,687 错误 [org.jboss.msc.service.fail] (ServerService 线程池 -- 52) MSC000001: 无法启动服务 jboss.undertow.deployment.default-server .default-host./auth: org.jboss.msc.service.StartException 在服务 jboss.undertow.deployment.default-server.default-host./auth: java.lang.

标签: keycloak

解决方案


如果已达到Jboss 事务超时,则可能会弹出此错误。4.x 升级迁移所有 keycloak 领域;如果你有很多领域,这需要很多时间。

默认情况下,事务超时设置为 5 分钟¹。要更改超时,您需要在standalone.xml文件中添加jboss.as.management.blocking.timeout和。coordinator-environment timeout

要将超时设置为 2 小时,请在</extensions>标记后添加:

<system-properties>
   <property name="jboss.as.management.blocking.timeout" value="7200"/> 
</system-properties>

其次,搜索<subsystem xmlns="urn:jboss:domain:transactions:4.0">标签并添加

<coordinator-environment default-timeout="7200"/>

标记为孩子。


¹更新我公司的 106 个领域大约需要 1 小时


推荐阅读