Xfce desktop does not work in OOD 3.0

Hello,

I upgrade OOD 3.0 from 2.0.32 on Rocky Linux release 8.7.
Most applications work, except the Desktop App (Xfce).

Unable to connect to the Desktop App via noVNC (Sorry, in Japanese).

I compared vnc.log and output.log when Desktop App started with OOD 2.0.32 and when Desktop App didn’t start with OOD 3.0. But, it seems that there is no difference between the two except that it is interrupted in OOD 3.0.

OOD-3.0-output.log.txt (2.1 KB)
OOD-3.0-vnc.log.txt (1.5 KB)
OOD2.0.32-output.log.txt (2.2 KB)
OOD2.0.32-vnc.log.txt (4.4 KB)

Could anyone please comment ?

Best,

Sorry for the trouble.

Were the compute nodes also upgraded to Rocky 8 or was it just the webnode?

Could you supply the node_uri and rnod_uri from the ood_portal.yml as well? And lastly, could you open this in Chrome, open a new tab with the developer tools open and see if there are errors in the console and also check the response of the request (which will be under the Network tab in the dev tools).

Thank you for your reply.

Were the compute nodes also upgraded to Rocky 8 or was it just the webnode?

I am using the Singularity container and its OS is Rocky 8.7. Also, the host running the Singularity container has the same OS.

Could you supply the node_uri and rnod_uri from the ood_portal.yml as well?

node_uri: '/node'
rnode_uri: '/rnode'

And lastly, could you open this in Chrome, open a new tab with the developer tools open and see if there are errors in the console and also check the response of the request (which will be under the Network tab in the dev tools).


Best,

I solved this issue.

I used python-websockify-0.8.0 and turbovnc-2.2.3-1 in the compute node.

When updating python3-websockify-0.10.0 and turbovnc-2.2.5-1, our Xfce desktop works !

Thanks,

interesting bug which hit us too.

Was there any shift from python2 to python3 recently in the OOD plumbing?

Answering myself after better reading of the changelog - yes. https://osc.github.io/ood-documentation/latest/release-notes/v3.0-release-notes.html:

OnDemand package now depends on Python 3 instead of Python 2

I can confirm that python3-websockify-0.11.0-1.el8.noarch from EPEL works for us too.