]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commit
monkey patch stdlib before importing other modules
authorTerry Wilson <twilson@redhat.com>
Thu, 22 Jan 2015 19:52:43 +0000 (13:52 -0600)
committerTerry Wilson <twilson@redhat.com>
Tue, 10 Feb 2015 01:49:27 +0000 (19:49 -0600)
commit24b11ded7f6ff12f9484aecdb8d30498bf1b9025
tree77881042e3be584cf2d374314a975f71483d85b3
parente49abc97292beb40172417fa26a8cdd362d333c1
monkey patch stdlib before importing other modules

Some oslo libraries assume that stdlib is already patched when
they are imported (e.g. oslo_concurrency.processutils tests the
'time' module for monkey_patching to detect which 'subprocess'
module to import.

This can cause issues when things like test frameworks import
modules that monkey_patch, as the order imports are made can break
this kind of check. It is always good to monkey patch as soon as
possible, hence trying to do the patching in neutron/__init__.py.

This is an alternative to https://review.openstack.org/#/c/153225/
which just patches neutron/tests/__init__.py. Unfortunately, just
monkey_patching in tests/__init__.py didn't fix all of the issues
I ran into. For example, tempest tests were failing with timeouts.

Closes-bug: #1418541
Change-Id: I7f2115a99acae5b6d61aab2f7334f498b8d99858
neutron/__init__.py
run_tests.sh
tox.ini