Bug 57917

Summary: --enable-ext-oooblogger does not work with Python 3
Product: LibreOffice Reporter: Stephan Bergmann <sberg.fun>
Component: ExtensionsAssignee: Noel Grandin <noelgrandin>
Status: RESOLVED FIXED    
Severity: normal CC: kami911, noelgrandin
Priority: medium    
Version: 4.0.0.0.alpha0+ Master   
Hardware: All   
OS: All   
Whiteboard:
Crash report or crash signature: Regression By:

Description Stephan Bergmann 2012-12-05 17:10:12 UTC
With LO 4 now using Python 3 by default, in an installation set built with --enable-ext-oooblogger, starting soffice for the first time (i.e., causing registration of bundled extensions) reports Python exceptions from registering the oooblogger extension (see below), and "Tools - Extension Manager..." lists the "Metaweblog support 0.1" extension as broken ("Error: The status of this extension is unknown").

The easiest fix is probably to remove --enable-ext-oooblogger functionality completely, esp. since even distro-configs/OxygenOffice{Linux,Win32}.conf explicitly --disable-ext-oooblogger.

The list of problems contains, but is likely not limited to:

> Python exception: <class 'TabError'>: inconsistent use of tabs and spaces in indentation (oooblogger.py, line 143), traceback follows
>   lo/core/solver/unxlngx6/installation/opt/program/pythonloader.py:99 in function getModuleFromUrl() [codeobject = compile( src, encfile(filename), "exec" )]
>   lo/core/solver/unxlngx6/installation/opt/program/pythonloader.py:146 in function writeRegistryInfo() [mod = self.getModuleFromUrl( locationUrl )]

> Python exception: <class 'SyntaxError'>: invalid syntax (oooblogger.py, line 151), traceback follows
>   lo/core/solver/unxlngx6/installation/opt/program/pythonloader.py:99 in function getModuleFromUrl() [codeobject = compile( src, encfile(filename), "exec" )]
>   lo/core/solver/unxlngx6/installation/opt/program/pythonloader.py:146 in function writeRegistryInfo() [mod = self.getModuleFromUrl( locationUrl )]

> Python exception: <class 'SyntaxError'>: invalid token (oooblogger.py, line 868), traceback follows
>   lo/core/solver/unxlngx6/installation/opt/program/pythonloader.py:99 in function getModuleFromUrl() [codeobject = compile( src, encfile(filename), "exec" )]
>   lo/core/solver/unxlngx6/installation/opt/program/pythonloader.py:146 in function writeRegistryInfo() [mod = self.getModuleFromUrl( locationUrl )]

> Python exception: <class 'ImportError'>: No module named 'xmlrpclib', traceback follows
>   lo/core/solver/unxlngx6/installation/opt/program/uno.py:265 in function _uno_import() [return _g_delegatee( name, *optargs, **kwargs )]
>   lo/core/solver/unxlngx6/installation/opt/share/extensions/oooblogger/oooblogger.py:12 in function <module>() [import xmlrpclib, tempfile, urllib, urllib2, base64, httplib]
>   lo/core/solver/unxlngx6/installation/opt/program/pythonloader.py:100 in function getModuleFromUrl() [exec(codeobject, mod.__dict__)]
>   lo/core/solver/unxlngx6/installation/opt/program/pythonloader.py:146 in function writeRegistryInfo() [mod = self.getModuleFromUrl( locationUrl )]

> Python exception: <class 'ImportError'>: No module named 'urllib2', traceback follows
>   lo/core/solver/unxlngx6/installation/opt/program/uno.py:265 in function _uno_import() [return _g_delegatee( name, *optargs, **kwargs )]
>   lo/core/solver/unxlngx6/installation/opt/share/extensions/oooblogger/oooblogger.py:12 in function <module>() [import xmlrpc.client, tempfile, urllib, urllib2, base64, httplib]
>   lo/core/solver/unxlngx6/installation/opt/program/pythonloader.py:100 in function getModuleFromUrl() [exec(codeobject, mod.__dict__)]
>   lo/core/solver/unxlngx6/installation/opt/program/pythonloader.py:146 in function writeRegistryInfo() [mod = self.getModuleFromUrl( locationUrl )]
Comment 1 Stephan Bergmann 2012-12-06 11:05:11 UTC
Removed with <http://cgit.freedesktop.org/libreoffice/core/commit/?id=6d77e0cb1571bf7868672619ccc424a03550ac3b> "Bug 57917 - --enable-ext-oooblogger does not work with Python 3."