gihan created GUACAMOLE-2031: -------------------------------- Summary: 1.6.0: RDP server closed/refused connection: Manually logged off Key: GUACAMOLE-2031 URL: https://issues.apache.org/jira/browse/GUACAMOLE-2031 Project: Guacamole Issue Type: Bug Components: guacamole Affects Versions: 1.6.0 Reporter: gihan Attachments: image-2025-02-12-14-45-20-916.png
Hi, I have installed guacamole 1.6.0 on a linux server 24.04, and I'm getting the error below while launching a remote app published on the server using "Remote App Tool". Below is the error message: !image-2025-02-12-14-45-20-916.png! 21:19:22.656 [http-nio-8080-exec-2] DEBUG o.a.i.d.pooled.PooledDataSource - Returned connection 2129705300 to pool. SLF4J(E): Failed toString() invocation on an object of type [org.apache.guacamole.event.RemoteAddress] SLF4J(E): Reported exception: java.lang.IllegalStateException: The request object has been recycled and is no longer associated with this facade at org.apache.catalina.connector.RequestFacade.checkFacade(RequestFacade.java:856) at org.apache.catalina.connector.RequestFacade.getHeader(RequestFacade.java:516) at javax.servlet.http.HttpServletRequestWrapper.getHeader(HttpServletRequestWrapper.java:82) at javax.servlet.http.HttpServletRequestWrapper.getHeader(HttpServletRequestWrapper.java:82) at javax.servlet.http.HttpServletRequestWrapper.getHeader(HttpServletRequestWrapper.java:82) at org.apache.guacamole.event.RemoteAddress.toString(RemoteAddress.java:86) at org.slf4j.helpers.MessageFormatter.safeObjectAppend(MessageFormatter.java:291) at org.slf4j.helpers.MessageFormatter.deeplyAppendParameter(MessageFormatter.java:263) at org.slf4j.helpers.MessageFormatter.arrayFormat(MessageFormatter.java:225) at org.slf4j.helpers.MessageFormatter.arrayFormat(MessageFormatter.java:160) at ch.qos.logback.classic.spi.LoggingEvent.getFormattedMessage(LoggingEvent.java:396) at ch.qos.logback.classic.spi.LoggingEvent.prepareForDeferredProcessing(LoggingEvent.java:252) at ch.qos.logback.core.OutputStreamAppender.subAppend(OutputStreamAppender.java:235) at ch.qos.logback.core.OutputStreamAppender.append(OutputStreamAppender.java:102) at ch.qos.logback.core.UnsynchronizedAppenderBase.doAppend(UnsynchronizedAppenderBase.java:85) at ch.qos.logback.core.spi.AppenderAttachableImpl.appendLoopOnAppenders(AppenderAttachableImpl.java:51) at ch.qos.logback.classic.Logger.appendLoopOnAppenders(Logger.java:272) at ch.qos.logback.classic.Logger.callAppenders(Logger.java:259) at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:426) at ch.qos.logback.classic.Logger.filterAndLog_2(Logger.java:419) at ch.qos.logback.classic.Logger.debug(Logger.java:495) at org.apache.guacamole.event.EventLoggingListener.logSuccess(EventLoggingListener.java:165) at org.apache.guacamole.event.EventLoggingListener.handleEvent(EventLoggingListener.java:225) at org.apache.guacamole.rest.event.ListenerService.handleEvent(ListenerService.java:53) at org.apache.guacamole.rest.auth.AuthenticationService.authenticate(AuthenticationService.java:409) at org.apache.guacamole.rest.auth.TokenRESTService.createToken(TokenRESTService.java:174) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52) at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:146) at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:189) at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:219) at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:93) at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:478) at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:400) at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:81) at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:256) at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248) at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244) at org.glassfish.jersey.internal.Errors.process(Errors.java:292) at org.glassfish.jersey.internal.Errors.process(Errors.java:274) at org.glassfish.jersey.internal.Errors.process(Errors.java:244) at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265) at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:235) at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:684) at org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:397) at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:349) at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:379) at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:312) at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:205) at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:290) at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:280) at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:184) at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:89) at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85) at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:121) at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:133) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:168) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:396) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:937) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) at java.base/java.lang.Thread.run(Thread.java:1583) 21:19:22.656 [http-nio-8080-exec-2] DEBUG o.a.g.event.EventLoggingListener - User "guacadmin" (authenticated by "mysql") successfully re-authenticated their existing session from [FAILED toString()] 21:19:22.724 [http-nio-8080-exec-5] DEBUG o.m.g.t.TransactionalMethodInterceptor - [Intercepted method: public java.util.Set<java.lang.String> org.apache.guacamole.auth.jdbc.base.EntityService.retrieveEffectiveGroups(org.apache.guacamole.auth.jdbc.base.ModeledPermissions<? extends org.apache.guacamole.auth.jdbc.base.EntityModel>,java.util.Collection<java.lang.String>)] - SqlSession not set for thread: 30, creating a new one 21:19:22.724 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Opening JDBC Connection 21:19:22.724 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Checked out connection 2071790073 from pool. 21:19:22.724 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Testing connection 2071790073 ... 21:19:22.725 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Connection 2071790073 is GOOD! 21:19:22.726 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7b7d01f9] 21:19:22.727 [http-nio-8080-exec-5] DEBUG o.a.g.a.mysql.conf.MySQLEnvironment - Database recognized as MySQL 8.0.41. 21:19:22.728 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.b.E.selectEffectiveGroupIdentifiers - ==> Preparing: WITH RECURSIVE related_entity(entity_id) AS ( SELECT guacamole_user_group.entity_id FROM guacamole_user_group JOIN guacamole_user_group_member ON guacamole_user_group.user_group_id = guacamole_user_group_member.user_group_id WHERE guacamole_user_group_member.member_entity_id = ? AND guacamole_user_group.disabled = false UNION SELECT guacamole_user_group.entity_id FROM related_entity JOIN guacamole_user_group_member ON related_entity.entity_id = guacamole_user_group_member.member_entity_id JOIN guacamole_user_group ON guacamole_user_group.user_group_id = guacamole_user_group_member.user_group_id WHERE guacamole_user_group.disabled = false ) SELECT name FROM related_entity JOIN guacamole_entity ON related_entity.entity_id = guacamole_entity.entity_id WHERE guacamole_entity.type = 'USER_GROUP'; 21:19:22.729 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.b.E.selectEffectiveGroupIdentifiers - ==> Parameters: 1(Integer) 21:19:22.731 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.b.E.selectEffectiveGroupIdentifiers - <== Total: 0 21:19:22.732 [http-nio-8080-exec-5] DEBUG o.m.g.t.TransactionalMethodInterceptor - [Intercepted method: public java.util.Set<java.lang.String> org.apache.guacamole.auth.jdbc.base.EntityService.retrieveEffectiveGroups(org.apache.guacamole.auth.jdbc.base.ModeledPermissions<? extends org.apache.guacamole.auth.jdbc.base.EntityModel>,java.util.Collection<java.lang.String>)] - SqlSession of thread: 30 committing 21:19:22.732 [http-nio-8080-exec-5] DEBUG o.m.g.t.TransactionalMethodInterceptor - [Intercepted method: public java.util.Set<java.lang.String> org.apache.guacamole.auth.jdbc.base.EntityService.retrieveEffectiveGroups(org.apache.guacamole.auth.jdbc.base.ModeledPermissions<? extends org.apache.guacamole.auth.jdbc.base.EntityModel>,java.util.Collection<java.lang.String>)] - SqlSession of thread: 30 terminated its life-cycle, closing it 21:19:22.733 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Resetting autocommit to true on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7b7d01f9] 21:19:22.735 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Closing JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7b7d01f9] 21:19:22.736 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Testing connection 2071790073 ... 21:19:22.739 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Connection 2071790073 is GOOD! 21:19:22.739 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Returned connection 2071790073 to pool. 21:19:22.739 [http-nio-8080-exec-5] DEBUG o.m.g.t.TransactionalMethodInterceptor - [Intercepted method: public java.util.Set<java.lang.String> org.apache.guacamole.auth.jdbc.base.EntityService.retrieveEffectiveGroups(org.apache.guacamole.auth.jdbc.base.ModeledPermissions<? extends org.apache.guacamole.auth.jdbc.base.EntityModel>,java.util.Collection<java.lang.String>)] - SqlSession not set for thread: 30, creating a new one 21:19:22.739 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Opening JDBC Connection 21:19:22.739 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Checked out connection 2129705300 from pool. 21:19:22.739 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Testing connection 2129705300 ... 21:19:22.741 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Connection 2129705300 is GOOD! 21:19:22.741 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7ef0b954] 21:19:22.742 [http-nio-8080-exec-5] DEBUG o.a.g.a.mysql.conf.MySQLEnvironment - Database recognized as MySQL 8.0.41. 21:19:22.742 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.b.E.selectEffectiveGroupIdentifiers - ==> Preparing: WITH RECURSIVE related_entity(entity_id) AS ( SELECT guacamole_user_group.entity_id FROM guacamole_user_group JOIN guacamole_user_group_member ON guacamole_user_group.user_group_id = guacamole_user_group_member.user_group_id WHERE guacamole_user_group_member.member_entity_id = ? AND guacamole_user_group.disabled = false UNION SELECT guacamole_user_group.entity_id FROM related_entity JOIN guacamole_user_group_member ON related_entity.entity_id = guacamole_user_group_member.member_entity_id JOIN guacamole_user_group ON guacamole_user_group.user_group_id = guacamole_user_group_member.user_group_id WHERE guacamole_user_group.disabled = false ) SELECT name FROM related_entity JOIN guacamole_entity ON related_entity.entity_id = guacamole_entity.entity_id WHERE guacamole_entity.type = 'USER_GROUP'; 21:19:22.743 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.b.E.selectEffectiveGroupIdentifiers - ==> Parameters: 1(Integer) 21:19:22.745 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.b.E.selectEffectiveGroupIdentifiers - <== Total: 0 21:19:22.746 [http-nio-8080-exec-5] DEBUG o.m.g.t.TransactionalMethodInterceptor - [Intercepted method: public java.util.Set<java.lang.String> org.apache.guacamole.auth.jdbc.base.EntityService.retrieveEffectiveGroups(org.apache.guacamole.auth.jdbc.base.ModeledPermissions<? extends org.apache.guacamole.auth.jdbc.base.EntityModel>,java.util.Collection<java.lang.String>)] - SqlSession of thread: 30 committing 21:19:22.746 [http-nio-8080-exec-5] DEBUG o.m.g.t.TransactionalMethodInterceptor - [Intercepted method: public java.util.Set<java.lang.String> org.apache.guacamole.auth.jdbc.base.EntityService.retrieveEffectiveGroups(org.apache.guacamole.auth.jdbc.base.ModeledPermissions<? extends org.apache.guacamole.auth.jdbc.base.EntityModel>,java.util.Collection<java.lang.String>)] - SqlSession of thread: 30 terminated its life-cycle, closing it 21:19:22.746 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Resetting autocommit to true on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7ef0b954] 21:19:22.747 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Closing JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7ef0b954] 21:19:22.747 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Testing connection 2129705300 ... 21:19:22.749 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Connection 2129705300 is GOOD! 21:19:22.749 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Returned connection 2129705300 to pool. 21:19:22.750 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Opening JDBC Connection 21:19:22.751 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Checked out connection 2071790073 from pool. 21:19:22.751 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Testing connection 2071790073 ... 21:19:22.753 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Connection 2071790073 is GOOD! 21:19:22.753 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7b7d01f9] 21:19:22.755 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.p.S.selectOne - ==> Preparing: SELECT DISTINCT ? AS entity_id, permission FROM guacamole_system_permission WHERE ( entity_id = ? ) AND permission = ? 21:19:22.756 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.p.S.selectOne - ==> Parameters: 1(Integer), 1(Integer), ADMINISTER(String) 21:19:22.758 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.p.S.selectOne - <== Total: 1 21:19:22.759 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Resetting autocommit to true on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7b7d01f9] 21:19:22.760 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Closing JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7b7d01f9] 21:19:22.760 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Testing connection 2071790073 ... 21:19:22.761 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Connection 2071790073 is GOOD! 21:19:22.761 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Returned connection 2071790073 to pool. 21:19:22.762 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Opening JDBC Connection 21:19:22.762 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Checked out connection 2129705300 from pool. 21:19:22.762 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Testing connection 2129705300 ... 21:19:22.764 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Connection 2129705300 is GOOD! 21:19:22.764 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7ef0b954] 21:19:22.766 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.c.ConnectionMapper.select - ==> Preparing: SELECT guacamole_connection.connection_id, guacamole_connection.connection_name, parent_id, protocol, max_connections, max_connections_per_user, proxy_hostname, proxy_port, proxy_encryption_method, connection_weight, failover_only, MAX(start_date) AS last_active FROM guacamole_connection LEFT JOIN guacamole_connection_history ON guacamole_connection_history.connection_id = guacamole_connection.connection_id WHERE guacamole_connection.connection_id IN ( ? ) GROUP BY guacamole_connection.connection_id; SELECT primary_connection_id, sharing_profile_id FROM guacamole_sharing_profile WHERE primary_connection_id IN ( ? ) ; SELECT connection_id, attribute_name, attribute_value FROM guacamole_connection_attribute WHERE connection_id IN ( ? ) ; 21:19:22.766 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.c.ConnectionMapper.select - ==> Parameters: 1(String), 1(String), 1(String) 21:19:22.771 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.c.ConnectionMapper.select - <== Total: 1 21:19:22.773 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.c.ConnectionMapper.select - <== Total: 0 21:19:22.773 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.c.ConnectionMapper.select - <== Total: 0 21:19:22.774 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Resetting autocommit to true on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7ef0b954] 21:19:22.775 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Closing JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7ef0b954] 21:19:22.775 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Testing connection 2129705300 ... 21:19:22.776 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Connection 2129705300 is GOOD! 21:19:22.776 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Returned connection 2129705300 to pool. 21:19:22.776 [http-nio-8080-exec-5] DEBUG o.m.g.t.TransactionalMethodInterceptor - [Intercepted method: public java.util.Set<java.lang.String> org.apache.guacamole.auth.jdbc.base.EntityService.retrieveEffectiveGroups(org.apache.guacamole.auth.jdbc.base.ModeledPermissions<? extends org.apache.guacamole.auth.jdbc.base.EntityModel>,java.util.Collection<java.lang.String>)] - SqlSession not set for thread: 30, creating a new one 21:19:22.776 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Opening JDBC Connection 21:19:22.776 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Checked out connection 2071790073 from pool. 21:19:22.776 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Testing connection 2071790073 ... 21:19:22.777 [http-nio-8080-exec-5] DEBUG o.a.i.d.pooled.PooledDataSource - Connection 2071790073 is GOOD! 21:19:22.777 [http-nio-8080-exec-5] DEBUG o.a.i.t.jdbc.JdbcTransaction - Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@7b7d01f9] 21:19:22.779 [http-nio-8080-exec-5] DEBUG o.a.g.a.mysql.conf.MySQLEnvironment - Database recognized as MySQL 8.0.41. 21:19:22.781 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.b.E.selectEffectiveGroupIdentifiers - ==> Preparing: WITH RECURSIVE related_entity(entity_id) AS ( SELECT guacamole_user_group.entity_id FROM guacamole_user_group JOIN guacamole_user_group_member ON guacamole_user_group.user_group_id = guacamole_user_group_member.user_group_id WHERE guacamole_user_group_member.member_entity_id = ? AND guacamole_user_group.disabled = false UNION SELECT guacamole_user_group.entity_id FROM related_entity JOIN guacamole_user_group_member ON related_entity.entity_id = guacamole_user_group_member.member_entity_id JOIN guacamole_user_group ON guacamole_user_group.user_group_id = guacamole_user_group_member.user_group_id WHERE guacamole_user_group.disabled = false ) SELECT name FROM related_entity JOIN guacamole_entity ON related_entity.entity_id = guacamole_entity.entity_id WHERE guacamole_entity.type = 'USER_GROUP'; 21:19:22.783 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.b.E.selectEffectiveGroupIdentifiers - ==> Parameters: 1(Integer) 21:19:22.788 [http-nio-8080-exec-5] DEBUG o.a.g.a.j.b.E.selectEffectiveGroupIdentifiers - <== Total: 0 21:19:22.788 [http-nio-8080-exec-5] DEBUG o.m.g.t.TransactionalMethodInterceptor - [Intercepted method: public java.util.Set<java.lang.String> org.apache.guacamole.auth.jdbc.base.EntityService.retrieveEffectiveGroups(org.apache.guacamole.auth.jdbc.base.ModeledPermissions<? extends org.apache.guacamole.auth.jdbc.base.EntityModel>,java.util.Collection<java.lang.String>)] - SqlSession of thread: 30 committing -- This message was sent by Atlassian Jira (v8.20.10#820010)