On 7/7/25 14:56, Jason Keltz wrote:
On 7/5/25 07:56, Nick Couchman wrote:
On Thu, Jul 3, 2025 at 12:52 PM Jason Keltz <[email protected]> wrote:
Hi.
Yesterday, I tried to update my Guacamole 1.5.5 install to 1.6.0
when there were no users logged in to my guacamole server.
This is on a RHEL 8.10 system where I do a self compile.
After updating the system, I restarted guacd. All of a sudden, I
noticed when trying to connect to any system (all also running
RHEL8.10), the GNOME would sort of "freeze" mid login.
I tried a few systems with the same behaviour. I had to quickly
revert the system to using 1.5.5 so couldn't debug.
Today, I setup a separate dev system for testing. I got 1.5.5
working, then did the same steps I did yesterday when upgrading
the production server with 1.6.0.
This time, oddly enough, it seems to be working which is very
puzzling. The server is auto installed so the dev server is
setup the same was as the production one.
However, the problem I saw yesterday does not exist. I don't
understand how that's possible.
I was hoping to replicate the problem to give me an opportunity
to debug.
This does sound very strange, and I'd also be very interested to
figure out what's going on. If you have a chance to restart your
production guacd instance with debug logging turned on ("-L debug"
flag) and reproduce the issues, I'd be interested to see if anything
shows up in the logs.
Here's an even more strange issue -- I rebooted the hardware, and
started again with Guac 1.6.0 in production, and this time, that
problem did not occur. I connected to many hosts without any hanging
interface. I still don't see how that's possible.
However, the problem gets more strange. We have various servers where
I've set say, 50 user max limit with 1 user connection allowed per
user. When I was switched over to 1.6.0 in production, I opened up a
connection to one server, and it worked fine. Through the
ctrl-alt-shift menu, I switched back to home and opened up another
connection. That worked fine. I tried to switch back to the first
one, and got the error that I've exceeded the maximum number of
connections allowed. I checked that I was only logged in once. I
tried to go to the other host, and the same thing happened! I waited
a minute or two and I was able to connect again to my existing session
with no error. I tried with a separate non-admin account as well,
and same problem. I then had to switch production back to 1.5.5 again
in my second failed upgrade attempt.
I've been on my development server guac 1.6.0 testbed all morning, and
I have switched back and forth between various connections multiple
times, and it's all working just fine the way it is supposed to.
Literally the only difference between the two is that the development
server isn't as powerful as the production server. Production server
is a 32 core AMD EPYC with 384 GB memory, where-as the dev one has 8
cores and 8G memory. It's easy enough to switch production back to
1.6.0 again to try it again when things are quiet, but I don't think
I'll be as lucky this time.
I had a chance to set production back to 1.6.0 this morning, and
replicated the issue.
I took a guacd debug log, but I'm not really sure that it shows
anything. I connected to one host, and then went back to home, and
tried to connect back, and got the error. I did the same thing with
another host, and the same behaviour was present. Again, on my devel
platform there's no problem doing that.
I put the debug here: https://www.eecs.yorku.ca/~jas/guac-1.6.0-debug.txt
However, on another note, on 1.6.0, when I am moving windows
around, they are leaving remnants on the background. Login to
the same system with 1.5.5 does not do this.
See the 1.6.0 image here after moving a terminal window around:
This is likely related to the re-working of the graphics code,
although I thought we had squashed all of those bugs prior to the
full 1.6.0 release. Can you confirm you're running the actual 1.6.0
(after 1.6.0-RC3) and not a slightly earlier 1.6.0 release candidate
(-RC1 or -RC2)? Otherwise we'll likely need to open and track a bug
for this.
Running the actual 1.6.0. Set your background to black and see if you
see the problem.
Jason.
Jason.