Since the latest upgrade (to 23.04), Talend Open Studio, the eclipse based OSS ETL stopped working.
When I launch it, it quits in the launch screen.
The error message reads as:
(Talend Studio:3481114): GLib-GIO-CRITICAL **: 16:12:54.482: g_dbus_server_get_client_address: assertion 'G_IS_DBUS_SERVER (server)' failed
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f6c41c3eb86, pid=3481114, tid=3481115
#
# JRE version: OpenJDK Runtime Environment (18.0.2+9) (build 18.0.2-ea+9-Ubuntu-2ubuntu1)
# Java VM: OpenJDK 64-Bit Server VM (18.0.2-ea+9-Ubuntu-2ubuntu1, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
# Problematic frame:
# C [libswt-gtk-4944r26.so+0x3eb86] Java_org_eclipse_swt_internal_C_strlen+0xf
I have found two similar errors in Google, here in Garudalinux and here in eclipse bug tracker.
It seems the eclipse bug is related. At least, it relates to dbus, as my error message.
I am using a Kde Plasma desktop, under wayland. Talend Open Studio was running fine in 22.10 and before. The version of TOS I run is the TOS_DI-20211109_1610-V8.0.1 prebuilt binary from Talend.
Not sure how to troubleshoot that.
I can't find any core dump, maybe I have to set an option somewhere ?
EDIT: I opened an eclipse bug, and got this feedback:
Webkit support is known to be very sensitive to the webkit version installed.
How old is your Eclipse? WebKit$WebKitExtension doesn't exist on master, it is gone in 4.24.
There were lot of changes in Webkit support in 4.24+, so no one will look at the older code now.
Then I explored the "upgrade eclipse" track in TOS code, but this is a huge project, and I'm far for competent in this area (Tycho, RDP, ...). Best answer I got on Reddit was that there is a reason why this is not upgraded, as it is so complex. Moreover it might not be Talend priority to do that work, as they focus on Saas and are about to be sold to Qlik...
So I think I'll run TOS in a VM for now, however inconvinient this is...
EDIT2: Found a workaround by using LXD
I made a LXD container under 22.04 with a GUI profile. This seems to work and isolate TOS from further upgrades... Seems viable for now.