← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1350252] [NEW] test_l3_plugin fails when run as single test

 

Public bug reported:

tox  -e py27 neutron.tests.unit.test_l3_plugin
fails as follows. This is bacause necessary oslo config isn't initialized properly by L3AgentDbIntTestCase and L3AgentDbSepTestCase

The error log follows.
 $ tox -e py27 neutron.tests.unit.test_l3_plugin
py27 develop-inst-nodeps: /home/yamahata/openstack/tacker/neutron-l3-plugin/upstream/neutron-l3-db-refacotr-0
py27 runtests: commands[0] | python -m neutron.openstack.common.lockutils python setup.py testr --slowest --testr-args=neutron.tests.unit.test_l3_plugin
running testr
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit} --list
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpNLNI_l
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpBl_vq6
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpO3NkaL
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpc3FrWL
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmppz6MIP
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmprcHfnW
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpVW99Uk
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpMC3U19
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpiqP4jI
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpK6j9JS
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmp_cFhYl
running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpNXI0Mi
======================================================================
FAIL:
neutron.tests.unit.test_l3_plugin.L3AgentDbSepTestCase.test_l3_agent_routers_query_floatingips
tags: worker-10
----------------------------------------------------------------------
Traceback (most recent call last):
  File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
    self.core_plugin = TestNoL3NatPlugin()
  File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
    db.configure_db()
  File "neutron/db/api.py", line 45, in configure_db
    register_models()
  File "neutron/db/api.py", line 68, in register_models
    facade = _create_facade_lazily()
  File "neutron/db/api.py", line 34, in _create_facade_lazily
    _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
    retry_interval=conf.database.retry_interval)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
    **engine_kwargs)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
    if "sqlite" in connection_dict.drivername:
AttributeError: 'NoneType' object has no attribute 'drivername'
======================================================================
FAIL: neutron.tests.unit.test_l3_plugin.L3AgentDbSepTestCase.test_router_gateway_op_agent
tags: worker-10
----------------------------------------------------------------------
Traceback (most recent call last):
  File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
    self.core_plugin = TestNoL3NatPlugin()
  File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
    db.configure_db()
  File "neutron/db/api.py", line 45, in configure_db
    register_models()
  File "neutron/db/api.py", line 68, in register_models
    facade = _create_facade_lazily()
  File "neutron/db/api.py", line 34, in _create_facade_lazily
    _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
    retry_interval=conf.database.retry_interval)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
    **engine_kwargs)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
    if "sqlite" in connection_dict.drivername:
AttributeError: 'NoneType' object has no attribute 'drivername'
======================================================================
FAIL: neutron.tests.unit.test_l3_plugin.L3AgentDbIntTestCase.test_l3_agent_routers_query_floatingips
tags: worker-1
----------------------------------------------------------------------
Traceback (most recent call last):
  File "neutron/tests/unit/test_l3_plugin.py", line 2060, in setUp
    self.core_plugin = TestL3NatIntPlugin()
  File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
    db.configure_db()
  File "neutron/db/api.py", line 45, in configure_db
    register_models()
  File "neutron/db/api.py", line 68, in register_models
    facade = _create_facade_lazily()
  File "neutron/db/api.py", line 34, in _create_facade_lazily
    _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
    retry_interval=conf.database.retry_interval)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
    **engine_kwargs)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
    if "sqlite" in connection_dict.drivername:
AttributeError: 'NoneType' object has no attribute 'drivername'
======================================================================
FAIL: neutron.tests.unit.test_l3_plugin.L3AgentDbSepTestCase.test_l3_agent_routers_query_ignore_interfaces_with_moreThanOneIp
tags: worker-1
----------------------------------------------------------------------
Traceback (most recent call last):
  File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
    self.core_plugin = TestNoL3NatPlugin()
  File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
    db.configure_db()
  File "neutron/db/api.py", line 45, in configure_db
    register_models()
  File "neutron/db/api.py", line 68, in register_models
    facade = _create_facade_lazily()
  File "neutron/db/api.py", line 34, in _create_facade_lazily
    _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
    retry_interval=conf.database.retry_interval)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
    **engine_kwargs)
  File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
    if "sqlite" in connection_dict.drivername:
AttributeError: 'NoneType' object has no attribute 'drivername'
======================================================================
FAIL: process-returncode
tags: worker-10
----------------------------------------------------------------------
Binary content:
  traceback (test/plain; charset="utf8")
======================================================================
FAIL: process-returncode
tags: worker-1
----------------------------------------------------------------------
Binary content:
  traceback (test/plain; charset="utf8")
Ran 304 (-13543) tests in 27.382s (-600.855s)
FAILED (id=17, failures=6 (-2))
error: testr failed (1)
ERROR: InvocationError: '/neutron/.tox/py27/bin/python -m neutron.openstack.common.lockutils python setup.py testr --slowest --testr-args=neutron.tests.unit.test_l3_plugin'
__________________________________________________________________ summary __________________________________________________________________
ERROR:   py27: commands failed

** Affects: neutron
     Importance: Undecided
         Status: New

** Description changed:

- tox  -e py27 neutron.tests.unit.test_l3_plugin 
+ tox  -e py27 neutron.tests.unit.test_l3_plugin
  fails as follows. This is bacause necessary oslo config isn't initialized properly by L3AgentDbIntTestCase and L3AgentDbSepTestCase
  
- 
  The error log follows.
-  $ tox -i file:///home/yamahata/.pip/packages/simple  -e py27 neutron.tests.unit.test_l3_plugin                                               
+  $ tox -e py27 neutron.tests.unit.test_l3_plugin
  py27 develop-inst-nodeps: /home/yamahata/openstack/tacker/neutron-l3-plugin/upstream/neutron-l3-db-refacotr-0
  py27 runtests: commands[0] | python -m neutron.openstack.common.lockutils python setup.py testr --slowest --testr-args=neutron.tests.unit.test_l3_plugin
  running testr
- running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit} --list 
+ running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit} --list
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpNLNI_l
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpBl_vq6
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpO3NkaL
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpc3FrWL
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmppz6MIP
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmprcHfnW
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpVW99Uk
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpMC3U19
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpiqP4jI
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpK6j9JS
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmp_cFhYl
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpNXI0Mi
  ======================================================================
- FAIL: 
+ FAIL:
  neutron.tests.unit.test_l3_plugin.L3AgentDbSepTestCase.test_l3_agent_routers_query_floatingips
  tags: worker-10
  ----------------------------------------------------------------------
  Traceback (most recent call last):
-   File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
-     self.core_plugin = TestNoL3NatPlugin()
-   File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
-     db.configure_db()
-   File "neutron/db/api.py", line 45, in configure_db
-     register_models()
-   File "neutron/db/api.py", line 68, in register_models
-     facade = _create_facade_lazily()
-   File "neutron/db/api.py", line 34, in _create_facade_lazily
-     _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
-     retry_interval=conf.database.retry_interval)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
-     **engine_kwargs)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
-     if "sqlite" in connection_dict.drivername:
+   File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
+     self.core_plugin = TestNoL3NatPlugin()
+   File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
+     db.configure_db()
+   File "neutron/db/api.py", line 45, in configure_db
+     register_models()
+   File "neutron/db/api.py", line 68, in register_models
+     facade = _create_facade_lazily()
+   File "neutron/db/api.py", line 34, in _create_facade_lazily
+     _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
+     retry_interval=conf.database.retry_interval)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
+     **engine_kwargs)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
+     if "sqlite" in connection_dict.drivername:
  AttributeError: 'NoneType' object has no attribute 'drivername'
  ======================================================================
  FAIL: neutron.tests.unit.test_l3_plugin.L3AgentDbSepTestCase.test_router_gateway_op_agent
  tags: worker-10
  ----------------------------------------------------------------------
  Traceback (most recent call last):
-   File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
-     self.core_plugin = TestNoL3NatPlugin()
-   File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
-     db.configure_db()
-   File "neutron/db/api.py", line 45, in configure_db
-     register_models()
-   File "neutron/db/api.py", line 68, in register_models
-     facade = _create_facade_lazily()
-   File "neutron/db/api.py", line 34, in _create_facade_lazily
-     _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
-     retry_interval=conf.database.retry_interval)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
-     **engine_kwargs)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
-     if "sqlite" in connection_dict.drivername:
+   File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
+     self.core_plugin = TestNoL3NatPlugin()
+   File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
+     db.configure_db()
+   File "neutron/db/api.py", line 45, in configure_db
+     register_models()
+   File "neutron/db/api.py", line 68, in register_models
+     facade = _create_facade_lazily()
+   File "neutron/db/api.py", line 34, in _create_facade_lazily
+     _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
+     retry_interval=conf.database.retry_interval)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
+     **engine_kwargs)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
+     if "sqlite" in connection_dict.drivername:
  AttributeError: 'NoneType' object has no attribute 'drivername'
  ======================================================================
  FAIL: neutron.tests.unit.test_l3_plugin.L3AgentDbIntTestCase.test_l3_agent_routers_query_floatingips
  tags: worker-1
  ----------------------------------------------------------------------
  Traceback (most recent call last):
-   File "neutron/tests/unit/test_l3_plugin.py", line 2060, in setUp
-     self.core_plugin = TestL3NatIntPlugin()
-   File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
-     db.configure_db()
-   File "neutron/db/api.py", line 45, in configure_db
-     register_models()
-   File "neutron/db/api.py", line 68, in register_models
-     facade = _create_facade_lazily()
-   File "neutron/db/api.py", line 34, in _create_facade_lazily
-     _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
-     retry_interval=conf.database.retry_interval)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
-     **engine_kwargs)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
-     if "sqlite" in connection_dict.drivername:
+   File "neutron/tests/unit/test_l3_plugin.py", line 2060, in setUp
+     self.core_plugin = TestL3NatIntPlugin()
+   File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
+     db.configure_db()
+   File "neutron/db/api.py", line 45, in configure_db
+     register_models()
+   File "neutron/db/api.py", line 68, in register_models
+     facade = _create_facade_lazily()
+   File "neutron/db/api.py", line 34, in _create_facade_lazily
+     _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
+     retry_interval=conf.database.retry_interval)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
+     **engine_kwargs)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
+     if "sqlite" in connection_dict.drivername:
  AttributeError: 'NoneType' object has no attribute 'drivername'
  ======================================================================
  FAIL: neutron.tests.unit.test_l3_plugin.L3AgentDbSepTestCase.test_l3_agent_routers_query_ignore_interfaces_with_moreThanOneIp
  tags: worker-1
  ----------------------------------------------------------------------
  Traceback (most recent call last):
-   File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
-     self.core_plugin = TestNoL3NatPlugin()
-   File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
-     db.configure_db()
-   File "neutron/db/api.py", line 45, in configure_db
-     register_models()
-   File "neutron/db/api.py", line 68, in register_models
-     facade = _create_facade_lazily()
-   File "neutron/db/api.py", line 34, in _create_facade_lazily
-     _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
-     retry_interval=conf.database.retry_interval)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
-     **engine_kwargs)
-   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
-     if "sqlite" in connection_dict.drivername:
+   File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
+     self.core_plugin = TestNoL3NatPlugin()
+   File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
+     db.configure_db()
+   File "neutron/db/api.py", line 45, in configure_db
+     register_models()
+   File "neutron/db/api.py", line 68, in register_models
+     facade = _create_facade_lazily()
+   File "neutron/db/api.py", line 34, in _create_facade_lazily
+     _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
+     retry_interval=conf.database.retry_interval)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
+     **engine_kwargs)
+   File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
+     if "sqlite" in connection_dict.drivername:
  AttributeError: 'NoneType' object has no attribute 'drivername'
  ======================================================================
  FAIL: process-returncode
  tags: worker-10
  ----------------------------------------------------------------------
  Binary content:
-   traceback (test/plain; charset="utf8")
+   traceback (test/plain; charset="utf8")
  ======================================================================
  FAIL: process-returncode
  tags: worker-1
  ----------------------------------------------------------------------
  Binary content:
-   traceback (test/plain; charset="utf8")
+   traceback (test/plain; charset="utf8")
  Ran 304 (-13543) tests in 27.382s (-600.855s)
  FAILED (id=17, failures=6 (-2))
  error: testr failed (1)
  ERROR: InvocationError: '/neutron/.tox/py27/bin/python -m neutron.openstack.common.lockutils python setup.py testr --slowest --testr-args=neutron.tests.unit.test_l3_plugin'
  __________________________________________________________________ summary __________________________________________________________________
  ERROR:   py27: commands failed

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1350252

Title:
  test_l3_plugin fails when run as single test

Status in OpenStack Neutron (virtual network service):
  New

Bug description:
  tox  -e py27 neutron.tests.unit.test_l3_plugin
  fails as follows. This is bacause necessary oslo config isn't initialized properly by L3AgentDbIntTestCase and L3AgentDbSepTestCase

  The error log follows.
   $ tox -e py27 neutron.tests.unit.test_l3_plugin
  py27 develop-inst-nodeps: /home/yamahata/openstack/tacker/neutron-l3-plugin/upstream/neutron-l3-db-refacotr-0
  py27 runtests: commands[0] | python -m neutron.openstack.common.lockutils python setup.py testr --slowest --testr-args=neutron.tests.unit.test_l3_plugin
  running testr
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit} --list
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpNLNI_l
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpBl_vq6
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpO3NkaL
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpc3FrWL
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmppz6MIP
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmprcHfnW
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpVW99Uk
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpMC3U19
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpiqP4jI
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpK6j9JS
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmp_cFhYl
  running=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_LOG_CAPTURE=1 ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./neutron/tests/unit}  --load-list /tmp/tmpNXI0Mi
  ======================================================================
  FAIL:
  neutron.tests.unit.test_l3_plugin.L3AgentDbSepTestCase.test_l3_agent_routers_query_floatingips
  tags: worker-10
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
      self.core_plugin = TestNoL3NatPlugin()
    File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
      db.configure_db()
    File "neutron/db/api.py", line 45, in configure_db
      register_models()
    File "neutron/db/api.py", line 68, in register_models
      facade = _create_facade_lazily()
    File "neutron/db/api.py", line 34, in _create_facade_lazily
      _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
      retry_interval=conf.database.retry_interval)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
      **engine_kwargs)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
      if "sqlite" in connection_dict.drivername:
  AttributeError: 'NoneType' object has no attribute 'drivername'
  ======================================================================
  FAIL: neutron.tests.unit.test_l3_plugin.L3AgentDbSepTestCase.test_router_gateway_op_agent
  tags: worker-10
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
      self.core_plugin = TestNoL3NatPlugin()
    File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
      db.configure_db()
    File "neutron/db/api.py", line 45, in configure_db
      register_models()
    File "neutron/db/api.py", line 68, in register_models
      facade = _create_facade_lazily()
    File "neutron/db/api.py", line 34, in _create_facade_lazily
      _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
      retry_interval=conf.database.retry_interval)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
      **engine_kwargs)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
      if "sqlite" in connection_dict.drivername:
  AttributeError: 'NoneType' object has no attribute 'drivername'
  ======================================================================
  FAIL: neutron.tests.unit.test_l3_plugin.L3AgentDbIntTestCase.test_l3_agent_routers_query_floatingips
  tags: worker-1
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "neutron/tests/unit/test_l3_plugin.py", line 2060, in setUp
      self.core_plugin = TestL3NatIntPlugin()
    File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
      db.configure_db()
    File "neutron/db/api.py", line 45, in configure_db
      register_models()
    File "neutron/db/api.py", line 68, in register_models
      facade = _create_facade_lazily()
    File "neutron/db/api.py", line 34, in _create_facade_lazily
      _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
      retry_interval=conf.database.retry_interval)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
      **engine_kwargs)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
      if "sqlite" in connection_dict.drivername:
  AttributeError: 'NoneType' object has no attribute 'drivername'
  ======================================================================
  FAIL: neutron.tests.unit.test_l3_plugin.L3AgentDbSepTestCase.test_l3_agent_routers_query_ignore_interfaces_with_moreThanOneIp
  tags: worker-1
  ----------------------------------------------------------------------
  Traceback (most recent call last):
    File "neutron/tests/unit/test_l3_plugin.py", line 2073, in setUp
      self.core_plugin = TestNoL3NatPlugin()
    File "neutron/db/db_base_plugin_v2.py", line 72, in __init__
      db.configure_db()
    File "neutron/db/api.py", line 45, in configure_db
      register_models()
    File "neutron/db/api.py", line 68, in register_models
      facade = _create_facade_lazily()
    File "neutron/db/api.py", line 34, in _create_facade_lazily
      _FACADE = session.EngineFacade.from_config(cfg.CONF, sqlite_fk=True)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 977, in from_config
      retry_interval=conf.database.retry_interval)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 893, in __init__
      **engine_kwargs)
    File "/neutron/.tox/py27/local/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 650, in create_engine
      if "sqlite" in connection_dict.drivername:
  AttributeError: 'NoneType' object has no attribute 'drivername'
  ======================================================================
  FAIL: process-returncode
  tags: worker-10
  ----------------------------------------------------------------------
  Binary content:
    traceback (test/plain; charset="utf8")
  ======================================================================
  FAIL: process-returncode
  tags: worker-1
  ----------------------------------------------------------------------
  Binary content:
    traceback (test/plain; charset="utf8")
  Ran 304 (-13543) tests in 27.382s (-600.855s)
  FAILED (id=17, failures=6 (-2))
  error: testr failed (1)
  ERROR: InvocationError: '/neutron/.tox/py27/bin/python -m neutron.openstack.common.lockutils python setup.py testr --slowest --testr-args=neutron.tests.unit.test_l3_plugin'
  __________________________________________________________________ summary __________________________________________________________________
  ERROR:   py27: commands failed

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1350252/+subscriptions


Follow ups

References