Uploaded image for project: 'Guacamole'
  1. Guacamole
  2. GUACAMOLE-1271

Debugging failing guacamole client container in AWS ECS

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Invalid
    • 1.3.0
    • None
    • guacamole-client
    • None
    • Amazon ECS (Amazon Linux 2)

    Description

      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:

      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"]
      

      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!

      Attachments

        Activity

          People

            Unassigned Unassigned
            dominikborkowski Dominik Borkowski
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: