no previously-included directories found matching 'doc/_build' Downloading/unpacking lxml>=2.3 (from -r /opt/stack/tempest/requirements.txt (line 7)) Downloading lxml-3.2.3.tar.gz (3.3MB): 3.3MB downloaded Running setup.py egg_info for package lxml /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.3. Building without Cython. ERROR: /bin/sh: 1: xslt-config: not found ** make sure the development packages of libxml2 and libxslt are installed ** Using build configuration of libxslt warning: no previously-included files found matching '*.py' warning: no files found matching '*.txt' under directory 'src/lxml/tests' Downloading/unpacking boto>=2.4.0,!=2.13.0 (from -r /opt/stack/tempest/requirements.txt (line 8)) Downloading boto-2.12.0.tar.gz (1.1MB): 1.1MB downloaded Running setup.py egg_info for package boto warning: no files found matching 'boto/mturk/test/*.doctest' warning: no files found matching 'boto/mturk/test/.gitignore' Downloading/unpacking paramiko>=1.8.0 (from -r /opt/stack/tempest/requirements.txt (line 9)) Downloading paramiko-1.11.0.tar.gz (842kB): 842kB downloaded Running setup.py egg_info for package paramiko Downloading/unpacking netaddr (from -r /opt/stack/tempest/requirements.txt (line 10)) You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files. Downloading netaddr-0.7.10.zip (1.4MB): 1.4MB downloaded Running setup.py egg_info for package netaddr warning: no previously-included files matching '*.svn*' found anywhere in distribution warning: no previously-included files matching '*.git*' found anywhere in distribution Downloading/unpacking python-glanceclient>=0.9.0 (from -r /opt/stack/tempest/requirements.txt (line 11)) Downloading python-glanceclient-0.11.0.tar.gz (116kB): 116kB downloaded Running setup.py egg_info for package python-glanceclient Installed /opt/stack/tempest/.venv/build/python-glanceclient/pbr-0.5.21-py2.7.egg [pbr] Processing SOURCES.txt warning: LocalManifestMaker: standard file '-c' not found [pbr] In git context, generating filelist from git warning: no previously-included files matching '*.pyc' found anywhere in distribution warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' Downloading/unpacking python-keystoneclient>=0.3.2 (from -r /opt/stack/tempest/requirements.txt (line 12)) Downloading python-keystoneclient-0.3.2.tar.gz (231kB): 231kB downloaded Running setup.py egg_info for package python-keystoneclient Installed /opt/stack/tempest/.venv/build/python-keystoneclient/pbr-0.5.21-py2.7.egg [pbr] Processing SOURCES.txt warning: LocalManifestMaker: standard file '-c' not found [pbr] In git context, generating filelist from git warning: no previously-included files matching '*.pyc' found anywhere in distribution Downloading/unpacking python-novaclient>=2.12.0 (from -r /opt/stack/tempest/requirements.txt (line 13)) Downloading python-novaclient-2.14.1.tar.gz (262kB): 262kB downloaded Running setup.py egg_info for package python-novaclient Installed /opt/stack/tempest/.venv/build/python-novaclient/pbr-0.5.21-py2.7.egg [pbr] Processing SOURCES.txt warning: LocalManifestMaker: standard file '-c' not found [pbr] In git context, generating filelist from git warning: no previously-included files matching '*.pyc' found anywhere in distribution warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' Downloading/unpacking python-neutronclient>=2.3.0,<3 (from -r /opt/stack/tempest/requirements.txt (line 14)) Downloading python-neutronclient-2.3.0.tar.gz (138kB): 138kB downloaded Running setup.py egg_info for package python-neutronclient Installed /opt/stack/tempest/.venv/build/python-neutronclient/pbr-0.5.21-py2.7.egg [pbr] Processing SOURCES.txt warning: LocalManifestMaker: standard file '-c' not found [pbr] In git context, generating filelist from git warning: no previously-included files matching '*.pyc' found anywhere in distribution warning: no files found matching '*' under directory 'tests' Downloading/unpacking python-cinderclient>=1.0.5 (from -r /opt/stack/tempest/requirements.txt (line 15)) Downloading python-cinderclient-1.0.5.tar.gz (117kB): 117kB downloaded Running setup.py egg_info for package python-cinderclient Installed /opt/stack/tempest/.venv/build/python-cinderclient/pbr-0.5.21-py2.7.egg [pbr] Processing SOURCES.txt warning: LocalManifestMaker: standard file '-c' not found [pbr] In git context, generating filelist from git warning: no previously-included files matching '*.pyc' found anywhere in distribution warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' Downloading/unpacking python-heatclient>=0.2.3 (from -r /opt/stack/tempest/requirements.txt (line 16)) Downloading python-heatclient-0.2.4.tar.gz (44kB): 44kB downloaded Running setup.py egg_info for package python-heatclient Installed /opt/stack/tempest/.venv/build/python-heatclient/pbr-0.5.21-py2.7.egg [pbr] Processing SOURCES.txt warning: LocalManifestMaker: standard file '-c' not found [pbr] In git context, generating filelist from git warning: no previously-included files matching '*.pyc' found anywhere in distribution Downloading/unpacking testresources>=0.2.4 (from -r /opt/stack/tempest/requirements.txt (line 17)) Downloading testresources-0.2.7.tar.gz Running setup.py egg_info for package testresources Downloading/unpacking keyring>=1.6.1,<2.0 (from -r /opt/stack/tempest/requirements.txt (line 18)) Downloading keyring-1.6.1.zip (80kB): 80kB downloaded Running setup.py egg_info for package keyring warning: no previously-included files found matching '.hg/last-message.txt' Downloading/unpacking testrepository>=0.0.17 (from -r /opt/stack/tempest/requirements.txt (line 19)) Downloading testrepository-0.0.17.tar.gz (84kB): 84kB downloaded Running setup.py egg_info for package testrepository Downloading/unpacking oslo.config>=1.1.0 (from -r /opt/stack/tempest/requirements.txt (line 20)) Downloading oslo.config-1.1.1.tar.gz (75kB): 75kB downloaded Running setup.py egg_info for package oslo.config warning: no previously-included files found matching '.gitignore' warning: no previously-included files found matching '.gitreview' Downloading/unpacking eventlet>=0.13.0 (from -r /opt/stack/tempest/requirements.txt (line 21)) Downloading eventlet-0.14.0.tar.gz (279kB): 279kB downloaded Running setup.py egg_info for package eventlet Requirement already up-to-date: pip>=1.0 in ./.venv/lib/python2.7/site-packages (from pbr>=0.5.21,<1.0->-r /opt/stack/tempest/requirements.txt (line 1)) Downloading/unpacking extras (from testtools>=0.9.32->-r /opt/stack/tempest/requirements.txt (line 6)) Downloading extras-0.0.3.tar.gz Running setup.py egg_info for package extras Downloading/unpacking python-mimeparse (from testtools>=0.9.32->-r /opt/stack/tempest/requirements.txt (line 6)) Downloading python-mimeparse-0.1.4.tar.gz Running setup.py egg_info for package python-mimeparse Downloading/unpacking pycrypto>=2.1,!=2.4 (from paramiko>=1.8.0->-r /opt/stack/tempest/requirements.txt (line 9)) Downloading pycrypto-2.6.tar.gz (443kB): 443kB downloaded Running setup.py egg_info for package pycrypto Downloading/unpacking PrettyTable>=0.6,<0.8 (from python-glanceclient>=0.9.0->-r /opt/stack/tempest/requirements.txt (line 11)) Downloading prettytable-0.7.2.zip Running setup.py egg_info for package PrettyTable Downloading/unpacking pyOpenSSL (from python-glanceclient>=0.9.0->-r /opt/stack/tempest/requirements.txt (line 11)) Downloading pyOpenSSL-0.13.1.tar.gz (254kB): 254kB downloaded Running setup.py egg_info for package pyOpenSSL warning: no previously-included files matching '*.pyc' found anywhere in distribution Downloading/unpacking warlock>=1.0.1,<2 (from python-glanceclient>=0.9.0->-r /opt/stack/tempest/requirements.txt (line 11)) Downloading warlock-1.0.1.tar.gz Running setup.py egg_info for package warlock warning: no files found matching 'LICENSE' Downloading/unpacking iso8601>=0.1.4 (from python-keystoneclient>=0.3.2->-r /opt/stack/tempest/requirements.txt (line 12)) Downloading iso8601-0.1.4.tar.gz Running setup.py egg_info for package iso8601 Downloading/unpacking requests>=1.1 (from python-keystoneclient>=0.3.2->-r /opt/stack/tempest/requirements.txt (line 12)) Downloading requests-1.2.3.tar.gz (348kB): 348kB downloaded Running setup.py egg_info for package requests Downloading/unpacking simplejson>=2.0.9 (from python-keystoneclient>=0.3.2->-r /opt/stack/tempest/requirements.txt (line 12)) Downloading simplejson-3.3.0.tar.gz (67kB): 67kB downloaded Running setup.py egg_info for package simplejson Downloading/unpacking six (from python-keystoneclient>=0.3.2->-r /opt/stack/tempest/requirements.txt (line 12)) Downloading six-1.4.1.tar.gz Running setup.py egg_info for package six Downloading/unpacking cliff>=1.4 (from python-neutronclient>=2.3.0,<3->-r /opt/stack/tempest/requirements.txt (line 14)) Downloading cliff-1.4.4.tar.gz (121kB): 121kB downloaded Running setup.py egg_info for package cliff warning: no files found matching '*.py' under directory 'tests' Downloading/unpacking Babel>=0.9.6 (from python-neutronclient>=2.3.0,<3->-r /opt/stack/tempest/requirements.txt (line 14)) Downloading Babel-1.3.tar.gz (3.4MB): 3.4MB downloaded Running setup.py egg_info for package Babel warning: no previously-included files matching '*' found under directory 'docs/_build' warning: no previously-included files matching '*.pyc' found under directory 'tests' warning: no previously-included files matching '*.pyo' found under directory 'tests' Downloading/unpacking PyYAML>=3.1.0 (from python-heatclient>=0.2.3->-r /opt/stack/tempest/requirements.txt (line 16)) Downloading PyYAML-3.10.tar.gz (241kB): 241kB downloaded Running setup.py egg_info for package PyYAML Downloading/unpacking fixtures (from testrepository>=0.0.17->-r /opt/stack/tempest/requirements.txt (line 19)) Downloading fixtures-0.3.14.tar.gz Running setup.py egg_info for package fixtures Downloading/unpacking python-subunit>=0.0.10 (from testrepository>=0.0.17->-r /opt/stack/tempest/requirements.txt (line 19)) Downloading python-subunit-0.0.15.tar.gz (81kB): 81kB downloaded Running setup.py egg_info for package python-subunit warning: no previously-included files found matching '.bzrignore' warning: no previously-included files found matching 'aclocal.m4' no previously-included directories found matching 'autom4te.cache' no previously-included directories found matching 'c' no previously-included directories found matching 'c++' no previously-included directories found matching 'compile' warning: no previously-included files found matching 'configure*' warning: no previously-included files found matching 'depcomp' warning: no previously-included files found matching 'INSTALL' warning: no previously-included files found matching 'install-sh' warning: no previously-included files found matching 'lib*' warning: no previously-included files found matching 'ltmain.sh' no previously-included directories found matching 'm4' warning: no previously-included files found matching 'Makefile*' warning: no previously-included files found matching 'missing' no previously-included directories found matching 'perl' warning: no previously-included files found matching 'py-compile' no previously-included directories found matching 'shell' warning: no previously-included files found matching 'stamp-h1' Downloading/unpacking greenlet>=0.3 (from eventlet>=0.13.0->-r /opt/stack/tempest/requirements.txt (line 21)) Downloading greenlet-0.4.1.zip (75kB): 75kB downloaded Running setup.py egg_info for package greenlet Downloading/unpacking jsonpatch>=0.10,<2 (from warlock>=1.0.1,<2->python-glanceclient>=0.9.0->-r /opt/stack/tempest/requirements.txt (line 11)) Downloading jsonpatch-1.1.tar.gz Running setup.py egg_info for package jsonpatch Downloading/unpacking cmd2>=0.6.4,<0.6.6 (from cliff>=1.4->python-neutronclient>=2.3.0,<3->-r /opt/stack/tempest/requirements.txt (line 14)) Downloading cmd2-0.6.5.1.tar.gz Running setup.py egg_info for package cmd2 Downloading/unpacking pyparsing==1.5.7 (from cliff>=1.4->python-neutronclient>=2.3.0,<3->-r /opt/stack/tempest/requirements.txt (line 14)) Downloading pyparsing-1.5.7.tar.gz (939kB): 939kB downloaded Running setup.py egg_info for package pyparsing Downloading/unpacking pytz>=0a (from Babel>=0.9.6->python-neutronclient>=2.3.0,<3->-r /opt/stack/tempest/requirements.txt (line 14)) Downloading pytz-2013d.zip (543kB): 543kB downloaded Running setup.py egg_info for package pytz warning: no files found matching '*.pot' under directory 'pytz' warning: no previously-included files found matching 'test_zdump.py' Downloading/unpacking jsonpointer>=1.0 (from jsonpatch>=0.10,<2->warlock>=1.0.1,<2->python-glanceclient>=0.9.0->-r /opt/stack/tempest/requirements.txt (line 11)) Downloading jsonpointer-1.0.tar.gz Running setup.py egg_info for package jsonpointer Installing collected packages: pbr, anyjson, nose, httplib2, jsonschema, testtools, lxml, boto, paramiko, netaddr, python-glanceclient, python-keystoneclient, python-novaclient, python-neutronclient, python-cinderclient, python-heatclient, testresources, keyring, testrepository, oslo.config, eventlet, extras, python-mimeparse, pycrypto, PrettyTable, pyOpenSSL, warlock, iso8601, requests, simplejson, six, cliff, Babel, PyYAML, fixtures, python-subunit, greenlet, jsonpatch, cmd2, pyparsing, pytz, jsonpointer Running setup.py install for pbr [pbr] Reusing existing SOURCES.txt Running setup.py install for anyjson Running setup.py install for nose no previously-included directories found matching 'doc/.build' Installing nosetests script to /opt/stack/tempest/.venv/bin Installing nosetests-2.7 script to /opt/stack/tempest/.venv/bin Running setup.py install for httplib2 Running setup.py install for jsonschema Running setup.py install for testtools no previously-included directories found matching 'doc/_build' Running setup.py install for lxml /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.3. Building without Cython. ERROR: /bin/sh: 1: xslt-config: not found ** make sure the development packages of libxml2 and libxslt are installed ** Using build configuration of libxslt building 'lxml.etree' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/opt/stack/tempest/.venv/build/lxml/src/lxml/includes -I/usr/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-2.7/src/lxml/lxml.etree.o In file included from src/lxml/lxml.etree.c:314:0: /opt/stack/tempest/.venv/build/lxml/src/lxml/includes/etree_defs.h:9:31: fatal error: libxml/xmlversion.h: No such file or directory compilation terminated. error: command 'gcc' failed with exit status 1 Complete output from command /opt/stack/tempest/.venv/bin/python -c "import setuptools;__file__='/opt/stack/tempest/.venv/build/lxml/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-7lvYGR-record/install-record.txt --single-version-externally-managed --install-headers /opt/stack/tempest/.venv/include/site/python2.7: /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) Building lxml version 3.2.3. Building without Cython. ERROR: /bin/sh: 1: xslt-config: not found ** make sure the development packages of libxml2 and libxslt are installed ** Using build configuration of libxslt running install running build running build_py creating build creating build/lib.linux-x86_64-2.7 creating build/lib.linux-x86_64-2.7/lxml copying src/lxml/_elementpath.py -> build/lib.linux-x86_64-2.7/lxml copying src/lxml/ElementInclude.py -> build/lib.linux-x86_64-2.7/lxml copying src/lxml/cssselect.py -> build/lib.linux-x86_64-2.7/lxml copying src/lxml/pyclasslookup.py -> build/lib.linux-x86_64-2.7/lxml copying src/lxml/builder.py -> build/lib.linux-x86_64-2.7/lxml copying src/lxml/__init__.py -> build/lib.linux-x86_64-2.7/lxml copying src/lxml/usedoctest.py -> build/lib.linux-x86_64-2.7/lxml copying src/lxml/sax.py -> build/lib.linux-x86_64-2.7/lxml copying src/lxml/doctestcompare.py -> build/lib.linux-x86_64-2.7/lxml creating build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/__init__.py -> build/lib.linux-x86_64-2.7/lxml/includes creating build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/_diffcommand.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/html5parser.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/diff.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/_setmixin.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/_html5builder.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/defs.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/ElementSoup.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/builder.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/__init__.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/formfill.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/usedoctest.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/soupparser.py -> build/lib.linux-x86_64-2.7/lxml/html copying src/lxml/html/clean.py -> build/lib.linux-x86_64-2.7/lxml/html creating build/lib.linux-x86_64-2.7/lxml/isoschematron copying src/lxml/isoschematron/__init__.py -> build/lib.linux-x86_64-2.7/lxml/isoschematron copying src/lxml/lxml.etree.h -> build/lib.linux-x86_64-2.7/lxml copying src/lxml/lxml.etree_api.h -> build/lib.linux-x86_64-2.7/lxml copying src/lxml/includes/xpath.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/xmlerror.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/xmlschema.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/dtdvalid.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/xslt.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/tree.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/relaxng.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/uri.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/xinclude.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/etreepublic.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/schematron.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/xmlparser.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/config.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/c14n.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/htmlparser.pxd -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/etree_defs.h -> build/lib.linux-x86_64-2.7/lxml/includes copying src/lxml/includes/lxml-version.h -> build/lib.linux-x86_64-2.7/lxml/includes creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/rng copying src/lxml/isoschematron/resources/rng/iso-schematron.rng -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/rng creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl copying src/lxml/isoschematron/resources/xsl/RNG2Schtrn.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl copying src/lxml/isoschematron/resources/xsl/XSD2Schtrn.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl creating build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_skeleton_for_xslt1.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_schematron_message.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_svrl_for_xslt1.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_abstract_expand.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/iso_dsdl_include.xsl -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 copying src/lxml/isoschematron/resources/xsl/iso-schematron-xslt1/readme.txt -> build/lib.linux-x86_64-2.7/lxml/isoschematron/resources/xsl/iso-schematron-xslt1 running build_ext building 'lxml.etree' extension creating build/temp.linux-x86_64-2.7 creating build/temp.linux-x86_64-2.7/src creating build/temp.linux-x86_64-2.7/src/lxml gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/opt/stack/tempest/.venv/build/lxml/src/lxml/includes -I/usr/include/python2.7 -c src/lxml/lxml.etree.c -o build/temp.linux-x86_64-2.7/src/lxml/lxml.etree.o In file included from src/lxml/lxml.etree.c:314:0: /opt/stack/tempest/.venv/build/lxml/src/lxml/includes/etree_defs.h:9:31: fatal error: libxml/xmlversion.h: No such file or directory compilation terminated. error: command 'gcc' failed with exit status 1 ---------------------------------------- Cleaning up... Command /opt/stack/tempest/.venv/bin/python -c "import setuptools;__file__='/opt/stack/tempest/.venv/build/lxml/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-7lvYGR-record/install-record.txt --single-version-externally-managed --install-headers /opt/stack/tempest/.venv/include/site/python2.7 failed with error code 1 in /opt/stack/tempest/.venv/build/lxml Traceback (most recent call last): File "/opt/stack/tempest/.venv/bin/pip", line 9, in load_entry_point('pip==1.4.1', 'console_scripts', 'pip')() File "/opt/stack/tempest/.venv/local/lib/python2.7/site-packages/pip/__init__.py", line 148, in main return command.main(args[1:], options) File "/opt/stack/tempest/.venv/local/lib/python2.7/site-packages/pip/basecommand.py", line 171, in main log_fp = open_logfile(log_fn, 'w') File "/opt/stack/tempest/.venv/local/lib/python2.7/site-packages/pip/basecommand.py", line 200, in open_logfile os.makedirs(dirname) File "/opt/stack/tempest/.venv/lib/python2.7/os.py", line 157, in makedirs mkdir(name, mode) OSError: [Errno 13] Permission denied: '/root/.pip' Command "tools/with_venv.sh pip install --upgrade -r /opt/stack/tempest/requirements.txt" failed. None Traceback (most recent call last): File "tools/colorizer.py", line 46, in import subunit ImportError: No module named subunit /opt/stack/tempest/.venv/bin/python: No module named subunit Non-zero exit code (1) from test listing. stdout='', stderr=None Running flake8 ... tools/with_venv.sh: line 4: flake8: command not found