Because http://nova.openstack.org/Twisted-10.0.0Nova.tar.gz is no longer available, running unit tests with virtualenv will fail with this error:
Downloading/unpacking http://nova.openstack.org/Twisted-10.0.0Nova.tar.gz
HTTP error 404 while getting http://nova.openstack.org/Twisted-10.0.0Nova.tar.gz
Could not install requirement http://nova.openstack.org/Twisted-10.0.0Nova.tar.gz because of error HTTP Error 404: Not Found
Could not install requirement http://nova.openstack.org/Twisted-10.0.0Nova.tar.gz because of HTTP error HTTP Error 404: Not Found for URL http://nova.openstack.org/Twisted-10.0.0Nova.tar.gz
Storing complete log in /var/lib/hudson/.pip/pip.log
Command "tools/with_venv.sh pip install -E /var/lib/hudson/jobs/nova-trunk/workspace/.nova-venv http://nova.openstack.org/Twisted-10.0.0Nova.tar.gz" failed.
None
done.
Creating venv... done.
Installing pip in virtualenv... done.
Installing dependencies with pip (this can take a while)...
ERROR
======================================================================
ERROR: <nose.suite.ContextSuite context=nova.tests>
----------------------------------------------------------------------
Traceback (most recent call last):
File "/var/lib/hudson/jobs/nova-trunk/workspace/.nova-venv/lib/python2.6/site-packages/nose/suite.py", line 208, in run
self.setUp()
File "/var/lib/hudson/jobs/nova-trunk/workspace/.nova-venv/lib/python2.6/site-packages/nose/suite.py", line 291, in setUp
self.setupContext(ancestor)
File "/var/lib/hudson/jobs/nova-trunk/workspace/.nova-venv/lib/python2.6/site-packages/nose/suite.py", line 314, in setupContext
try_run(context, names)
File "/var/lib/hudson/jobs/nova-trunk/workspace/.nova-venv/lib/python2.6/site-packages/nose/util.py", line 478, in try_run
return func()
File "/var/lib/hudson/jobs/nova-trunk/workspace/nova/tests/__init__.py", line 75, in setup
cleandb = os.path.join(FLAGS.state_path, FLAGS.sqlite_clean_db)
File "/var/lib/hudson/jobs/nova-trunk/workspace/nova/flags.py", line 144, in __getattr__
val = gflags.FlagValues.__getattr__(self, name)
File "/var/lib/hudson/jobs/nova-trunk/workspace/.nova-venv/lib/python2.6/site-packages/gflags.py", line 810, in __getattr__
raise AttributeError(name)
AttributeError: sqlite_clean_db
That is odd, revno 464 added a dependency for Twisted>=10.1.0 to pip-requires, and on my latest tools/install_ venv.py it pulled and installed Twisted- 11.0.0. tar.bz2.