[ 
https://issues.apache.org/jira/browse/GUACAMOLE-2107?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Lorenzo S. updated GUACAMOLE-2107:
----------------------------------
    Description: 
Hello,

I have confirmed that on guacamole versions newer than 1.5.3 the WOL feature is 
not working properly. Specifically the WOL packet is not sent, and the 
connection times out after about 10s despite having set a longer time 
(screenshot attached).

Checking "guacd" it does provide the below entries:
{code:java}
guacd[1]: INFO: Creating new client for protocol "rdp"
guacd[1]: INFO: Connection ID is "$f41f9319-154b-4c58-9b9c-3d9fd6995046"
guacd[16]: INFO:        Security mode: Negotiate (ANY)
guacd[16]: INFO:        Resize method: display-update
guacd[16]: INFO:        Clipboard line ending normalization: Preserve (none)
guacd[16]: INFO:        User "@6ec7067c-b91e-43b3-80b0-2fbeb9d7bb36" joined 
connection "$f41f9319-154b-4c58-9b9c-3d9fd6995046" (1 users now present)
guacd[16]: INFO:        Local system reports 4 processor(s) are available.
guacd[16]: INFO:        Graphical updates will be encoded using 4 worker 
thread(s).
guacd[16]: INFO:        Loading keymap "base"
guacd[16]: INFO:        Loading keymap "ja-jp-qwerty"
guacd[16]: WARNING:     Ignoring requested color depth of 16 bpp, as the RDP 
Graphics Pipeline requires 32 bpp.
guacd[16]: INFO:        RDP server closed/refused connection: Server refused 
connection (wrong security type?)
guacd[16]: INFO:        User "@6ec7067c-b91e-43b3-80b0-2fbeb9d7bb36" 
disconnected (0 users remain)
guacd[16]: INFO:        Last user of connection 
"$f41f9319-154b-4c58-9b9c-3d9fd6995046" disconnected
guacd[1]: INFO: Connection "$f41f9319-154b-4c58-9b9c-3d9fd6995046" removed. 
{code}
And "guacamole" those ones as well:
{code:java}
21:03:32.450 [http-nio-8080-exec-8] INFO  o.a.g.event.EventLoggingListener - 
User "*****" (authenticated by "postgresql") successfully authenticated from 
192.168.**.***
21:04:12.231 [http-nio-8080-exec-7] INFO  o.a.g.tunnel.TunnelRequestService - 
User "*****" connected to connection "11".
Exception in thread "Thread-2" java.lang.IllegalStateException: Message will 
not be sent because the WebSocket session has been closed
 at 
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.writeMessagePart(WsRemoteEndpointImplBase.java:454)
 at 
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlockInternal(WsRemoteEndpointImplBase.java:312)
 at 
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock(WsRemoteEndpointImplBase.java:265)
 at 
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock(WsRemoteEndpointImplBase.java:249)
 at 
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendString(WsRemoteEndpointImplBase.java:191)
 at 
org.apache.tomcat.websocket.WsRemoteEndpointBasic.sendText(WsRemoteEndpointBasic.java:36)
 at 
org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.sendInstruction(GuacamoleWebSocketTunnelEndpoint.java:152)
 at 
org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.access$200(GuacamoleWebSocketTunnelEndpoint.java:53)
 at 
org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint$2.run(GuacamoleWebSocketTunnelEndpoint.java:253)
21:04:21.370 [http-nio-8080-exec-8] INFO  o.a.g.tunnel.TunnelRequestService - 
User "*****" disconnected from connection "11". Duration: 9124 milliseconds 
{code}
It shows an issue with "websocket" but it's seems a red herring as I am not 
connecting through a Proxy and without setting WOL, it works with no issues.

The workaround I have found is using version 1.5.3 (for the supported 
architecture, which excludes ARM).

Regards,

  was:
Hello,

I have confirmed that on guacamole versions newer than 1.5.3 the WOL feature is 
not working properly. Specifically the WOL packet is not sent, and the 
connection times out after about 10s despite having set a longer time 
(screenshot attached).

Checking "guacd" it does provide the below entries:
{code:java}
guacd[1]: INFO: Creating new client for protocol "rdp"
guacd[1]: INFO: Connection ID is "$f41f9319-154b-4c58-9b9c-3d9fd6995046"
guacd[16]: INFO:        Security mode: Negotiate (ANY)
guacd[16]: INFO:        Resize method: display-update
guacd[16]: INFO:        Clipboard line ending normalization: Preserve (none)
guacd[16]: INFO:        User "@6ec7067c-b91e-43b3-80b0-2fbeb9d7bb36" joined 
connection "$f41f9319-154b-4c58-9b9c-3d9fd6995046" (1 users now present)
guacd[16]: INFO:        Local system reports 4 processor(s) are available.
guacd[16]: INFO:        Graphical updates will be encoded using 4 worker 
thread(s).
guacd[16]: INFO:        Loading keymap "base"
guacd[16]: INFO:        Loading keymap "ja-jp-qwerty"
guacd[16]: WARNING:     Ignoring requested color depth of 16 bpp, as the RDP 
Graphics Pipeline requires 32 bpp.
guacd[16]: INFO:        RDP server closed/refused connection: Server refused 
connection (wrong security type?)
guacd[16]: INFO:        User "@6ec7067c-b91e-43b3-80b0-2fbeb9d7bb36" 
disconnected (0 users remain)
guacd[16]: INFO:        Last user of connection 
"$f41f9319-154b-4c58-9b9c-3d9fd6995046" disconnected
guacd[1]: INFO: Connection "$f41f9319-154b-4c58-9b9c-3d9fd6995046" removed. 
{code}
And "guacamole" those ones as well:
{code:java}
21:03:32.450 [http-nio-8080-exec-8] INFO  o.a.g.event.EventLoggingListener - 
User "*****" (authenticated by "postgresql") successfully authenticated from 
192.168.10.156
21:04:12.231 [http-nio-8080-exec-7] INFO  o.a.g.tunnel.TunnelRequestService - 
User "*****" connected to connection "11".
Exception in thread "Thread-2" java.lang.IllegalStateException: Message will 
not be sent because the WebSocket session has been closed
 at 
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.writeMessagePart(WsRemoteEndpointImplBase.java:454)
 at 
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlockInternal(WsRemoteEndpointImplBase.java:312)
 at 
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock(WsRemoteEndpointImplBase.java:265)
 at 
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock(WsRemoteEndpointImplBase.java:249)
 at 
org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendString(WsRemoteEndpointImplBase.java:191)
 at 
org.apache.tomcat.websocket.WsRemoteEndpointBasic.sendText(WsRemoteEndpointBasic.java:36)
 at 
org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.sendInstruction(GuacamoleWebSocketTunnelEndpoint.java:152)
 at 
org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.access$200(GuacamoleWebSocketTunnelEndpoint.java:53)
 at 
org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint$2.run(GuacamoleWebSocketTunnelEndpoint.java:253)
21:04:21.370 [http-nio-8080-exec-8] INFO  o.a.g.tunnel.TunnelRequestService - 
User "*****" disconnected from connection "11". Duration: 9124 milliseconds 
{code}
It shows an issue with "websocket" but it's seems a red herring as I am not 
connecting through a Proxy and without setting WOL, it works with no issues.

The workaround I have found is using version 1.5.3 (for the supported 
architecture, which excludes ARM).

Regards,


> WOL (Wake On LAN) feature doesn't work on versions newer than 1.5.4
> -------------------------------------------------------------------
>
>                 Key: GUACAMOLE-2107
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-2107
>             Project: Guacamole
>          Issue Type: Bug
>          Components: guacamole, guacd
>    Affects Versions: 1.6.0
>         Environment: Docker 28.1.1 on x86 or ARM
>            Reporter: Lorenzo S.
>            Priority: Minor
>         Attachments: Screenshot 2025-07-26 at 6.04.26.png, Screenshot 
> 2025-07-26 at 6.12.56.png, Screenshot 2025-07-26 at 6.13.11.png
>
>
> Hello,
> I have confirmed that on guacamole versions newer than 1.5.3 the WOL feature 
> is not working properly. Specifically the WOL packet is not sent, and the 
> connection times out after about 10s despite having set a longer time 
> (screenshot attached).
> Checking "guacd" it does provide the below entries:
> {code:java}
> guacd[1]: INFO:       Creating new client for protocol "rdp"
> guacd[1]: INFO:       Connection ID is "$f41f9319-154b-4c58-9b9c-3d9fd6995046"
> guacd[16]: INFO:      Security mode: Negotiate (ANY)
> guacd[16]: INFO:      Resize method: display-update
> guacd[16]: INFO:      Clipboard line ending normalization: Preserve (none)
> guacd[16]: INFO:      User "@6ec7067c-b91e-43b3-80b0-2fbeb9d7bb36" joined 
> connection "$f41f9319-154b-4c58-9b9c-3d9fd6995046" (1 users now present)
> guacd[16]: INFO:      Local system reports 4 processor(s) are available.
> guacd[16]: INFO:      Graphical updates will be encoded using 4 worker 
> thread(s).
> guacd[16]: INFO:      Loading keymap "base"
> guacd[16]: INFO:      Loading keymap "ja-jp-qwerty"
> guacd[16]: WARNING:   Ignoring requested color depth of 16 bpp, as the RDP 
> Graphics Pipeline requires 32 bpp.
> guacd[16]: INFO:      RDP server closed/refused connection: Server refused 
> connection (wrong security type?)
> guacd[16]: INFO:      User "@6ec7067c-b91e-43b3-80b0-2fbeb9d7bb36" 
> disconnected (0 users remain)
> guacd[16]: INFO:      Last user of connection 
> "$f41f9319-154b-4c58-9b9c-3d9fd6995046" disconnected
> guacd[1]: INFO:       Connection "$f41f9319-154b-4c58-9b9c-3d9fd6995046" 
> removed. {code}
> And "guacamole" those ones as well:
> {code:java}
> 21:03:32.450 [http-nio-8080-exec-8] INFO  o.a.g.event.EventLoggingListener - 
> User "*****" (authenticated by "postgresql") successfully authenticated from 
> 192.168.**.***
> 21:04:12.231 [http-nio-8080-exec-7] INFO  o.a.g.tunnel.TunnelRequestService - 
> User "*****" connected to connection "11".
> Exception in thread "Thread-2" java.lang.IllegalStateException: Message will 
> not be sent because the WebSocket session has been closed
>  at 
> org.apache.tomcat.websocket.WsRemoteEndpointImplBase.writeMessagePart(WsRemoteEndpointImplBase.java:454)
>  at 
> org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlockInternal(WsRemoteEndpointImplBase.java:312)
>  at 
> org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock(WsRemoteEndpointImplBase.java:265)
>  at 
> org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendMessageBlock(WsRemoteEndpointImplBase.java:249)
>  at 
> org.apache.tomcat.websocket.WsRemoteEndpointImplBase.sendString(WsRemoteEndpointImplBase.java:191)
>  at 
> org.apache.tomcat.websocket.WsRemoteEndpointBasic.sendText(WsRemoteEndpointBasic.java:36)
>  at 
> org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.sendInstruction(GuacamoleWebSocketTunnelEndpoint.java:152)
>  at 
> org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint.access$200(GuacamoleWebSocketTunnelEndpoint.java:53)
>  at 
> org.apache.guacamole.websocket.GuacamoleWebSocketTunnelEndpoint$2.run(GuacamoleWebSocketTunnelEndpoint.java:253)
> 21:04:21.370 [http-nio-8080-exec-8] INFO  o.a.g.tunnel.TunnelRequestService - 
> User "*****" disconnected from connection "11". Duration: 9124 milliseconds 
> {code}
> It shows an issue with "websocket" but it's seems a red herring as I am not 
> connecting through a Proxy and without setting WOL, it works with no issues.
> The workaround I have found is using version 1.5.3 (for the supported 
> architecture, which excludes ARM).
> Regards,



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to