[keycloak-user] Timeout during import

Hynek Mlnarik hmlnarik at redhat.com
Wed Jan 17 06:40:43 EST 2018


You should be able to continue by setting the transaction timeout:
https://stackoverflow.com/questions/45075133/increase-jta-transaction-timeout-limit-in-wildfly
.

On Wed, Jan 17, 2018 at 11:00 AM, Knurr, Michael <Michael.Knurr at adesso.ch>
wrote:

> When importing realm data from json, the import with default settings will
> run into a timeout after exactly 5 minutes.
>
> Following the guide on https://mirocupak.com/enabling-long-deployments-on-
> wildfly/, I set the jboss.as.management.blocking.timeout and
> deployment-scanner deployment-timeout to 900 seconds. Now the process does
> not run into a timeout any longer. However after 5 minutes the process
> shows a huge number of warnings like these
>
> 10:47:24,804 WARN  [com.arjuna.ats.arjuna] (Transaction Reaper)
> ARJUNA012117: TransactionReaper::check timeout for TX
> 0:ffff7f000101:148e7def:5a5f1a7f:e in state  RUN
> 10:47:24,805 WARN  [org.hibernate.resource.transaction.backend.jta.
> internal.synchronization.SynchronizationCallbackCoordinatorTrackingImpl]
> (Transaction Reaper Worker 0) HHH000451: Transaction afterCompletion called
> by a background thread; delaying afterCompletion processing until the
> original thread can handle it. [status=4]
> 10:47:24,805 WARN  [org.hibernate.resource.transaction.backend.jta.
> internal.synchronization.SynchronizationCallbackCoordinatorTrackingImpl]
> (Transaction Reaper Worker 0) HHH000451: Transaction afterCompletion called
> by a background thread; delaying afterCompletion processing until the
> original thread can handle it. [status=4]
> 10:47:24,805 WARN  [org.hibernate.resource.transaction.backend.jta.
> internal.synchronization.SynchronizationCallbackCoordinatorTrackingImpl]
> (Transaction Reaper Worker 0) HHH000451: Transaction afterCompletion called
> by a background thread; delaying afterCompletion processing until the
> original thread can handle it. [status=4]
>
>
> The import seems to go through but the server startup finally fails with
> an error:
>
>
> 10:49:25,924 INFO  [org.keycloak.services] (ServerService Thread Pool --
> 58) KC-SERVICES0032: Import finished successfully
> 10:49:25,942 WARN  [com.arjuna.ats.arjuna] (ServerService Thread Pool --
> 58) ARJUNA012077: Abort called on already aborted atomic action
> 0:ffff7f000101:148e7def:5a5f1a7f:e
> 10:49:25,945 INFO  [org.jboss.as.server] (Thread-2) WFLYSRV0220: Server
> shutdown has been requested via an OS signal
> 10:49:25,949 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool
> -- 58) MSC000001: Failed to start service jboss.undertow.deployment.
> default-server.default-host./auth: org.jboss.msc.service.StartException
> in service jboss.undertow.deployment.default-server.default-host./auth:
> java.lang.RuntimeException: RESTEASY003325: Failed to construct public
> org.keycloak.services.resources.KeycloakApplication(
> javax.servlet.ServletContext,org.jboss.resteasy.core.Dispatcher)
>         at org.wildfly.extension.undertow.deployment.
> UndertowDeploymentService$1.run(UndertowDeploymentService.java:84)
>         at java.util.concurrent.Executors$RunnableAdapter.
> call(Executors.java:511)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(
> ThreadPoolExecutor.java:1142)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(
> ThreadPoolExecutor.java:617)
>         at java.lang.Thread.run(Thread.java:745)
>         at org.jboss.threads.JBossThread.run(JBossThread.java:320)
> Caused by: java.lang.RuntimeException: RESTEASY003325: Failed to construct
> public org.keycloak.services.resources.KeycloakApplication(
> javax.servlet.ServletContext,org.jboss.resteasy.core.Dispatcher)
>         at org.jboss.resteasy.core.ConstructorInjectorImpl.construct(
> ConstructorInjectorImpl.java:162)
>         at org.jboss.resteasy.spi.ResteasyProviderFactory.
> createProviderInstance(ResteasyProviderFactory.java:2298)
>         at org.jboss.resteasy.spi.ResteasyDeployment.createApplication(
> ResteasyDeployment.java:340)
>         at org.jboss.resteasy.spi.ResteasyDeployment.start(
> ResteasyDeployment.java:253)
>         at org.jboss.resteasy.plugins.server.servlet.
> ServletContainerDispatcher.init(ServletContainerDispatcher.java:120)
>         at org.jboss.resteasy.plugins.server.servlet.
> HttpServletDispatcher.init(HttpServletDispatcher.java:36)
>         at io.undertow.servlet.core.LifecyleInterceptorInvocation.proceed(
> LifecyleInterceptorInvocation.java:117)
>         at org.wildfly.extension.undertow.security.
> RunAsLifecycleInterceptor.init(RunAsLifecycleInterceptor.java:78)
>         at io.undertow.servlet.core.LifecyleInterceptorInvocation.proceed(
> LifecyleInterceptorInvocation.java:103)
>         at io.undertow.servlet.core.ManagedServlet$
> DefaultInstanceStrategy.start(ManagedServlet.java:250)
>         at io.undertow.servlet.core.ManagedServlet.createServlet(
> ManagedServlet.java:133)
>         at io.undertow.servlet.core.DeploymentManagerImpl$2.call(
> DeploymentManagerImpl.java:565)
>         at io.undertow.servlet.core.DeploymentManagerImpl$2.call(
> DeploymentManagerImpl.java:536)
>         at io.undertow.servlet.core.ServletRequestContextThreadSet
> upAction$1.call(ServletRequestContextThreadSetupAction.java:42)
>         at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(
> ContextClassLoaderSetupAction.java:43)
>         at org.wildfly.extension.undertow.security.
> SecurityContextThreadSetupAction.lambda$create$0(
> SecurityContextThreadSetupAction.java:105)
>        at org.wildfly.extension.undertow.deployment.
> UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(
> UndertowDeploymentInfoService.java:1508)
>         at org.wildfly.extension.undertow.deployment.
> UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(
> UndertowDeploymentInfoService.java:1508)
>         at org.wildfly.extension.undertow.deployment.
> UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(
> UndertowDeploymentInfoService.java:1508)
>         at org.wildfly.extension.undertow.deployment.
> UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(
> UndertowDeploymentInfoService.java:1508)
>         at io.undertow.servlet.core.DeploymentManagerImpl.start(
> DeploymentManagerImpl.java:578)
>         at org.wildfly.extension.undertow.deployment.
> UndertowDeploymentService.startContext(UndertowDeploymentService.java:100)
>         at org.wildfly.extension.undertow.deployment.
> UndertowDeploymentService$1.run(UndertowDeploymentService.java:81)
>         ... 6 more
> Caused by: java.lang.RuntimeException: javax.transaction.RollbackException:
> ARJUNA016102: The transaction is not active! Uid is 0:ffff7f000101:148e7def:
> 5a5f1a7f:e
>         at org.keycloak.transaction.JtaTransactionWrapper.handleException(
> JtaTransactionWrapper.java:77)
>         at org.keycloak.transaction.JtaTransactionWrapper.commit(
> JtaTransactionWrapper.java:94)
>         at org.keycloak.services.DefaultKeycloakTransactionManager.commit(
> DefaultKeycloakTransactionManager.java:136)
>         at org.keycloak.models.utils.KeycloakModelUtils.
> runJobInTransaction(KeycloakModelUtils.java:233)
>         at org.keycloak.services.resources.KeycloakApplication.
> <init>(KeycloakApplication.java:137)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>         at sun.reflect.NativeConstructorAccessorImpl.newInstance(
> NativeConstructorAccessorImpl.java:62)
>         at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
> DelegatingConstructorAccessorImpl.java:45)
>         at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
>         at org.jboss.resteasy.core.ConstructorInjectorImpl.construct(
> ConstructorInjectorImpl.java:150)
>         ... 28 more
> Caused by: javax.transaction.RollbackException: ARJUNA016102: The
> transaction is not active! Uid is 0:ffff7f000101:148e7def:5a5f1a7f:e
>         at com.arjuna.ats.internal.jta.transaction.arjunacore.
> TransactionImple.commitAndDisassociate(TransactionImple.java:1279)
>         at com.arjuna.ats.internal.jta.transaction.arjunacore.
> BaseTransaction.commit(BaseTransaction.java:126)
>         at com.arjuna.ats.jbossatx.BaseTransactionManagerDelegate.commit(
> BaseTransactionManagerDelegate.java:89)
>         at org.wildfly.transaction.client.LocalTransaction.
> commitAndDissociate(LocalTransaction.java:73)
>         at org.wildfly.transaction.client.ContextTransactionManager.
> commit(ContextTransactionManager.java:71)
>         at org.keycloak.transaction.JtaTransactionWrapper.commit(
> JtaTransactionWrapper.java:92)
>         ... 36 more
>
>
> It seems like the import is still running in some sort of transaction
> timeout. Is there any other way to configure the transaction timeout?
>
>
>
>
>
> _______________________________________________
> keycloak-user mailing list
> keycloak-user at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/keycloak-user
>



-- 

--Hynek


More information about the keycloak-user mailing list