On 08/20/2015 04:32 PM, Fabrice Bacchella wrote:
> Le 20 août 2015 à 16:03, Juan Hernández <jhernand(a)redhat.com> a écrit :
>
>> This is related to the cli/platform/__init__.py, there we check what is
>> the platform using the Python "sys.platform" variable. Currently we
only
>> check for "linux2" and "win32". I think that in Mac OS the
value of
>> "sys.platform" is "darwin". So, if you can, try to modify
that file so
>> that it has this content:
>>
>> import sys
>>
>> if sys.platform in ['linux2', 'darwin']:
>> from cli.platform.posix.terminal import PosixTerminal as Terminal
>> from cli.platform.posix.util import *
>>
>> elif sys.platform in ('win32',):
>> pass
>>
>> Then check if it works correctly.
>>
>
yes !
But now I'm getting a lot of :
[oVirt shell ([1;31mdisconnected[1;m)]# connect --url XXX --user admin@internal
--password XXX --insecure
WARNING: Couldn't write lextab module 'cli.parser_lex'. [Errno 20] Not a
directory:
'/tmp/ovirt/lib/python2.7/site-packages/ovirt_shell-3.5.0.6-py2.7.egg/cli/parser_lex.py'
WARNING: Couldn't create 'cli.parser_tab'. [Errno 20] Not a directory:
'/tmp/ovirt/lib/python2.7/site-packages/ovirt_shell-3.5.0.6-py2.7.egg/cli/parser_tab.py'
/tmp/ovirt/lib/python2.7/site-packages/pkg_resources/__init__.py:197: RuntimeWarning: You
have iterated over the result of pkg_resources.parse_version. This is a legacy behavior
which is inconsistent with the new version class introduced in setuptools 8.0. In most
cases, conversion to a tuple is unnecessary. For comparison of versions, sort the Version
instances directly. If you have another use case requiring the tuple, please file a bug
with the setuptools project describing that need.
stacklevel=1,
OK. The warnings happen because the parser generator that we use is
trying to write its parse tables during runtime, but it doesn't have
permission because the files are probably owned by root. You can try to
solve that running the following command as root:
# python -c 'import cli.parser; parser = cli.parser.Parser();
parser._write_tables()'
In platforms that use the RPM packaging system we run this when the
package is installed. I need to check if we can move this to setup.py
somehow.
I'm not familiar with the pkg_resources.parse_version issue, will take a
look.
Other than those warnings, does it work?
By the way, I'd appreciate if you can add these comments to the bug:
https://bugzilla.redhat.com/1255409
You may need to create an account if you don't have one yet.
--
Dirección Comercial: C/Jose Bardasano Baos, 9, Edif. Gorbea 3, planta
3ºD, 28016 Madrid, Spain
Inscrita en el Reg. Mercantil de Madrid – C.I.F. B82657941 - Red Hat S.L.