Bug 1807260

Summary: /usr/lib64/nautilus/extensions-3.0/libeiciel-nautilus.so: undefined symbol: nautilus_module_initialize
Product: [Fedora] Fedora Reporter: Edgar Hoch <edgar.hoch>
Component: eicielAssignee: Michael Schwendt <bugs.michael>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: low Docs Contact:
Priority: unspecified    
Version: 31CC: bugs.michael
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: eiciel-0.9.12.1-8.fc31 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-02-27 17:30:45 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Edgar Hoch 2020-02-25 23:06:39 UTC
Description of problem:

When starting nautilus from logged in GNOME desktop, then it logs the following messages. There is an error in /usr/lib64/nautilus/extensions-3.0/libeiciel-nautilus.so.


Started dbus-:1.2-org.gnome.Nautilus.
Process 242356 (nautilus) of user myname failed with NameError: name 'base' is not defined

Traceback (most recent call last):
  File "/usr/share/nautilus-python/extensions/RabbitVCS.py", line 71, in <module>
    import rabbitvcs.vcs.status
  File "/usr/lib/python3.7/site-packages/rabbitvcs/vcs/status.py", line 403, in <module>
    class TestStatusObjects(unittest.TestCase):
  File "/usr/lib/python3.7/site-packages/rabbitvcs/vcs/status.py", line 408, in TestStatusObjects
    os.path.join(base, chr(x)) for x in range(97,123)
  File "/usr/lib/python3.7/site-packages/rabbitvcs/vcs/status.py", line 408, in <listcomp>
    os.path.join(base, chr(x)) for x in range(97,123)
NameError: name 'base' is not defined

Local variables in innermost frame:
  .0=<range_iterator object at 0x7fb98028d4b0>
  x=97
detected unhandled Python exception in 'nautilus'
'nautilus_module_initialize': /usr/lib64/nautilus/extensions-3.0/libeiciel-nautilus.so: undefined symbol: nautilus_module_initialize
Initializing nautilus-dropbox 2019.02.14
Initializing nautilus-image-converter extension
Initializing nautilus-search-tool extension



Version-Release number of selected component (if applicable):
eiciel-0.9.12.1-6.fc31.x86_64
nautilus-3.34.2-2.fc31.x86_64


How reproducible:
Always

Steps to Reproduce:
1. Log in to GNOME session on Fedora 31 with updates installed
2. Start nautilus.
3. Check journalctl.

Comment 1 Edgar Hoch 2020-02-26 02:45:17 UTC
Please note that the crash caught by rabbitcvs is solved with rabbitcvs 0.18, see bug 1767522.
But the undefined symbol message for eiciel still occurs:
nautilus[259157]: 'nautilus_module_initialize': /usr/lib64/nautilus/extensions-3.0/libeiciel-nautilus.so: undefined symbol: nautilus_module_initialize

Comment 2 Michael Schwendt 2020-02-26 20:10:44 UTC
Something in the tool-chain must have broken a rebuild, since Eiciel itself hasn't changed.

>   588: 0000000000029e20   128 FUNC    GLOBAL DEFAULT   13 _Z26nautilus_module_initi

Comment 3 Michael Schwendt 2020-02-26 20:22:23 UTC
The symbol name in older builds isn't mangled, so mission objective would be to find out what has happened.

>   653: 0000000000022e60   124 FUNC    GLOBAL DEFAULT   11 nautilus_module_initializ

Comment 4 Edgar Hoch 2020-02-26 20:24:45 UTC
Does ist help if I send you the output of ldd?

$ ldd /usr/lib64/nautilus/extensions-3.0/libeiciel-nautilus.so
	linux-vdso.so.1 (0x00007fffe4bd8000)
	libgtkmm-3.0.so.1 => /lib64/libgtkmm-3.0.so.1 (0x00007f8e4c8ea000)
	libatkmm-1.6.so.1 => /lib64/libatkmm-1.6.so.1 (0x00007f8e4c895000)
	libgdkmm-3.0.so.1 => /lib64/libgdkmm-3.0.so.1 (0x00007f8e4c834000)
	libgiomm-2.4.so.1 => /lib64/libgiomm-2.4.so.1 (0x00007f8e4c63a000)
	libpangomm-1.4.so.1 => /lib64/libpangomm-1.4.so.1 (0x00007f8e4c607000)
	libglibmm-2.4.so.1 => /lib64/libglibmm-2.4.so.1 (0x00007f8e4c56f000)
	libcairomm-1.0.so.1 => /lib64/libcairomm-1.0.so.1 (0x00007f8e4c540000)
	libsigc-2.0.so.0 => /lib64/libsigc-2.0.so.0 (0x00007f8e4c537000)
	libnautilus-extension.so.1 => /lib64/libnautilus-extension.so.1 (0x00007f8e4c52b000)
	libgtk-3.so.0 => /lib64/libgtk-3.so.0 (0x00007f8e4be17000)
	libgdk-3.so.0 => /lib64/libgdk-3.so.0 (0x00007f8e4bd13000)
	libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007f8e4bd02000)
	libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007f8e4bcb2000)
	libatk-1.0.so.0 => /lib64/libatk-1.0.so.0 (0x00007f8e4bc89000)
	libcairo-gobject.so.2 => /lib64/libcairo-gobject.so.2 (0x00007f8e4bc7d000)
	libcairo.so.2 => /lib64/libcairo.so.2 (0x00007f8e4bb5a000)
	libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007f8e4bb2e000)
	libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007f8e4b952000)
	libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007f8e4b8f4000)
	libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007f8e4b7cc000)
	libacl.so.1 => /lib64/libacl.so.1 (0x00007f8e4b7c1000)
	libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f8e4b5c7000)
	libm.so.6 => /lib64/libm.so.6 (0x00007f8e4b481000)
	libc.so.6 => /lib64/libc.so.6 (0x00007f8e4b2b8000)
	libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f8e4b29c000)
	libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007f8e4b296000)
	libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f8e4b1d5000)
	libpng16.so.16 => /lib64/libpng16.so.16 (0x00007f8e4b19f000)
	libz.so.1 => /lib64/libz.so.1 (0x00007f8e4b185000)
	libXext.so.6 => /lib64/libXext.so.6 (0x00007f8e4b16e000)
	libXrender.so.1 => /lib64/libXrender.so.1 (0x00007f8e4b161000)
	libX11.so.6 => /lib64/libX11.so.6 (0x00007f8e4b01b000)
	libXi.so.6 => /lib64/libXi.so.6 (0x00007f8e4b009000)
	libXfixes.so.3 => /lib64/libXfixes.so.3 (0x00007f8e4b000000)
	libatk-bridge-2.0.so.0 => /lib64/libatk-bridge-2.0.so.0 (0x00007f8e4afc8000)
	libwayland-client.so.0 => /lib64/libwayland-client.so.0 (0x00007f8e4afb5000)
	libepoxy.so.0 => /lib64/libepoxy.so.0 (0x00007f8e4ae81000)
	libfribidi.so.0 => /lib64/libfribidi.so.0 (0x00007f8e4ae62000)
	libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007f8e4ae49000)
	libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007f8e4ad51000)
	libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f8e4ad09000)
	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f8e4ace5000)
	libXinerama.so.1 => /lib64/libXinerama.so.1 (0x00007f8e4ace0000)
	libXrandr.so.2 => /lib64/libXrandr.so.2 (0x00007f8e4acd3000)
	libXcursor.so.1 => /lib64/libXcursor.so.1 (0x00007f8e4acc6000)
	libXcomposite.so.1 => /lib64/libXcomposite.so.1 (0x00007f8e4acc1000)
	libXdamage.so.1 => /lib64/libXdamage.so.1 (0x00007f8e4acbc000)
	libxkbcommon.so.0 => /lib64/libxkbcommon.so.0 (0x00007f8e4ac77000)
	libwayland-cursor.so.0 => /lib64/libwayland-cursor.so.0 (0x00007f8e4ac6d000)
	libwayland-egl.so.1 => /lib64/libwayland-egl.so.1 (0x00007f8e4ac68000)
	librt.so.1 => /lib64/librt.so.1 (0x00007f8e4ac5d000)
	libthai.so.0 => /lib64/libthai.so.0 (0x00007f8e4ac51000)
	libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007f8e4aba7000)
	libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007f8e4aba2000)
	libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f8e4ab77000)
	libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007f8e4ab67000)
	libmount.so.1 => /lib64/libmount.so.1 (0x00007f8e4ab04000)
	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f8e4aad5000)
	libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f8e4aabc000)
	libffi.so.6 => /lib64/libffi.so.6 (0x00007f8e4aab1000)
	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f8e4aa3d000)
	libattr.so.1 => /lib64/libattr.so.1 (0x00007f8e4aa35000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f8e4cf7f000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007f8e4aa2c000)
	libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f8e4aa18000)
	libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f8e4a9c2000)
	libatspi.so.0 => /lib64/libatspi.so.0 (0x00007f8e4a98a000)
	libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007f8e4a965000)
	libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f8e4a937000)
	libdatrie.so.1 => /lib64/libdatrie.so.1 (0x00007f8e4a92b000)
	libXau.so.6 => /lib64/libXau.so.6 (0x00007f8e4a925000)
	libblkid.so.1 => /lib64/libblkid.so.1 (0x00007f8e4a8ce000)
	libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007f8e4a83c000)
	libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f8e4a789000)
	liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f8e4a75e000)
	liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f8e4a73d000)
	libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007f8e4a61f000)
	libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f8e4a5fc000)

Comment 6 Fedora Update System 2020-02-26 21:21:25 UTC
FEDORA-2020-69fdf9d1b5 has been submitted as an update to Fedora 31. https://bodhi.fedoraproject.org/updates/FEDORA-2020-69fdf9d1b5

Comment 7 Fedora Update System 2020-02-27 17:30:45 UTC
eiciel-0.9.12.1-8.fc31 has been pushed to the Fedora 31 stable repository. If problems still persist, please make note of it in this bug report.