Fedora 20 Nautilus broken by insync python extension

Apparently Fedora uses version 3 of Nautilus but the insync extension file insync_plugin.py which is placed in the /usr/share/nautilus-python/extensions folder on updates only seems to work with Nautilus version 2. So Nautilus, which is Fedora’s default file manager, stops working everytime there is an update.

After searching I found the work around was to rename the insync_plugin.py file so that Nautilus does not load it and it starts working again. Are there any plans to get your insync plugin to work with Nautilus version 3?

Andrew

I have cc’d our engineer so that he is aware of this issue: @lpugoy

Hi Andrew,

What is the output when you run “nautilus -q && nautilus ~/” in the terminal?

This is the output.

Initializing nautilus-image-converter extension
Initializing nautilus-open-terminal extension
GConf Error: Configuration server couldn’t be contacted: D-BUS error: The GConf daemon is currently shutting down.
<gi.module.DynamicModule ‘Nautilus’ from ‘/usr/lib64/girepository-1.0/Nautilus-3.0.typelib’>
Insync Nautilus Plugin
<class ‘insync_plugin.InsyncExtension’>
/usr/lib64/python2.7/site-packages/gobject/constants.py:24: Warning: g_boxed_type_register_static: assertion ‘g_type_from_name (name) == 0’ failed
import gobject._gobject
Traceback (most recent call last):
File “/usr/share/nautilus-python/extensions/arista-nautilus.py”, line 38, in
import nautilus
ImportError: No module named nautilus
(’[init insync plugin]’, <InsyncExtension object at 0x7fac1ab43c80 (uninitialized at 0x0)>)
Initializing nautilus-dropbox 2.10.0
Initializing nautilus-image-converter extension
Initializing nautilus-open-terminal extension
<gi.module.DynamicModule ‘Nautilus’ from ‘/usr/lib64/girepository-1.0/Nautilus-3.0.typelib’>
Insync Nautilus Plugin
<class ‘insync_plugin.InsyncExtension’>
/usr/lib64/python2.7/site-packages/gobject/constants.py:24: Warning: g_boxed_type_register_static: assertion ‘g_type_from_name (name) == 0’ failed
import gobject._gobject
Traceback (most recent call last):
File “/usr/share/nautilus-python/extensions/arista-nautilus.py”, line 38, in
import nautilus
ImportError: No module named nautilus
(’[init insync plugin]’, <InsyncExtension object at 0x7fb2c22a2c80 (uninitialized at 0x0)>)
Initializing nautilus-dropbox 2.10.0
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
Segmentation fault (core dumped)

@Andrew_Rigby The issue is with the Arista Nautilus extension. It uses the old Python classes for Nautilus, so it doesn’t work with the most recent version and causes issues with others. Please try renaming it to confirm.

Hi, I renamed the Arista .py extention and it now seems to work with the following output

nautilus -q && nautilus ~/
Initializing nautilus-image-converter extension
Initializing nautilus-open-terminal extension
<gi.module.DynamicModule ‘Nautilus’ from ‘/usr/lib64/girepository-1.0/Nautilus-3.0.typelib’>
Insync Nautilus Plugin
<class ‘insync_plugin.InsyncExtension’>
(’[init insync plugin]’, <InsyncExtension object at 0x7f0bc8116b40 (uninitialized at 0x0)>)
Initializing nautilus-dropbox 2.10.0

Thank you.

Andrew