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

Mike Jumper edited comment on GUACAMOLE-1271 at 1/23/21, 8:58 PM:
------------------------------------------------------------------

I don't believe there is anything wrong with the latest version of the 
{{guacamole/guacamole}} image:

* Deploying the latest image myself, things start up correctly.
* It was tested prior to release and definitely, at a minimum, starts up. The 
regression tests performed against the image included logging in using the 
various supported databases, managing connections, establishing connections 
using the various supported protocols, etc.
* If there is a problem with the image that made it past testing and into 
release, I would expect it to be more subtle than failing to start.

Can you provide the environment variables that you're setting for the container?

{quote}
With recent attempt to switch to version 1.3.0 the client containers seem to 
die upon start with the following error:
{quote}

In the log excerpt provided, there is no error. The sequence of events is:

# The webapp is deployed ("Deployment of web application archive 
[/usr/local/tomcat/webapps/guacamole.war] has finished in [4,873] ms")
# Tomcat finishes startup ("Server startup in 4981 ms")
# ... two and a half minutes pass ...
# Tomcat begins orderly shutdown ("Stopping service [Catalina]")
# Tomcat warns that there is a thread still running ("The web application 
[guacamole] appears to have started a thread named 
[com.google.inject.internal.util.$Finalizer] ...") - this is a known issue with 
the version of Google Guice used (dependency injection library) and can be 
safely ignored. It doesn't cause the webapp to stop, it's a warning that occurs 
when the webapp is _already stopping_.
# Shutdown completes

{quote}
I'm a bit at a loss as to how to debug this further. Guacd has an option for 
additional debugging that can be enabled via an environment variable, but I 
can't seem to find one for the client.
{quote}

http://guacamole.apache.org/doc/gug/configuring-guacamole.html#webapp-logging

For the Docker image, the documentation for the variable seems to be missing 
from the manual, but it's {{LOGBACK_LEVEL}}.


was (Author: mike.jumper):
I don't believe there is anything wrong with the latest version of the 
{{guacamole/guacamole}} image:

* Deploying the latest image myself, things start up correctly.
* It was tested prior to release and definitely, at a minimum, starts up. The 
regression tests performed against the image included logging in using the 
various supported databases, managing connections, establishing connections 
using the various supported protocols, etc.
* If there is a problem with the image that made it past testing and into 
release, I would expect it to be more subtle than failing to start.

Can you provide the environment variables that you're setting for the container?

{quote}
With recent attempt to switch to version 1.3.0 the client containers seem to 
die upon start with the following error:
{quote}

In the log excerpt provided, there is no error. The sequence of events is:

# The webapp is deployed ("Deployment of web application archive 
[/usr/local/tomcat/webapps/guacamole.war] has finished in [4,873] ms")
# Tomcat finishes startup ("Server startup in 4981 ms")
# ... two and a half minutes pass ...
# Tomcat begins orderly shutdown ("Stopping service [Catalina]")
# Tomcat warns that there is a thread still running ("The web application 
[guacamole] appears to have started a thread named 
[com.google.inject.internal.util.$Finalizer] ...") - this is a known issue with 
the version of Google Guice used (dependency injection library) and can be 
safely ignored. It doesn't cause the webapp to stop, it's a warning that occurs 
when the webapp is _already stopping_.
# Shutdown completes

{quote}
I'm a bit at a loss as to how to debug this further. Guacd has an option for 
additional debugging that can be enabled via an environment variable, but I 
can't seem to find one for the client.
{quote}

http://guacamole.apache.org/doc/gug/configuring-guacamole.html#webapp-logging

For the Docker image, the documentation for the variable seems to be missing 
from the manual, but it's {{LOGBACK_LEVEL}}. If 

> Debugging failing guacamole client container in AWS ECS
> -------------------------------------------------------
>
>                 Key: GUACAMOLE-1271
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-1271
>             Project: Guacamole
>          Issue Type: Bug
>          Components: guacamole-client
>    Affects Versions: 1.3.0
>         Environment: Amazon ECS (Amazon Linux 2)
>            Reporter: Dominik Borkowski
>            Priority: Minor
>
> Hello,
> We use both the client and server guacamole images in Amazon ECS. With recent 
> attempt to switch to version 1.3.0 the client containers seem to die upon 
> start with the following error:
> {code:none}
> 19-Jan-2021 20:17:21.304 INFO [localhost-startStop-1] 
> org.apache.catalina.startup.HostConfig.deployWAR Deployment of web 
> application archive [/usr/local/tomcat/webapps/guacamole.war] has finished in 
> [4,873] ms
> 19-Jan-2021 20:17:21.307 INFO [main] org.apache.coyote.AbstractProtocol.start 
> Starting ProtocolHandler ["http-nio-8080"]
> 19-Jan-2021 20:17:21.316 INFO [main] 
> org.apache.catalina.startup.Catalina.start Server startup in 4981 ms
> 19-Jan-2021 20:19:55.238 INFO [Thread-4] 
> org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler 
> ["http-nio-8080"]
> 19-Jan-2021 20:19:55.254 INFO [Thread-4] 
> org.apache.catalina.core.StandardService.stopInternal Stopping service 
> [Catalina]
> 19-Jan-2021 20:19:55.285 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)
> 19-Jan-2021 20:19:55.296 INFO [Thread-4] 
> org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler 
> ["http-nio-8080"]
> 19-Jan-2021 20:19:55.299 INFO [Thread-4] 
> org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler 
> ["http-nio-8080"]
> {code}
> Additional information:
>  * Affected image is `guacamole/guacamole:1.3.0`, while 
> `guacamole/guacamole:1.2.0` works just fine, as do all the earlier versions
>  * Switching back and forth reliably shows that 1.3.0 fails, while 1.2.0 
> works fine
>  * `guacamole/guacd:1.3.0` works fine
>  * Local execution of `guacamole/guacamole:1.3.0` works fine
>  * Building from source code at branch 1.3.0 and using that with ECS shows 
> the same exact error
>  
> I'm a bit at a loss as to how to debug this further. Guacd has an option for 
> additional debugging that can be enabled via an environment variable, but I 
> can't seem to find one for the client. 
> I'd appreciate any input, thank you in advance!



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

Reply via email to