functools32 should be added to requirements

Bug #1466055 reported by Itzik Brown
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Rally
Fix Released
Low
Yair Fried

Bug Description

When installing rally I get the error:

Successfully installed rally
Cleaning up...
Traceback (most recent call last):
  File "/bin/rally-manage", line 6, in <module>
    from rally.cli.manage import main
  File "/usr/lib/python2.7/site-packages/rally/cli/manage.py", line 22, in <module>
    from rally import api
  File "/usr/lib/python2.7/site-packages/rally/api.py", line 22, in <module>
    import jsonschema
  File "/usr/lib/python2.7/site-packages/jsonschema/__init__.py", line 12, in <module>
    from jsonschema.exceptions import (
  File "/usr/lib/python2.7/site-packages/jsonschema/exceptions.py", line 6, in <module>
    from jsonschema import _utils
  File "/usr/lib/python2.7/site-packages/jsonschema/_utils.py", line 6, in <module>
    from jsonschema.compat import str_types, MutableMapping, urlsplit
  File "/usr/lib/python2.7/site-packages/jsonschema/compat.py", line 39, in <module>
    from functools32 import lru_cache
ImportError: No module named functools32

Revision history for this message
Yair Fried (yfried) wrote :

$ rally
Traceback (most recent call last):
  File "/home/cloud-user/rally/bin/rally", line 6, in <module>
    from rally.cli.main import main
  File "/home/cloud-user/rally/lib/python2.7/site-packages/rally/cli/main.py", line 22, in <module>
    from rally.cli import cliutils
  File "/home/cloud-user/rally/lib/python2.7/site-packages/rally/cli/cliutils.py", line 25, in <module>
    import jsonschema
  File "/home/cloud-user/rally/lib/python2.7/site-packages/jsonschema/__init__.py", line 12, in <module>
    from jsonschema.exceptions import (
  File "/home/cloud-user/rally/lib/python2.7/site-packages/jsonschema/exceptions.py", line 6, in <module>
    from jsonschema import _utils
  File "/home/cloud-user/rally/lib/python2.7/site-packages/jsonschema/_utils.py", line 6, in <module>
    from jsonschema.compat import str_types, MutableMapping, urlsplit
  File "/home/cloud-user/rally/lib/python2.7/site-packages/jsonschema/compat.py", line 39, in <module>
    from functools32 import lru_cache
ImportError: No module named functools32

$ pip freeze | grep func
$ pip freeze | grep jsons
jsonschema==2.5.1

$ pip install functools32
Downloading/unpacking functools32
  Downloading functools32-3.2.3-1.tar.gz
  Running setup.py egg_info for package functools32
    /home/cloud-user/rally/lib/python2.7/site-packages/setuptools-9.1-py2.7.egg/setuptools/dist.py:284: UserWarning: The version specified requires normalization, consider using '3.2.3.post1' instead of '3.2.3-1'.

    warning: no files found matching '*.txt'
    no previously-included directories found matching 'build'
    no previously-included directories found matching 'dist'
    no previously-included directories found matching '.git*'
Installing collected packages: functools32
  Running setup.py install for functools32
    /home/cloud-user/rally/lib/python2.7/site-packages/setuptools-9.1-py2.7.egg/setuptools/dist.py:284: UserWarning: The version specified requires normalization, consider using '3.2.3.post1' instead of '3.2.3-1'.

    warning: no files found matching '*.txt'
    no previously-included directories found matching 'build'
    no previously-included directories found matching 'dist'
    no previously-included directories found matching '.git*'
Successfully installed functools32
Cleaning up...

$ rally
usage: rally [-h] [--config-dir DIR] [--config-file PATH] [--debug]
             [--log-config-append PATH] [--log-date-format DATE_FORMAT]
             [--log-dir LOG_DIR] [--log-file PATH] [--log-format FORMAT]
             [--nodebug] [--norally-debug] [--nouse-syslog]
             [--nouse-syslog-rfc-format] [--noverbose]
             [--plugin-paths PLUGIN_PATHS] [--rally-debug]
             [--syslog-log-facility SYSLOG_LOG_FACILITY] [--use-syslog]
             [--use-syslog-rfc-format] [--verbose] [--version]
             {version,bash-completion,info,task,show,verify,deployment} ...

Revision history for this message
Matt Riedemann (mriedem) wrote :

You should open an issue against jsonschema upstream.

Revision history for this message
Matt Riedemann (mriedem) wrote :

It's already been reported against upstream jsonschema:

https://github.com/Julian/jsonschema/issues/234

Revision history for this message
Matt Riedemann (mriedem) wrote :

Duplicate of https://github.com/Julian/jsonschema/issues/233 - that says to use newer pip.

Changed in rally:
status: New → Invalid
Yair Fried (yfried)
Changed in rally:
status: Invalid → Confirmed
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on rally (master)

Change abandoned by Yair Fried (<email address hidden>) on branch: master
Review: https://review.openstack.org/197109
Reason: doesn't solve the problem. need to bootstrap pip prior to installation.

Yair Fried (yfried)
Changed in rally:
assignee: nobody → Yair Fried (yfried)
Changed in rally:
status: Confirmed → Fix Committed
Changed in rally:
importance: Undecided → Low
Changed in rally:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.