[ 
https://issues.apache.org/jira/browse/GUACAMOLE-1243?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17254256#comment-17254256
 ] 

Fabian Sc commented on GUACAMOLE-1243:
--------------------------------------

Hi [~vnick],

thanks for taking time. I pinged the developer list; I assume some kind of bug. 
Guacamole killed itself referencing a memory leak related to 
{{com.google.inject.internal.util.$Finalizer}}.


{code:java}
[...]
23-Dec-2020 20:48:12.232 INFO [Thread-5] 
org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler 
["http-nio-8080"]
23-Dec-2020 20:48:15.919 INFO [Thread-5] 
org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler 
["ajp-nio-8009"]
23-Dec-2020 20:48:15.920 INFO [Thread-5] 
org.apache.catalina.core.StandardService.stopInternal Stopping service 
[Catalina]
23-Dec-2020 20:48:17.706 INFO [localhost-startStop-2] 
org.apache.catalina.core.StandardWrapper.unload Waiting for [3] instance(s) to 
be deallocated for Servlet [default]
23-Dec-2020 20:48:18.708 INFO [localhost-startStop-2] 
org.apache.catalina.core.StandardWrapper.unload Waiting for [3] instance(s) to 
be deallocated for Servlet [default]
23-Dec-2020 20:48:19.710 INFO [localhost-startStop-2] 
org.apache.catalina.core.StandardWrapper.unload Waiting for [3] instance(s) to 
be deallocated for Servlet [default]
23-Dec-2020 20:48:27.077 WARNING [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web 
application [guacamole] appears to have started a thread named 
[com.google.inject.internal.util.$Finalizer] but has failed to stop it. This is 
very likely to create a memory leak. Stack trace of thread:
 java.lang.Object.wait(Native Method)
 java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:144)
 java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:165)
 com.google.inject.internal.util.$Finalizer.run(Finalizer.java:114)
23-Dec-2020 20:48:27.079 WARNING [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web 
application [guacamole] is still processing a request that has yet to finish. 
This is very likely to create a memory leak. You can control the time allowed 
for requests to finish by using the unloadDelay attribute of the standard 
Context implementation. Stack trace of request processing thread:[
 
org.apache.ibatis.datasource.pooled.PooledDataSource.popConnection(PooledDataSource.java:394)
 
org.apache.ibatis.datasource.pooled.PooledDataSource.getConnection(PooledDataSource.java:90)
 
org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:139)
 
org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:61)
 org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:338)
 
org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:84)
 org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)
 
org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)
 org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
 org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
 org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77)
 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 java.lang.reflect.Method.invoke(Method.java:498)
 
org.apache.ibatis.session.SqlSessionManager$SqlSessionInterceptor.invoke(SqlSessionManager.java:357)
 com.sun.proxy.$Proxy33.selectOne(Unknown Source)
 
org.apache.ibatis.session.SqlSessionManager.selectOne(SqlSessionManager.java:166)
 org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:83)
 org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
 com.sun.proxy.$Proxy35.selectOne(Unknown Source)
 
org.apache.guacamole.auth.jdbc.user.UserService.retrieveAuthenticatedUser(UserService.java:367)
 
org.apache.guacamole.auth.jdbc.JDBCAuthenticationProviderService.authenticateUser(JDBCAuthenticationProviderService.java:76)
 
org.apache.guacamole.auth.jdbc.InjectedAuthenticationProvider.authenticateUser(InjectedAuthenticationProvider.java:76)
 
org.apache.guacamole.extension.AuthenticationProviderFacade.authenticateUser(AuthenticationProviderFacade.java:190)
 
org.apache.guacamole.rest.auth.AuthenticationService.authenticateUser(AuthenticationService.java:174)
 
org.apache.guacamole.rest.auth.AuthenticationService.getAuthenticatedUser(AuthenticationService.java:300)
 
org.apache.guacamole.rest.auth.AuthenticationService.authenticate(AuthenticationService.java:453)
 
org.apache.guacamole.rest.auth.TokenRESTService.createToken(TokenRESTService.java:174)
 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 java.lang.reflect.Method.invoke(Method.java:498)
 
com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
 
com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
 
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
 
com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
 
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
 
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)
 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)
 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
 
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
 
com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
 com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178)
 
com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
 
com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:62)
 
com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
 com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
 org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
 org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 java.lang.Thread.run(Thread.java:748)]
23-Dec-2020 20:48:27.081 WARNING [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web 
application [guacamole] is still processing a request that has yet to finish. 
This is very likely to create a memory leak. You can control the time allowed 
for requests to finish by using the unloadDelay attribute of the standard 
Context implementation. Stack trace of request processing thread:[
 
org.apache.ibatis.datasource.pooled.PooledDataSource.popConnection(PooledDataSource.java:394)
 
org.apache.ibatis.datasource.pooled.PooledDataSource.getConnection(PooledDataSource.java:90)
 
org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:139)
 
org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:61)
 org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:338)
 
org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:84)
 org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)
 
org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)
 org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
 org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
 org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77)
 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 java.lang.reflect.Method.invoke(Method.java:498)
 
org.apache.ibatis.session.SqlSessionManager$SqlSessionInterceptor.invoke(SqlSessionManager.java:357)
 com.sun.proxy.$Proxy33.selectOne(Unknown Source)
 
org.apache.ibatis.session.SqlSessionManager.selectOne(SqlSessionManager.java:166)
 org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:83)
 org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
 com.sun.proxy.$Proxy35.selectOne(Unknown Source)
 
org.apache.guacamole.auth.jdbc.user.UserService.retrieveAuthenticatedUser(UserService.java:367)
 
org.apache.guacamole.auth.jdbc.JDBCAuthenticationProviderService.authenticateUser(JDBCAuthenticationProviderService.java:76)
 
org.apache.guacamole.auth.jdbc.InjectedAuthenticationProvider.authenticateUser(InjectedAuthenticationProvider.java:76)
 
org.apache.guacamole.extension.AuthenticationProviderFacade.authenticateUser(AuthenticationProviderFacade.java:190)
 
org.apache.guacamole.rest.auth.AuthenticationService.authenticateUser(AuthenticationService.java:174)
 
org.apache.guacamole.rest.auth.AuthenticationService.getAuthenticatedUser(AuthenticationService.java:300)
 
org.apache.guacamole.rest.auth.AuthenticationService.authenticate(AuthenticationService.java:453)
 
org.apache.guacamole.rest.auth.TokenRESTService.createToken(TokenRESTService.java:174)
 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 java.lang.reflect.Method.invoke(Method.java:498)
 
com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
 
com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
 
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
 
com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
 
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
 
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)
 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)
 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
 
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
 
com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
 com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178)
 
com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
 
com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:62)
 
com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
 com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
 org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
 org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 java.lang.Thread.run(Thread.java:748)]
23-Dec-2020 20:48:27.086 WARNING [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web 
application [guacamole] is still processing a request that has yet to finish. 
This is very likely to create a memory leak. You can control the time allowed 
for requests to finish by using the unloadDelay attribute of the standard 
Context implementation. Stack trace of request processing thread:[
 java.net.SocketInputStream.socketRead0(Native Method)
 java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
 java.net.SocketInputStream.read(SocketInputStream.java:171)
 java.net.SocketInputStream.read(SocketInputStream.java:141)
 com.mysql.jdbc.util.ReadAheadInputStream.fill(ReadAheadInputStream.java:101)
 
com.mysql.jdbc.util.ReadAheadInputStream.readFromUnderlyingStreamIfNecessary(ReadAheadInputStream.java:144)
 com.mysql.jdbc.util.ReadAheadInputStream.read(ReadAheadInputStream.java:174)
 com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:3011)
 com.mysql.jdbc.MysqlIO.readPacket(MysqlIO.java:568)
 com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1014)
 com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2190)
 com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2221)
 com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2016)
 com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:776)
 com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 java.lang.reflect.Constructor.newInstance(Constructor.java:423)
 com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
 com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:386)
 com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:330)
 java.sql.DriverManager.getConnection(DriverManager.java:664)
 java.sql.DriverManager.getConnection(DriverManager.java:208)
 
org.apache.ibatis.datasource.unpooled.UnpooledDataSource.doGetConnection(UnpooledDataSource.java:201)
 
org.apache.ibatis.datasource.unpooled.UnpooledDataSource.doGetConnection(UnpooledDataSource.java:196)
 
org.apache.ibatis.datasource.unpooled.UnpooledDataSource.getConnection(UnpooledDataSource.java:93)
 
org.apache.ibatis.datasource.pooled.PooledDataSource.popConnection(PooledDataSource.java:404)
 
org.apache.ibatis.datasource.pooled.PooledDataSource.getConnection(PooledDataSource.java:90)
 
org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:139)
 
org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:61)
 org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:338)
 
org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:84)
 org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)
 
org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)
 org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
 org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
 org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)
 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)
 
org.apache.ibatis.session.defaults.DefaultSqlSession.selectOne(DefaultSqlSession.java:77)
 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 java.lang.reflect.Method.invoke(Method.java:498)
 
org.apache.ibatis.session.SqlSessionManager$SqlSessionInterceptor.invoke(SqlSessionManager.java:357)
 com.sun.proxy.$Proxy33.selectOne(Unknown Source)
 
org.apache.ibatis.session.SqlSessionManager.selectOne(SqlSessionManager.java:166)
 org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:83)
 org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
 com.sun.proxy.$Proxy35.selectOne(Unknown Source)
 
org.apache.guacamole.auth.jdbc.user.UserService.retrieveAuthenticatedUser(UserService.java:367)
 
org.apache.guacamole.auth.jdbc.JDBCAuthenticationProviderService.authenticateUser(JDBCAuthenticationProviderService.java:76)
 
org.apache.guacamole.auth.jdbc.InjectedAuthenticationProvider.authenticateUser(InjectedAuthenticationProvider.java:76)
 
org.apache.guacamole.extension.AuthenticationProviderFacade.authenticateUser(AuthenticationProviderFacade.java:190)
 
org.apache.guacamole.rest.auth.AuthenticationService.authenticateUser(AuthenticationService.java:174)
 
org.apache.guacamole.rest.auth.AuthenticationService.getAuthenticatedUser(AuthenticationService.java:300)
 
org.apache.guacamole.rest.auth.AuthenticationService.authenticate(AuthenticationService.java:453)
 
org.apache.guacamole.rest.auth.TokenRESTService.createToken(TokenRESTService.java:174)
 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 java.lang.reflect.Method.invoke(Method.java:498)
 
com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
 
com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
 
com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
 
com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
 
com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
 
com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
 
com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1511)
 
com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1442)
 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1391)
 
com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1381)
 
com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416)
 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:538)
 
com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:716)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
 
com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)
 com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178)
 
com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:91)
 
com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:62)
 
com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:118)
 com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:113)
 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
 org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
 org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 java.lang.Thread.run(Thread.java:748)]
23-Dec-2020 20:48:27.087 SEVERE [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks 
The web application [guacamole] created a ThreadLocal with key of type 
[java.lang.ThreadLocal] (value [java.lang.ThreadLocal@2ba033f]) and a value of 
type [com.google.inject.servlet.GuiceFilter.Context] (value 
[com.google.inject.servlet.GuiceFilter$Context@1ec7afd2]) but failed to remove 
it when the web application was stopped. Threads are going to be renewed over 
time to try and avoid a probable memory leak.
23-Dec-2020 20:48:27.186 SEVERE [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks 
The web application [guacamole] created a ThreadLocal with key of type 
[java.lang.ThreadLocal] (value [java.lang.ThreadLocal@3c46d5aa]) and a value of 
type [com.google.inject.servlet.ServletDefinition$2] (value 
[com.google.inject.servlet.ServletDefinition$2@15aeddbb]) but failed to remove 
it when the web application was stopped. Threads are going to be renewed over 
time to try and avoid a probable memory leak.
23-Dec-2020 20:48:27.187 SEVERE [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks 
The web application [guacamole] created a ThreadLocal with key of type 
[java.lang.ThreadLocal] (value [java.lang.ThreadLocal@6e246b7b]) and a value of 
type [com.sun.jersey.server.impl.application.WebApplicationContext] (value 
[com.sun.jersey.server.impl.application.WebApplicationContext@d042001]) but 
failed to remove it when the web application was stopped. Threads are going to 
be renewed over time to try and avoid a probable memory leak.
23-Dec-2020 20:48:27.188 SEVERE [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks 
The web application [guacamole] created a ThreadLocal with key of type 
[java.lang.ThreadLocal] (value [java.lang.ThreadLocal@2ba033f]) and a value of 
type [com.google.inject.servlet.GuiceFilter.Context] (value 
[com.google.inject.servlet.GuiceFilter$Context@1b838a05]) but failed to remove 
it when the web application was stopped. Threads are going to be renewed over 
time to try and avoid a probable memory leak.
23-Dec-2020 20:48:27.188 SEVERE [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks 
The web application [guacamole] created a ThreadLocal with key of type 
[java.lang.ThreadLocal] (value [java.lang.ThreadLocal@3c46d5aa]) and a value of 
type [com.google.inject.servlet.ServletDefinition$2] (value 
[com.google.inject.servlet.ServletDefinition$2@5d260d3e]) but failed to remove 
it when the web application was stopped. Threads are going to be renewed over 
time to try and avoid a probable memory leak.
23-Dec-2020 20:48:27.189 SEVERE [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks 
The web application [guacamole] created a ThreadLocal with key of type 
[java.lang.ThreadLocal] (value [java.lang.ThreadLocal@6e246b7b]) and a value of 
type [com.sun.jersey.server.impl.application.WebApplicationContext] (value 
[com.sun.jersey.server.impl.application.WebApplicationContext@653ae98]) but 
failed to remove it when the web application was stopped. Threads are going to 
be renewed over time to try and avoid a probable memory leak.
23-Dec-2020 20:48:27.189 SEVERE [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks 
The web application [guacamole] created a ThreadLocal with key of type 
[java.lang.ThreadLocal] (value [java.lang.ThreadLocal@2ba033f]) and a value of 
type [com.google.inject.servlet.GuiceFilter.Context] (value 
[com.google.inject.servlet.GuiceFilter$Context@107cff5]) but failed to remove 
it when the web application was stopped. Threads are going to be renewed over 
time to try and avoid a probable memory leak.
23-Dec-2020 20:48:27.190 SEVERE [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks 
The web application [guacamole] created a ThreadLocal with key of type 
[java.lang.ThreadLocal] (value [java.lang.ThreadLocal@3c46d5aa]) and a value of 
type [com.google.inject.servlet.ServletDefinition$2] (value 
[com.google.inject.servlet.ServletDefinition$2@6c257d16]) but failed to remove 
it when the web application was stopped. Threads are going to be renewed over 
time to try and avoid a probable memory leak.
23-Dec-2020 20:48:27.190 SEVERE [localhost-startStop-2] 
org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks 
The web application [guacamole] created a ThreadLocal with key of type 
[java.lang.ThreadLocal] (value [java.lang.ThreadLocal@6e246b7b]) and a value of 
type [com.sun.jersey.server.impl.application.WebApplicationContext] (value 
[com.sun.jersey.server.impl.application.WebApplicationContext@3cf3a298]) but 
failed to remove it when the web application was stopped. Threads are going to 
be renewed over time to try and avoid a probable memory leak.
23-Dec-2020 20:48:27.268 INFO [Thread-5] 
org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler 
["http-nio-8080"]
23-Dec-2020 20:48:31.648 INFO [Abandoned connection cleanup thread] 
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading 
Illegal access: this web application instance has been stopped already. Could 
not load []. The following stack trace is thrown for debugging purposes as well 
as to attempt to terminate the thread which caused the illegal access.
        java.lang.IllegalStateException: Illegal access: this web application 
instance has been stopped already. Could not load []. The following stack trace 
is thrown for debugging purposes as well as to attempt to terminate the thread 
which caused the illegal access.
                at 
org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1384)
                at 
org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1034)
                at java.lang.ClassLoader.getResource(ClassLoader.java:1091)
                at 
com.mysql.jdbc.AbandonedConnectionCleanupThread.checkContextClassLoaders(AbandonedConnectionCleanupThread.java:90)
                at 
com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:63)
                at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
                at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
                at java.lang.Thread.run(Thread.java:748)
23-Dec-2020 20:48:32.270 WARNING [Thread-5] 
org.apache.tomcat.util.net.AbstractEndpoint.shutdownExecutor The executor 
associated with thread pool [http-nio-8080] has not fully shutdown. Some 
application threads may still be running.
23-Dec-2020 20:48:32.270 INFO [Thread-5] 
org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler 
["ajp-nio-8009"]
23-Dec-2020 20:48:32.274 INFO [Thread-5] 
org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler 
["http-nio-8080"]
23-Dec-2020 20:48:32.275 INFO [Thread-5] 
org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler 
["ajp-nio-8009"]
{code}


> Guacamole Login-Page doesn't load
> ---------------------------------
>
>                 Key: GUACAMOLE-1243
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-1243
>             Project: Guacamole
>          Issue Type: Bug
>          Components: guacamole
>    Affects Versions: 1.2.0
>         Environment: kubectl version
> Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.1", 
> GitCommit:"c4d752765b3bbac2237bf87cf0b1c2e307844666", GitTreeState:"clean", 
> BuildDate:"2020-12-18T12:09:25Z", GoVersion:"go1.15.5", Compiler:"gc", 
> Platform:"linux/amd64"}
> Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.3", 
> GitCommit:"1e11e4a2108024935ecfcb2912226cedeafd99df", GitTreeState:"clean", 
> BuildDate:"2020-10-14T12:41:49Z", GoVersion:"go1.15.2", Compiler:"gc", 
> Platform:"linux/amd64"}
>            Reporter: Fabian Sc
>            Priority: Critical
>              Labels: api, token, users
>         Attachments: image-2020-12-23-17-41-14-546.png
>
>
> Guacamole fails loading the main page, due to failing API calls (HTTP 403 / 
> 405) at:
>  * [https://example.com/api/session/data/null/users/null]
>  HTTP_GET, HTTP 403
>  * [https://example.com/api/tokens]
>  HTTP_POST, HTTP 405
>  
> *Once* *timeout* occurs, an error page is displayed:
> !image-2020-12-23-17-41-14-546.png!
> Utilized image is 
> [guacamole/guacamole:latest|https://hub.docker.com/r/guacamole/guacamole] 
> (1.2.0). It was working yesterday; since upgrading Istio from 1.7.4 to 1.8.1 
> all pods, but guacamole work fine. No errors occur within logs.
>  
> *guacamole-app*
> {code:java}
> kubectl logs -f pod/guacamole-app-5544ffbf4c-f5zvf -n guacamole guacamole-app
> 23-Dec-2020 16:20:16.994 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Server version:        
> Apache Tomcat/8.5.41
> 23-Dec-2020 16:20:16.996 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Server built:          
> May 4 2019 09:17:16 UTC
> 23-Dec-2020 16:20:16.997 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Server number:         
> 8.5.41.0
> 23-Dec-2020 16:20:16.997 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log OS Name:               
> Linux
> 23-Dec-2020 16:20:16.997 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log OS Version:            
> 5.8.0-33-generic
> 23-Dec-2020 16:20:16.997 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Architecture:          
> amd64
> 23-Dec-2020 16:20:16.997 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Java Home:             
> /usr/lib/jvm/java-8-openjdk-amd64/jre
> 23-Dec-2020 16:20:16.998 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           
> 1.8.0_212-8u212-b01-1~deb9u1-b01
> 23-Dec-2020 16:20:16.998 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            
> Oracle Corporation
> 23-Dec-2020 16:20:16.998 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         
> /usr/local/tomcat
> 23-Dec-2020 16:20:16.998 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         
> /usr/local/tomcat
> 23-Dec-2020 16:20:16.999 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 
> -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
> 23-Dec-2020 16:20:16.999 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 
> -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
> 23-Dec-2020 16:20:16.999 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 
> -Djdk.tls.ephemeralDHKeySize=2048
> 23-Dec-2020 16:20:16.999 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 
> -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
> 23-Dec-2020 16:20:16.999 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 
> -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
> 23-Dec-2020 16:20:17.000 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 
> -Dignore.endorsed.dirs=
> 23-Dec-2020 16:20:17.000 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 
> -Dcatalina.base=/usr/local/tomcat
> 23-Dec-2020 16:20:17.000 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 
> -Dcatalina.home=/usr/local/tomcat
> 23-Dec-2020 16:20:17.000 INFO [main] 
> org.apache.catalina.startup.VersionLoggerListener.log Command line argument: 
> -Djava.io.tmpdir=/usr/local/tomcat/temp
> 23-Dec-2020 16:20:17.000 INFO [main] 
> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based 
> Apache Tomcat Native library [1.2.21] using APR version [1.5.2].
> 23-Dec-2020 16:20:17.001 INFO [main] 
> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR 
> capabilities: IPv6 [true], sendfile [true], accept filters [false], random 
> [true].
> 23-Dec-2020 16:20:17.001 INFO [main] 
> org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL 
> configuration: useAprConnector [false], useOpenSSL [true]
> 23-Dec-2020 16:20:17.008 INFO [main] 
> org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL 
> successfully initialized [OpenSSL 1.1.0j  20 Nov 2018]
> 23-Dec-2020 16:20:17.129 INFO [main] org.apache.coyote.AbstractProtocol.init 
> Initializing ProtocolHandler ["http-nio-8080"]
> 23-Dec-2020 16:20:17.145 INFO [main] 
> org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared 
> selector for servlet write/read
> 23-Dec-2020 16:20:17.162 INFO [main] org.apache.coyote.AbstractProtocol.init 
> Initializing ProtocolHandler ["ajp-nio-8009"]
> 23-Dec-2020 16:20:17.163 INFO [main] 
> org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared 
> selector for servlet write/read
> 23-Dec-2020 16:20:17.165 INFO [main] 
> org.apache.catalina.startup.Catalina.load Initialization processed in 822 ms
> 23-Dec-2020 16:20:17.188 INFO [main] 
> org.apache.catalina.core.StandardService.startInternal Starting service 
> [Catalina]
> 23-Dec-2020 16:20:17.188 INFO [main] 
> org.apache.catalina.core.StandardEngine.startInternal Starting Servlet 
> Engine: Apache Tomcat/8.5.41
> 23-Dec-2020 16:20:17.215 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployWAR Deploying web application 
> archive [/usr/local/tomcat/webapps/guacamole.war]
> 23-Dec-2020 16:20:19.471 INFO [localhost-startStop-1] 
> org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned 
> for TLDs yet contained no TLDs. Enable debug logging for this logger for a 
> complete list of JARs that were scanned but no TLDs were found in them. 
> Skipping unneeded JARs during scanning can improve startup time and JSP 
> compilation time.
> 16:20:19.725 [localhost-startStop-1] INFO  o.a.g.environment.LocalEnvironment 
> - GUACAMOLE_HOME is "/root/.guacamole".
> 16:20:19.992 [localhost-startStop-1] INFO  
> o.a.g.rest.auth.HashTokenSessionMap - Sessions will expire after 60 minutes 
> of inactivity.
> 16:20:20.260 [localhost-startStop-1] INFO  o.a.g.environment.LocalEnvironment 
> - GUACAMOLE_HOME is "/root/.guacamole".
> 16:20:21.652 [localhost-startStop-1] INFO  o.a.g.extension.ExtensionModule - 
> Extension "MySQL Authentication" loaded.
> 16:20:21.654 [localhost-startStop-1] INFO  o.a.g.environment.LocalEnvironment 
> - GUACAMOLE_HOME is "/root/.guacamole".
> 16:20:21.776 [localhost-startStop-1] INFO  o.a.g.t.w.WebSocketTunnelModule - 
> Loading JSR-356 WebSocket support...
> 23-Dec-2020 16:20:22.255 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register 
> Registering org.apache.guacamole.rest.RESTExceptionMapper as a provider class
> 23-Dec-2020 16:20:22.256 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register 
> Registering org.apache.guacamole.rest.extension.ExtensionRESTService as a 
> root resource class
> 23-Dec-2020 16:20:22.256 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register 
> Registering org.apache.guacamole.rest.language.LanguageRESTService as a root 
> resource class
> 23-Dec-2020 16:20:22.257 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register 
> Registering org.apache.guacamole.rest.patch.PatchRESTService as a root 
> resource class
> 23-Dec-2020 16:20:22.257 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register 
> Registering org.apache.guacamole.rest.auth.TokenRESTService as a root 
> resource class
> 23-Dec-2020 16:20:22.257 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register 
> Registering org.apache.guacamole.rest.session.SessionRESTService as a root 
> resource class
> 23-Dec-2020 16:20:22.257 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.register 
> Registering org.codehaus.jackson.jaxrs.JacksonJsonProvider as a provider class
> 23-Dec-2020 16:20:22.262 INFO [localhost-startStop-1] 
> com.sun.jersey.server.impl.application.WebApplicationImpl._initiate 
> Initiating Jersey application, version 'Jersey: 1.17.1 02/28/2013 12:47 PM'
> 23-Dec-2020 16:20:22.405 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
>  Binding org.apache.guacamole.rest.RESTExceptionMapper to 
> GuiceManagedComponentProvider with the scope "Singleton"
> 23-Dec-2020 16:20:22.408 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
>  Binding org.codehaus.jackson.jaxrs.JacksonJsonProvider to 
> GuiceManagedComponentProvider with the scope "Singleton"
> 23-Dec-2020 16:20:23.098 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
>  Binding org.apache.guacamole.rest.extension.ExtensionRESTService to 
> GuiceManagedComponentProvider with the scope "PerRequest"
> 23-Dec-2020 16:20:23.108 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
>  Binding org.apache.guacamole.rest.language.LanguageRESTService to 
> GuiceManagedComponentProvider with the scope "PerRequest"
> 23-Dec-2020 16:20:23.110 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
>  Binding org.apache.guacamole.rest.patch.PatchRESTService to 
> GuiceManagedComponentProvider with the scope "PerRequest"
> 23-Dec-2020 16:20:23.116 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
>  Binding org.apache.guacamole.rest.auth.TokenRESTService to 
> GuiceManagedComponentProvider with the scope "PerRequest"
> 23-Dec-2020 16:20:23.120 INFO [localhost-startStop-1] 
> com.sun.jersey.guice.spi.container.GuiceComponentProviderFactory.getComponentProvider
>  Binding org.apache.guacamole.rest.session.SessionRESTService to 
> GuiceManagedComponentProvider with the scope "PerRequest"
> 23-Dec-2020 16:20:23.150 INFO [localhost-startStop-1] 
> org.webjars.servlet.WebjarsServlet.init WebjarsServlet initialization 
> completed
> 23-Dec-2020 16:20:23.181 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployWAR Deployment of web 
> application archive [/usr/local/tomcat/webapps/guacamole.war] has finished in 
> [5,965] ms
> 23-Dec-2020 16:20:23.182 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web 
> application directory [/usr/local/tomcat/webapps/host-manager]
> 23-Dec-2020 16:20:23.226 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web 
> application directory [/usr/local/tomcat/webapps/host-manager] has finished 
> in [44] ms
> 23-Dec-2020 16:20:23.226 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web 
> application directory [/usr/local/tomcat/webapps/ROOT]
> 23-Dec-2020 16:20:23.248 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web 
> application directory [/usr/local/tomcat/webapps/ROOT] has finished in [21] ms
> 23-Dec-2020 16:20:23.248 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web 
> application directory [/usr/local/tomcat/webapps/docs]
> 23-Dec-2020 16:20:23.269 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web 
> application directory [/usr/local/tomcat/webapps/docs] has finished in [21] ms
> 23-Dec-2020 16:20:23.269 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web 
> application directory [/usr/local/tomcat/webapps/examples]
> 23-Dec-2020 16:20:23.538 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web 
> application directory [/usr/local/tomcat/webapps/examples] has finished in 
> [269] ms
> 23-Dec-2020 16:20:23.539 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deploying web 
> application directory [/usr/local/tomcat/webapps/manager]
> 23-Dec-2020 16:20:23.568 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web 
> application directory [/usr/local/tomcat/webapps/manager] has finished in 
> [30] ms
> 23-Dec-2020 16:20:23.585 INFO [main] org.apache.coyote.AbstractProtocol.start 
> Starting ProtocolHandler ["http-nio-8080"]
> 23-Dec-2020 16:20:23.624 INFO [main] org.apache.coyote.AbstractProtocol.start 
> Starting ProtocolHandler ["ajp-nio-8009"]
> 23-Dec-2020 16:20:23.627 INFO [main] 
> org.apache.catalina.startup.Catalina.start Server startup in 6462 ms
> {code}
>  
> *guacamole-daemon*
> {code:java}
> kubectl logs -f pod/guacamole-daemon-865f5d4476-z479l -n guacamole 
> guacamole-daemon
> guacd[6]: INFO: Guacamole proxy daemon (guacd) version 1.2.0 started
> guacd[6]: INFO: Listening on host 0.0.0.0, port 4822
> {code}
>  
> *Environment*
> _Routing into the cluster is realized using istio. Setup has been rolled-out 
> using automation server (jenkins). Same roll-out worked out yesterday._
> {code:java}
> kubectl get all -o wide -n guacamole                                          
>                                                               
> Kubernetes-Master: Wed Dec 23 17:53:28 2020
> NAME                                    READY   STATUS    RESTARTS   AGE   IP 
>              NODE                 NOMINATED NODE   READINESS GATES
> pod/guacamole-app-5544ffbf4c-f5zvf      2/2     Running   0          33m   
> 192.168.0.22    kubernetes-slave02   <none>           <none>
> pod/guacamole-daemon-865f5d4476-z479l   2/2     Running   0          33m   
> 192.168.4.224   kubernetes-slave     <none>           <none>
> NAME                       TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)  
>   AGE   SELECTOR
> service/guacamole-app      ClusterIP   10.105.111.53   <none>        8080/TCP 
>   33m   run=guacamole-app
> service/guacamole-daemon   ClusterIP   10.101.198.81   <none>        4822/TCP 
>   33m   run=guacamole-daemon
> NAME                               READY   UP-TO-DATE   AVAILABLE   AGE   
> CONTAINERS         IMAGES                       SELECTOR
> deployment.apps/guacamole-app      1/1     1            1           33m   
> guacamole-app      guacamole/guacamole:latest   run=guacamole-app
> deployment.apps/guacamole-daemon   1/1     1            1           33m   
> guacamole-daemon   guacamole/guacd              run=guacamole-daemon
> NAME                                          DESIRED   CURRENT   READY   AGE 
>   CONTAINERS         IMAGES                       SELECTOR
> replicaset.apps/guacamole-app-5544ffbf4c      1         1         1       33m 
>   guacamole-app      guacamole/guacamole:latest   
> pod-template-hash=5544ffbf4c,run=guacamole-app
> replicaset.apps/guacamole-daemon-865f5d4476   1         1         1       33m 
>   guacamole-daemon   guacamole/guacd              
> pod-template-hash=865f5d4476,run=guacamole-daemon
> {code}
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to