Using Lotus Notes 9.0.1 on openSUSE 13.1 (gnome libs 2.38.2)

19 Dec

I’ve recently upgraded from openSUSE 12.3 to openSUSE 13.1. With that my Lotus Notes 9.0 (and 9.0.1) would fail when sending emails with the following:
[16431:00002-3026778624] 12/09/2013 12:33:14 PM Dynamic Client Configuration shutdown
[16301:00002-2996955392] (MailSendNoteActual)- after lookup Total recipients 1
Unhandled exception
Type=Segmentation error vmState=0x00040000
J9Generic_Signal_Number=00000004 Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000001
Handler1=B7373CDA Handler2=B7349021 InaccessibleAddress=00000C00
EDI=B73D4760 ESI=09EE56B8 EAX=00000C00 EBX=A2289000
ECX=00000001 EDX=A07121B4
EIP=A224FA8E ES=007B DS=007B ESP=BFCF1B64
EFlags=00210206 CS=0073 SS=007B EBP=BFCF1B9C
Module=/usr/lib/libgobject-2.0.so.0
Module_base_address=A2238000 Symbol=g_object_get_qdata
Symbol_address=A224FA70
Target=2_40_20130704_155156 (Linux 3.12.0-1.ge8fa6b4-desktop)
CPU=x86 (4 logical CPUs) (0x1f1638000 RAM)
----------- Stack Backtrace -----------
(0xB733CB76 [libj9prt24.so+0xbb76])
(0xB734866C [libj9prt24.so+0x1766c])
(0xB733CC09 [libj9prt24.so+0xbc09])
(0xB733CD2C [libj9prt24.so+0xbd2c])
(0xB733C9A8 [libj9prt24.so+0xb9a8])
(0xB734866C [libj9prt24.so+0x1766c])
(0xB733CA1C [libj9prt24.so+0xba1c])
(0xB7374AA6 [libj9vm24.so+0xfaa6])
(0xB7374726 [libj9vm24.so+0xf726])
(0xB734866C [libj9prt24.so+0x1766c])
(0xB7373F0B [libj9vm24.so+0xef0b])
(0xB7373D5E [libj9vm24.so+0xed5e])
(0xB7349199 [libj9prt24.so+0x18199])
__kernel_rt_sigreturn+0x0 (0xB77D640C [linux-gate.so.1+0x40c])
(0xA0712236 [+0x0])
JVM_InvokeMethod+0x92 (0xB73DF9C4 [libjvm.so+0xa9c4])
JVM_InvokeMethod+0x58 (0xB7463398 [libjvm.so+0x3398])
Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x34 (0xA651A804 [libjava.so+0x12804])
(0xA66A40F7 [+0x0])
JVM_InvokeMethod+0x92 (0xB73DF9C4 [libjvm.so+0xa9c4])
JVM_InvokeMethod+0x58 (0xB7463398 [libjvm.so+0x3398])
Java_sun_reflect_NativeMethodAccessorImpl_invoke0+0x34 (0xA651A804 [libjava.so+0x12804])
(0xA66A40F7 [+0x0])
(0xB7383D85 [libj9vm24.so+0x1ed85])
(0xB73B9ABD [libj9vm24.so+0x54abd])
(0xB734866C [libj9prt24.so+0x1766c])
(0xB73B9B9B [libj9vm24.so+0x54b9b])
(0xB738437D [libj9vm24.so+0x1f37d])
(0xB73823C4 [libj9vm24.so+0x1d3c4])
startJavaJNI+0x418 (0xB77BF3D9 [eclipse_1407.so+0x83d9])
startJavaVM+0x24 (0xB77C0878 [eclipse_1407.so+0x9878])
run+0x59d (0xB77BA14B [eclipse_1407.so+0x314b])
(0x080490EE [notes2+0x10ee])
__libc_start_main+0xf3 (0xB75F99D3 [libc.so.6+0x199d3])

What causes the issue?
The issue revolves around the default oxygen-gtk theme with KDE and 2.38.2 GTK.

Workaround
There are several workarounds, the workarounds are listed below:
* Utilize a GTK theme that is different than oxygen-gtk. This can be done by changing your theme by doing:

alt+f2 --> configure desktop --> Application Apperance --> GTK --> Adwaita in "Select a GTK2 Theme"

(Adwaita is just an example)

* Install notes-wrapper-gtk2-rc which I’ve packaged in my openSUSE Build Service repository here, by adding the repository and installing via:

sudo zypper in notes-wrapper-gtk2-rc

The RPM puts notes-wrapper in /opt/ibm/notes/ and updates /usr/spare/applications/IBMNotes-9.X.desktop files. The purpose of the notes-wrapper script is to null the variable GTK2_RC_FILES.

* Lastly, if you REALLY REALLY want to use oxygen-gtk within Lotus Notes you could do the following:
Download notes-gnome-libs.tar.gz
Extract into /opt/ibm/notes/, by running the following command:

sudo tar xvf notes-gnome-libs.tar.gz -C /opt/ibm/notes/

This introduces an issue between the 2.24 libgio in /opt/ibm/notes/ and /usr/lib/gio/modules/libgioremote-volume-monitor.so. To resolve that, you’ll have to overwrite the libgioremote-volume-monitor from a gvfs version of 1.14 – 1.16 (1.14 was available in 12.3, and the older version can be downloaded here and then extracted to /usr/lib/gio/modules/ by running the following command:

sudo tar xvf libgioremote-volume-monitor.tar.gz -C /usr/lib/gio/modules/

Note: This overwrites the correct gvfs version of the library, and I’m not certain of the other issues it may introduce.

Thanks to Søren Holm for sending me in the right direction.

######### Update #########
I’ve filed an upstream bug 329445 to track this issue, and hopefully get it resolved.

######### My Decision #########
I’ve decided to use the Adwaita theme as the default theme was a bit too ugly for my taste (almost like using Raleigh).

######### Another Update #########
I can no longer duplicate after installing the gtk3-oxygen them and gtk2-engine debuginfo , while switching my gtk theme multiple times.

I also changed my icon theme from Oxygen to Tango, but now everything is back to where it was and I cannot duplicate it any longer.

ben.kevan

I am ben kevan.. Well yeah. .that's about it.

3 thoughts on “Using Lotus Notes 9.0.1 on openSUSE 13.1 (gnome libs 2.38.2)

  1. I think you may need to revisit your note about the older versions of libgio libgobject and libgvfscommon. I tried your suggestions about gtk-theme-oxygen and gtk2-engine-oxegine, but still got crashes. They stopped when I added in your old files that you used to have in this post.

    Craig

  2. Craig,

    You’re correct. I’ve updated it and added it back to provide more details of the issues, and longer term fixes. I’ll likely open a bugzilla with KDE regarding this issue.

  3. I could resolve the issue without your wrapper:
    In KDE click on the Green Gecko Start Button, then click (or search for) Configure Desktop.
    In Configure Desktop type gtk in the search field and Application Appearance will be found, click on it.
    In the column on the left click on GTK. Then choose a GTK2 Theme different from Raleigh, e.g. Adwaita, and click apply.
    I installed gtk2-theming-engine-adwaita-32bit to get rid of notes complaining about not finding adwaita engine.

Leave a Reply

Your email address will not be published. Required fields are marked *