Unittest openvswitch.test_ovs_tunnel cannot run alone

Bug #1112024 reported by Zhongyue Luo
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Fix Released
Low
Unassigned

Bug Description

The test hangs when running the command below

$ ./run_tests.sh openvswitch.test_ovs_tunnel

Zhongyue Luo (zyluo)
summary: - The unittest openvswitch.test_ovs_tunnel cannot run alone
+ Unittest openvswitch.test_ovs_tunnel cannot run alone
tags: added: low-hanging-fruit unittest
Changed in quantum:
importance: Undecided → Low
status: New → Confirmed
status: Confirmed → Triaged
Revision history for this message
yong sheng gong (gongysh) wrote :

I have no such problem:
gongysh@gongysh-ThinkPad-T420:~/git/quantum$ ./run_tests.sh openvswitch.test_ovs_tunnel
No virtual environment found...create one? (Y/n) n
TunnelTest
    testConstruct (openvswitch.test_ovs_tunnel.TunnelTest) OK
    testPortBound (openvswitch.test_ovs_tunnel.TunnelTest) OK
    testPortDead (openvswitch.test_ovs_tunnel.TunnelTest) OK
    testPortUnbound (openvswitch.test_ovs_tunnel.TunnelTest) OK
    testProvisionLocalVlan (openvswitch.test_ovs_tunnel.TunnelTest)OK
    testReclaimLocalVlan (openvswitch.test_ovs_tunnel.TunnelTest)OK

----------------------------------------------------------------------
Ran 6 tests in 0.419s

OK
Running pep8 ...

Revision history for this message
Zhongyue Luo (zyluo) wrote :

I'll check with my env tomorrow. It just stalled in my case.

Revision history for this message
Henry Gessau (gessau) wrote :
Download full text (4.2 KiB)

It hangs for me where a pre-created venv is present. When I hit ctrl-c it dumps a traceback which indicates it was stuck in some rpc connection retry attempt:

$ python run_tests.py openvswitch.test_ovs_tunnel
nose.config: INFO: Ignoring files matching ['^\\.', '^_', '^setup\\.py$']
TunnelTest
    testConstruct (openvswitch.test_ovs_tunnel.TunnelTest) ^CTraceback (most recent call last):
  File "run_tests.py", line 67, in <module>
    main()
  File "run_tests.py", line 64, in main
    sys.exit(run_tests(c))
  File "/home/henry/Dev/openstack/quantum/quantum/common/test_lib.py", line 272, in run_tests
    return not core.run(config=c, testRunner=runner)
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/core.py", line 284, in run
    return TestProgram(*arg, **kw).success
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/core.py", line 118, in __init__
    **extra_args)
  File "/usr/lib/python2.7/unittest/main.py", line 95, in __init__
    self.runTests()
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/core.py", line 197, in runTests
    result = self.testRunner.run(self.test)
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/core.py", line 61, in run
    test(result)
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/suite.py", line 176, in __call__
    return self.run(*arg, **kw)
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/suite.py", line 223, in run
    test(orig)
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/suite.py", line 176, in __call__
    return self.run(*arg, **kw)
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/suite.py", line 223, in run
    test(orig)
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/suite.py", line 176, in __call__
    return self.run(*arg, **kw)
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/suite.py", line 223, in run
    test(orig)
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/case.py", line 45, in __call__
    return self.run(*arg, **kwarg)
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/case.py", line 133, in run
    self.runTest(result)
  File "/home/henry/Dev/openstack/quantum/.venv/local/lib/python2.7/site-packages/nose/case.py", line 151, in runTest
    test(result)
  File "/usr/lib/python2.7/unittest/case.py", line 391, in __call__
    return self.run(*args, **kwds)
  File "/usr/lib/python2.7/unittest/case.py", line 327, in run
    testMethod()
  File "/home/henry/Dev/openstack/quantum/quantum/tests/unit/openvswitch/test_ovs_tunnel.py", line 90, in testConstruct
    'sudo', 2, True)
  File "/home/henry/Dev/openstack/quantum/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py", line 163, in __init__
    self.setup_rpc(integ_br)
  File "/home/henry/Dev/openstack/quantum/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py", line 181, in se...

Read more...

Changed in quantum:
status: Triaged → Confirmed
Henry Gessau (gessau)
description: updated
Revision history for this message
Eugene Nikanorov (enikanorov) wrote :

The initial problem was that test was actually trying to setup RPC connection to real rpc backend.

This commit adds fake amqp impl in the test configuration and thus is solving the problem. https://github.com/openstack/quantum/commit/38379bf3c5594848fdf5cd4ad3580b399ba04dc9

Changed in quantum:
status: Confirmed → Fix Committed
Changed in quantum:
milestone: none → grizzly-rc1
Thierry Carrez (ttx)
Changed in quantum:
status: Fix Committed → Fix Released
Thierry Carrez (ttx)
Changed in quantum:
milestone: grizzly-rc1 → 2013.1
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.